From c864f3a78738543a4c5dc5398965e57f246c30c8 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Mon, 22 Mar 2021 22:13:11 +0300 Subject: [PATCH 01/30] Add progressive web app support. --- angular.json | 10 +- ngsw-config.json | 31 ++++ package-lock.json | 229 +++++++++++++++++++++++++----- package.json | 3 + src/app/app.component.ts | 16 ++- src/app/app.module.ts | 4 +- src/assets/icons/icon-128x128.png | Bin 0 -> 1253 bytes src/assets/icons/icon-144x144.png | Bin 0 -> 1394 bytes src/assets/icons/icon-152x152.png | Bin 0 -> 1427 bytes src/assets/icons/icon-192x192.png | Bin 0 -> 1790 bytes src/assets/icons/icon-384x384.png | Bin 0 -> 3557 bytes src/assets/icons/icon-512x512.png | Bin 0 -> 5008 bytes src/assets/icons/icon-72x72.png | Bin 0 -> 792 bytes src/assets/icons/icon-96x96.png | Bin 0 -> 958 bytes src/index.html | 13 +- src/manifest.webmanifest | 70 +++++++++ 16 files changed, 331 insertions(+), 45 deletions(-) create mode 100644 ngsw-config.json create mode 100644 src/assets/icons/icon-128x128.png create mode 100644 src/assets/icons/icon-144x144.png create mode 100644 src/assets/icons/icon-152x152.png create mode 100644 src/assets/icons/icon-192x192.png create mode 100644 src/assets/icons/icon-384x384.png create mode 100644 src/assets/icons/icon-512x512.png create mode 100644 src/assets/icons/icon-72x72.png create mode 100644 src/assets/icons/icon-96x96.png create mode 100644 src/manifest.webmanifest diff --git a/angular.json b/angular.json index f916d4f..ce458d5 100644 --- a/angular.json +++ b/angular.json @@ -26,7 +26,8 @@ "aot": true, "assets": [ "src/favicon.ico", - "src/assets" + "src/assets", + "src/manifest.webmanifest" ], "styles": [ "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", @@ -68,7 +69,9 @@ "maximumWarning": "6kb", "maximumError": "10kb" } - ] + ], + "serviceWorker": true, + "ngswConfigPath": "ngsw-config.json" } } }, @@ -99,7 +102,8 @@ "codeCoverage": true, "assets": [ "src/favicon.ico", - "src/assets" + "src/assets", + "src/manifest.webmanifest" ], "styles": [ "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", diff --git a/ngsw-config.json b/ngsw-config.json new file mode 100644 index 0000000..0144d07 --- /dev/null +++ b/ngsw-config.json @@ -0,0 +1,31 @@ +{ + "$schema": "./node_modules/@angular/service-worker/config/schema.json", + "index": "/index.html", + "assetGroups": [ + { + "name": "app", + "installMode": "prefetch", + "resources": { + "files": [ + "/favicon.ico", + "/index.html", + "/manifest.webmanifest", + "/*.css", + "/*.js", + "/assets/*.png" + ] + } + }, + { + "name": "assets", + "installMode": "lazy", + "updateMode": "prefetch", + "resources": { + "files": [ + "/assets/**", + "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)" + ] + } + } + ] +} diff --git a/package-lock.json b/package-lock.json index 0420d2f..2448635 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "@angular/platform-browser": "~10.2.0", "@angular/platform-browser-dynamic": "~10.2.0", "@angular/router": "~10.2.0", + "@angular/service-worker": "~10.2.0", "@popperjs/core": "^2.5.4", "angular-datatables": "^9.0.2", "block-syncer": "^0.2.4", @@ -28,6 +29,7 @@ "datatables.net": "^1.10.22", "datatables.net-dt": "^1.10.22", "ethers": "^5.0.31", + "http-server": "^0.12.3", "jquery": "^3.5.1", "mocha": "^8.2.1", "moolb": "^0.1.0", @@ -511,11 +513,15 @@ } }, "node_modules/@angular/common": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.1.tgz", - "integrity": "sha512-aJtgokgWxibd7wGmktHm0uYkR/lOrbcStrn6Qisj/PIJf9xTGXYFB0yusnk103aiuBfCIKq+Wl0ZGc1s81Okaw==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.4.tgz", + "integrity": "sha512-bBfsLJNDQaC2OI1mReDJuSZ/uBb7Pf3HVpRmlQKNIPllIxqX1hLH8I3Plodrns9m32JMJ6FMsQthcP0KMdRCJA==", "dependencies": { "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "10.2.4", + "rxjs": "^6.5.3" } }, "node_modules/@angular/compiler": { @@ -770,11 +776,15 @@ } }, "node_modules/@angular/core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.1.tgz", - "integrity": "sha512-zt9G5Ei1nxB6yVJqpiH7K6npaiEUrPWlDCq6vwXeJbmO3tbw2WWiqD55Wkx5hRfysY43swC5j7VveNytHidkkQ==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.4.tgz", + "integrity": "sha512-5xpAvmZwD9nZ8eWx10urjibqEeePGEiFXVMEn3IaJWgfdOcMmeSoioW9JUllT3w85+DlNVWbRbhz0YfE9a4jyw==", "dependencies": { "tslib": "^2.0.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3", + "zone.js": "~0.10.3" } }, "node_modules/@angular/forms": { @@ -817,6 +827,21 @@ "tslib": "^2.0.0" } }, + "node_modules/@angular/service-worker": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-10.2.4.tgz", + "integrity": "sha512-1miQ5iNKPDelY11qpsU/4LyQcZce5zTRoYj8Qw7JfFQo9NG01HxcQs+FXoFbs1ZggmUIJS9L2C3++Sp9hVhu+A==", + "dependencies": { + "tslib": "^2.0.0" + }, + "bin": { + "ngsw-config": "ngsw-config.js" + }, + "peerDependencies": { + "@angular/common": "10.2.4", + "@angular/core": "10.2.4" + } + }, "node_modules/@babel/code-frame": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", @@ -4030,7 +4055,6 @@ "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, "dependencies": { "lodash": "^4.17.14" } @@ -4300,6 +4324,14 @@ "node": "^4.5.0 || >= 5.9" } }, + "node_modules/basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -5844,7 +5876,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, "engines": { "node": ">=0.1.90" } @@ -6188,6 +6219,14 @@ "node": ">= 0.10" } }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", @@ -7161,6 +7200,20 @@ "safer-buffer": "^2.1.0" } }, + "node_modules/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -7795,8 +7848,7 @@ "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "node_modules/events": { "version": "3.2.0", @@ -8399,7 +8451,6 @@ "version": "1.13.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true, "engines": { "node": ">=4.0" } @@ -9088,7 +9139,6 @@ "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -9259,6 +9309,30 @@ "node": ">=0.10.0" } }, + "node_modules/http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "dependencies": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -13377,6 +13451,14 @@ "node": ">=8" } }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, "node_modules/openpgp": { "version": "4.10.10", "resolved": "https://registry.npmjs.org/openpgp/-/openpgp-4.10.10.tgz", @@ -14128,7 +14210,6 @@ "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, "dependencies": { "async": "^2.6.2", "debug": "^3.1.1", @@ -14142,7 +14223,6 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, "dependencies": { "ms": "^2.1.1" } @@ -15928,8 +16008,7 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "node_modules/resolve": { "version": "1.18.1", @@ -16344,6 +16423,11 @@ "node": ">=10.0.0" } }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -18416,6 +18500,17 @@ "node": ">=4" } }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -18574,6 +18669,11 @@ "querystring": "0.2.0" } }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, "node_modules/url-parse": { "version": "1.4.7", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", @@ -21077,9 +21177,9 @@ } }, "@angular/common": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.1.tgz", - "integrity": "sha512-aJtgokgWxibd7wGmktHm0uYkR/lOrbcStrn6Qisj/PIJf9xTGXYFB0yusnk103aiuBfCIKq+Wl0ZGc1s81Okaw==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.4.tgz", + "integrity": "sha512-bBfsLJNDQaC2OI1mReDJuSZ/uBb7Pf3HVpRmlQKNIPllIxqX1hLH8I3Plodrns9m32JMJ6FMsQthcP0KMdRCJA==", "requires": { "tslib": "^2.0.0" } @@ -21281,9 +21381,9 @@ } }, "@angular/core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.1.tgz", - "integrity": "sha512-zt9G5Ei1nxB6yVJqpiH7K6npaiEUrPWlDCq6vwXeJbmO3tbw2WWiqD55Wkx5hRfysY43swC5j7VveNytHidkkQ==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.4.tgz", + "integrity": "sha512-5xpAvmZwD9nZ8eWx10urjibqEeePGEiFXVMEn3IaJWgfdOcMmeSoioW9JUllT3w85+DlNVWbRbhz0YfE9a4jyw==", "requires": { "tslib": "^2.0.0" } @@ -21328,6 +21428,14 @@ "tslib": "^2.0.0" } }, + "@angular/service-worker": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-10.2.4.tgz", + "integrity": "sha512-1miQ5iNKPDelY11qpsU/4LyQcZce5zTRoYj8Qw7JfFQo9NG01HxcQs+FXoFbs1ZggmUIJS9L2C3++Sp9hVhu+A==", + "requires": { + "tslib": "^2.0.0" + } + }, "@babel/code-frame": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", @@ -24145,7 +24253,6 @@ "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" } @@ -24371,6 +24478,11 @@ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true }, + "basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=" + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -25689,8 +25801,7 @@ "colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" }, "combined-stream": { "version": "1.0.8", @@ -25991,6 +26102,11 @@ "vary": "^1" } }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=" + }, "cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", @@ -26812,6 +26928,17 @@ "safer-buffer": "^2.1.0" } }, + "ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -27374,8 +27501,7 @@ "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "events": { "version": "3.2.0", @@ -27884,8 +28010,7 @@ "follow-redirects": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" }, "for-in": { "version": "1.0.2", @@ -28462,7 +28587,6 @@ "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", @@ -28610,6 +28734,23 @@ } } }, + "http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "requires": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + } + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -31953,6 +32094,11 @@ "is-wsl": "^2.1.1" } }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, "openpgp": { "version": "4.10.10", "resolved": "https://registry.npmjs.org/openpgp/-/openpgp-4.10.10.tgz", @@ -32578,7 +32724,6 @@ "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, "requires": { "async": "^2.6.2", "debug": "^3.1.1", @@ -32589,7 +32734,6 @@ "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" } @@ -34100,8 +34244,7 @@ "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { "version": "1.18.1", @@ -34444,6 +34587,11 @@ "node-gyp-build": "^4.2.0" } }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -36202,6 +36350,14 @@ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", "dev": true }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "requires": { + "qs": "^6.4.0" + } + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -36347,6 +36503,11 @@ } } }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, "url-parse": { "version": "1.4.7", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", diff --git a/package.json b/package.json index 2ba6a71..83d7a69 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "start:prod": "npm run config:prod && ng serve", "build:dev": "npm run config:dev && ng build", "build:prod": "npm run config:prod && ng build --prod", + "start:pwa": "npm run build:prod && http-server -p 4200 dist/cic-staff-client", "test:dev": "npm run config:dev && ng test", "test:prod": "npm run config:prod && ng test", "lint": "ng lint", @@ -27,6 +28,7 @@ "@angular/platform-browser": "~10.2.0", "@angular/platform-browser-dynamic": "~10.2.0", "@angular/router": "~10.2.0", + "@angular/service-worker": "~10.2.0", "@popperjs/core": "^2.5.4", "angular-datatables": "^9.0.2", "block-syncer": "^0.2.4", @@ -37,6 +39,7 @@ "datatables.net": "^1.10.22", "datatables.net-dt": "^1.10.22", "ethers": "^5.0.31", + "http-server": "^0.12.3", "jquery": "^3.5.1", "mocha": "^8.2.1", "moolb": "^0.1.0", diff --git a/src/app/app.component.ts b/src/app/app.component.ts index e1421c6..81c4281 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,5 +1,6 @@ -import {ChangeDetectionStrategy, Component, HostListener} from '@angular/core'; +import {ChangeDetectionStrategy, Component, HostListener, OnInit} from '@angular/core'; import {AuthService, LoggingService, TokenService, TransactionService} from '@app/_services'; +import {SwUpdate} from '@angular/service-worker'; @Component({ selector: 'app-root', @@ -7,7 +8,7 @@ import {AuthService, LoggingService, TokenService, TransactionService} from '@ap styleUrls: ['./app.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush }) -export class AppComponent { +export class AppComponent implements OnInit { title = 'CICADA'; readyStateTarget: number = 3; readyState: number = 0; @@ -18,6 +19,7 @@ export class AppComponent { private tokenService: TokenService, private transactionService: TransactionService, private loggingService: LoggingService, + private swUpdate: SwUpdate ) { (async () => { await this.authService.mutableKeyStore.loadKeyring(); @@ -28,6 +30,16 @@ export class AppComponent { this.onResize(this.mediaQuery); } + ngOnInit(): void { + if (!this.swUpdate.isEnabled) { + this.swUpdate.available.subscribe(() => { + if (confirm('New Version available. Load New Version?')) { + window.location.reload(); + } + }); + } + } + // Load resize onResize(e): void { const sidebar = document.getElementById('sidebar'); diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 82af3c2..648dddf 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -17,6 +17,7 @@ import {LoggerModule} from 'ngx-logger'; import {environment} from '@src/environments/environment'; import {ErrorInterceptor, HttpConfigInterceptor, LoggingInterceptor} from '@app/_interceptors'; import {MutablePgpKeyStore} from '@app/_pgp'; +import { ServiceWorkerModule } from '@angular/service-worker'; @NgModule({ declarations: [ @@ -35,7 +36,8 @@ import {MutablePgpKeyStore} from '@app/_pgp'; serverLogLevel: environment.serverLogLevel, serverLoggingUrl: `${environment.loggingUrl}/api/logs/`, disableConsoleLogging: false - }) + }), + ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production }) ], providers: [ AuthGuard, diff --git a/src/assets/icons/icon-128x128.png b/src/assets/icons/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..9f9241f0be40661db1eed29384231e76d33b6e7c GIT binary patch literal 1253 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 A1ONa4 literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-152x152.png b/src/assets/icons/icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..34a1a8d645872c776c9425de45c3fcfba12c271e GIT binary patch literal 1427 zcmV;E1#J3>P)0{{R3FC5Sl00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#S5Qn;MNDaN)BrNc058)3FxCJt%K$IW1~u3KFxCJt z*8nrs05IMFFxCJu+yF7w05QV=FWmq!|NsBlCs6RIx%%hq)l6;YNo@Dg+Uk;~=yZ

X{-?>fGCXfYNSFwSa_5FdK zVWbmbiyjU>K0ZD^K0ZD^KL2TsQY8DMN~18(vn<;gTO#sXvhT>_UZ`aLlk6vfOgE>x z$T-hm!ES8PrsW=;^Kr6C!eqm8&oyA1v_kq*?gp^0oQ|86yBTb~R+yAK1#Fd8crAA# znB!KMDR(-UvsRcdcL>ZyD=d{e3TC$zlI3!r%+{YP;V#uJdT7g#Xqm;#0N{kF{1!}pE)7`+j3=Yr=A6bs)`+*fjoG~J)&x^s8 z_jj;s0P7~D{|#2dlPq?GcR}Ua z{+_|MsARG8yA+k{=P%eNDp~OG4wS2UoLa{Ulq`6lc*f+~J&)5nP_iJHz$Vx7307j0 zYyg5u$Q8r*0%Cw98-idFB-dsPRzs2%AXtJtFg3lhQHW%vZLn_oGdTw95XqufBuC^} zpqzrm$Z^33dMyITwR*jMs{qNumm@L#fi)2U)kti#;?W8&*b#JvZYHF1{36S zl>T3^PqJhK7)+ASQD$y?}F88 z9_@nlYJR5FA|6=i{)<^n7pz4J@Fer8w` zTCgqu^~JOcHmrGl7ucESt>yX3@;t&!4|~X?3%0KL#V*(z)}ssdQ1i3H+8(jKyI?0Z h@8jd+Hf^L(!7eV+I8=gXo5oJ1=hR0aT`iN0Qe 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-512x512.png b/src/assets/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..51ee297df1cbeb0354814ffe95afa6e4bc86ea23 GIT binary patch literal 5008 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 g0#)SEkt6>uKVWCICADA - - + + - + + + - - + + + diff --git a/src/manifest.webmanifest b/src/manifest.webmanifest new file mode 100644 index 0000000..96d37e1 --- /dev/null +++ b/src/manifest.webmanifest @@ -0,0 +1,70 @@ +{ + "lang": "en", + "name": "CICADA", + "short_name": "CICADA", + "description": "A fully featured admin client for managing users and transactions in the CIC network.", + "theme_color": "#1976d2", + "background_color": "#fafafa", + "display": "standalone", + "orientation": "any", + "scope": "/", + "start_url": ".", + "shortcuts": [ + { + "name": "Authentication", + "short_name": "auth", + "description": "Authentication using private keys", + "url": "/auth" + } + ], + "icons": [ + { + "src": "assets/icons/icon-72x72.png", + "sizes": "72x72", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-96x96.png", + "sizes": "96x96", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-128x128.png", + "sizes": "128x128", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-144x144.png", + "sizes": "144x144", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-152x152.png", + "sizes": "152x152", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-384x384.png", + "sizes": "384x384", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable any" + } + ] +} From 0aa1b83ed26ce29f29031016b40cad3077933796 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Fri, 2 Apr 2021 15:31:10 +0300 Subject: [PATCH 02/30] Add tracking of user's network connectivity. --- package-lock.json | 241 ++++++++++++++++++++++++++++------ src/app/app.component.html | 8 ++ src/app/app.component.ts | 13 +- src/assets/images/no-wifi.svg | 41 ++++++ src/assets/images/wifi.svg | 63 +++++++++ src/styles.scss | 28 ++-- 6 files changed, 340 insertions(+), 54 deletions(-) create mode 100644 src/assets/images/no-wifi.svg create mode 100644 src/assets/images/wifi.svg diff --git a/package-lock.json b/package-lock.json index 0420d2f..2031d53 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "@angular/platform-browser": "~10.2.0", "@angular/platform-browser-dynamic": "~10.2.0", "@angular/router": "~10.2.0", + "@angular/service-worker": "~10.2.0", "@popperjs/core": "^2.5.4", "angular-datatables": "^9.0.2", "block-syncer": "^0.2.4", @@ -28,6 +29,7 @@ "datatables.net": "^1.10.22", "datatables.net-dt": "^1.10.22", "ethers": "^5.0.31", + "http-server": "^0.12.3", "jquery": "^3.5.1", "mocha": "^8.2.1", "moolb": "^0.1.0", @@ -511,11 +513,15 @@ } }, "node_modules/@angular/common": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.1.tgz", - "integrity": "sha512-aJtgokgWxibd7wGmktHm0uYkR/lOrbcStrn6Qisj/PIJf9xTGXYFB0yusnk103aiuBfCIKq+Wl0ZGc1s81Okaw==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.4.tgz", + "integrity": "sha512-bBfsLJNDQaC2OI1mReDJuSZ/uBb7Pf3HVpRmlQKNIPllIxqX1hLH8I3Plodrns9m32JMJ6FMsQthcP0KMdRCJA==", "dependencies": { "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "10.2.4", + "rxjs": "^6.5.3" } }, "node_modules/@angular/compiler": { @@ -770,11 +776,15 @@ } }, "node_modules/@angular/core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.1.tgz", - "integrity": "sha512-zt9G5Ei1nxB6yVJqpiH7K6npaiEUrPWlDCq6vwXeJbmO3tbw2WWiqD55Wkx5hRfysY43swC5j7VveNytHidkkQ==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.4.tgz", + "integrity": "sha512-5xpAvmZwD9nZ8eWx10urjibqEeePGEiFXVMEn3IaJWgfdOcMmeSoioW9JUllT3w85+DlNVWbRbhz0YfE9a4jyw==", "dependencies": { "tslib": "^2.0.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3", + "zone.js": "~0.10.3" } }, "node_modules/@angular/forms": { @@ -817,6 +827,21 @@ "tslib": "^2.0.0" } }, + "node_modules/@angular/service-worker": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-10.2.4.tgz", + "integrity": "sha512-1miQ5iNKPDelY11qpsU/4LyQcZce5zTRoYj8Qw7JfFQo9NG01HxcQs+FXoFbs1ZggmUIJS9L2C3++Sp9hVhu+A==", + "dependencies": { + "tslib": "^2.0.0" + }, + "bin": { + "ngsw-config": "ngsw-config.js" + }, + "peerDependencies": { + "@angular/common": "10.2.4", + "@angular/core": "10.2.4" + } + }, "node_modules/@babel/code-frame": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", @@ -4030,7 +4055,6 @@ "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, "dependencies": { "lodash": "^4.17.14" } @@ -4300,6 +4324,14 @@ "node": "^4.5.0 || >= 5.9" } }, + "node_modules/basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -5844,7 +5876,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, "engines": { "node": ">=0.1.90" } @@ -6188,6 +6219,14 @@ "node": ">= 0.10" } }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", @@ -7161,6 +7200,20 @@ "safer-buffer": "^2.1.0" } }, + "node_modules/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -7795,8 +7848,7 @@ "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "node_modules/events": { "version": "3.2.0", @@ -8399,7 +8451,6 @@ "version": "1.13.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true, "engines": { "node": ">=4.0" } @@ -9088,7 +9139,6 @@ "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -9259,6 +9309,30 @@ "node": ">=0.10.0" } }, + "node_modules/http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "dependencies": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -13377,6 +13451,14 @@ "node": ">=8" } }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, "node_modules/openpgp": { "version": "4.10.10", "resolved": "https://registry.npmjs.org/openpgp/-/openpgp-4.10.10.tgz", @@ -14128,7 +14210,6 @@ "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, "dependencies": { "async": "^2.6.2", "debug": "^3.1.1", @@ -14142,7 +14223,6 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, "dependencies": { "ms": "^2.1.1" } @@ -15928,8 +16008,7 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "node_modules/resolve": { "version": "1.18.1", @@ -16344,6 +16423,11 @@ "node": ">=10.0.0" } }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -18416,6 +18500,17 @@ "node": ">=4" } }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -18574,6 +18669,11 @@ "querystring": "0.2.0" } }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, "node_modules/url-parse": { "version": "1.4.7", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", @@ -20620,9 +20720,9 @@ } }, "node_modules/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==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" }, "node_modules/yaeti": { "version": "0.0.6", @@ -21077,9 +21177,9 @@ } }, "@angular/common": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.1.tgz", - "integrity": "sha512-aJtgokgWxibd7wGmktHm0uYkR/lOrbcStrn6Qisj/PIJf9xTGXYFB0yusnk103aiuBfCIKq+Wl0ZGc1s81Okaw==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.4.tgz", + "integrity": "sha512-bBfsLJNDQaC2OI1mReDJuSZ/uBb7Pf3HVpRmlQKNIPllIxqX1hLH8I3Plodrns9m32JMJ6FMsQthcP0KMdRCJA==", "requires": { "tslib": "^2.0.0" } @@ -21281,9 +21381,9 @@ } }, "@angular/core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.1.tgz", - "integrity": "sha512-zt9G5Ei1nxB6yVJqpiH7K6npaiEUrPWlDCq6vwXeJbmO3tbw2WWiqD55Wkx5hRfysY43swC5j7VveNytHidkkQ==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.4.tgz", + "integrity": "sha512-5xpAvmZwD9nZ8eWx10urjibqEeePGEiFXVMEn3IaJWgfdOcMmeSoioW9JUllT3w85+DlNVWbRbhz0YfE9a4jyw==", "requires": { "tslib": "^2.0.0" } @@ -21328,6 +21428,14 @@ "tslib": "^2.0.0" } }, + "@angular/service-worker": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-10.2.4.tgz", + "integrity": "sha512-1miQ5iNKPDelY11qpsU/4LyQcZce5zTRoYj8Qw7JfFQo9NG01HxcQs+FXoFbs1ZggmUIJS9L2C3++Sp9hVhu+A==", + "requires": { + "tslib": "^2.0.0" + } + }, "@babel/code-frame": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", @@ -24145,7 +24253,6 @@ "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" } @@ -24371,6 +24478,11 @@ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true }, + "basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=" + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -25689,8 +25801,7 @@ "colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" }, "combined-stream": { "version": "1.0.8", @@ -25991,6 +26102,11 @@ "vary": "^1" } }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=" + }, "cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", @@ -26812,6 +26928,17 @@ "safer-buffer": "^2.1.0" } }, + "ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -27374,8 +27501,7 @@ "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "events": { "version": "3.2.0", @@ -27884,8 +28010,7 @@ "follow-redirects": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" }, "for-in": { "version": "1.0.2", @@ -28462,7 +28587,6 @@ "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", @@ -28610,6 +28734,23 @@ } } }, + "http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "requires": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + } + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -31953,6 +32094,11 @@ "is-wsl": "^2.1.1" } }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, "openpgp": { "version": "4.10.10", "resolved": "https://registry.npmjs.org/openpgp/-/openpgp-4.10.10.tgz", @@ -32578,7 +32724,6 @@ "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, "requires": { "async": "^2.6.2", "debug": "^3.1.1", @@ -32589,7 +32734,6 @@ "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" } @@ -34100,8 +34244,7 @@ "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { "version": "1.18.1", @@ -34444,6 +34587,11 @@ "node-gyp-build": "^4.2.0" } }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -36202,6 +36350,14 @@ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", "dev": true }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "requires": { + "qs": "^6.4.0" + } + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -36347,6 +36503,11 @@ } } }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, "url-parse": { "version": "1.4.7", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", @@ -38098,9 +38259,9 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "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==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" }, "yaeti": { "version": "0.0.6", diff --git a/src/app/app.component.html b/src/app/app.component.html index f17c3b3..331033a 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1 +1,9 @@ +

diff --git a/src/app/app.component.ts b/src/app/app.component.ts index c82099e..b532494 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -14,14 +14,16 @@ export class AppComponent implements OnInit { readyStateTarget: number = 3; readyState: number = 0; mediaQuery = window.matchMedia('(max-width: 768px)'); + noInternetConnection: boolean; constructor( private authService: AuthService, private transactionService: TransactionService, private loggingService: LoggingService, - private errorDialogService: ErrorDialogService + private errorDialogService: ErrorDialogService, private swUpdate: SwUpdate ) { + this.handleNetworkChange(); (async () => { await this.authService.mutableKeyStore.loadKeyring(); this.authService.getPublicKeys() @@ -80,4 +82,13 @@ export class AppComponent implements OnInit { const conversion = event.detail.tx; await this.transactionService.setConversion(conversion, 100); } + + handleNetworkChange(): void { + if (navigator.onLine) { + this.noInternetConnection = false; + } else { + this.noInternetConnection = true; + } + console.log(this.noInternetConnection); + } } diff --git a/src/assets/images/no-wifi.svg b/src/assets/images/no-wifi.svg new file mode 100644 index 0000000..86aca7b --- /dev/null +++ b/src/assets/images/no-wifi.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/wifi.svg b/src/assets/images/wifi.svg new file mode 100644 index 0000000..d6c1eba --- /dev/null +++ b/src/assets/images/wifi.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/styles.scss b/src/styles.scss index c0375e2..6ab2d1e 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -2,11 +2,21 @@ @import "~bootstrap/dist/css/bootstrap.css"; @import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap"; +html, body { height: 100%; } body { - font-family: 'Roboto', sans-serif; + margin: 0; + font-family: Roboto, 'Roboto', "Helvetica Neue", sans-serif; background: #fafafa; } +.full-width, table { + width: 100%; +} + +.bg-dark { + background: #313a46; +} + p { font-family: 'Roboto', sans-serif; font-size: 1.1em; @@ -136,7 +146,10 @@ a, a:hover, a:focus { ul ul a { font-size: 0.9em !important; padding-left: 30px !important; - background: #6d7fcc; +} + +li.breadcrumb-item.active, footer.footer { + color: black; } a[data-toggle="collapse"] { @@ -345,14 +358,3 @@ button { } } - -html, body { height: 100%; } -body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; } - -.full-width, table { - width: 100%; -} - -li.breadcrumb-item.active, footer.footer { - color: black; -} From 4006369793e2bc1213f3d773d81b5dd33fbe50cf Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Fri, 2 Apr 2021 16:16:21 +0300 Subject: [PATCH 03/30] Refactor css styles. --- src/styles.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styles.scss b/src/styles.scss index 6ab2d1e..2db5c4d 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -35,7 +35,7 @@ a, a:hover, a:focus { display: flex; width: 100%; align-items: stretch; - height: 100vh; + height: inherit; perspective: 1500px; } From a50bc2f50a826ee3ce9ed051e149f5fa5ef518f0 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Tue, 6 Apr 2021 10:32:52 +0300 Subject: [PATCH 04/30] Add network status component. - Tracks status uof user's network connection. --- src/app/app.component.html | 9 +----- src/app/app.component.ts | 11 ------- .../network-status.component.html | 13 ++++++++ .../network-status.component.scss | 0 .../network-status.component.spec.ts | 25 ++++++++++++++++ .../network-status.component.ts | 30 +++++++++++++++++++ src/app/shared/shared.module.ts | 19 +++++++----- 7 files changed, 80 insertions(+), 27 deletions(-) create mode 100644 src/app/shared/network-status/network-status.component.html create mode 100644 src/app/shared/network-status/network-status.component.scss create mode 100644 src/app/shared/network-status/network-status.component.spec.ts create mode 100644 src/app/shared/network-status/network-status.component.ts diff --git a/src/app/app.component.html b/src/app/app.component.html index 331033a..83fd567 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,9 +1,2 @@ - + diff --git a/src/app/app.component.ts b/src/app/app.component.ts index b532494..82e96c3 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -14,7 +14,6 @@ export class AppComponent implements OnInit { readyStateTarget: number = 3; readyState: number = 0; mediaQuery = window.matchMedia('(max-width: 768px)'); - noInternetConnection: boolean; constructor( private authService: AuthService, @@ -23,7 +22,6 @@ export class AppComponent implements OnInit { private errorDialogService: ErrorDialogService, private swUpdate: SwUpdate ) { - this.handleNetworkChange(); (async () => { await this.authService.mutableKeyStore.loadKeyring(); this.authService.getPublicKeys() @@ -82,13 +80,4 @@ export class AppComponent implements OnInit { const conversion = event.detail.tx; await this.transactionService.setConversion(conversion, 100); } - - handleNetworkChange(): void { - if (navigator.onLine) { - this.noInternetConnection = false; - } else { - this.noInternetConnection = true; - } - console.log(this.noInternetConnection); - } } diff --git a/src/app/shared/network-status/network-status.component.html b/src/app/shared/network-status/network-status.component.html new file mode 100644 index 0000000..e0a1f01 --- /dev/null +++ b/src/app/shared/network-status/network-status.component.html @@ -0,0 +1,13 @@ + diff --git a/src/app/shared/network-status/network-status.component.scss b/src/app/shared/network-status/network-status.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/shared/network-status/network-status.component.spec.ts b/src/app/shared/network-status/network-status.component.spec.ts new file mode 100644 index 0000000..1d3cfd6 --- /dev/null +++ b/src/app/shared/network-status/network-status.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NetworkStatusComponent } from './network-status.component'; + +describe('NetworkStatusComponent', () => { + let component: NetworkStatusComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ NetworkStatusComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(NetworkStatusComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/shared/network-status/network-status.component.ts b/src/app/shared/network-status/network-status.component.ts new file mode 100644 index 0000000..3ec0995 --- /dev/null +++ b/src/app/shared/network-status/network-status.component.ts @@ -0,0 +1,30 @@ +import {Component, OnInit, ChangeDetectionStrategy, ChangeDetectorRef} from '@angular/core'; + +@Component({ + selector: 'app-network-status', + templateUrl: './network-status.component.html', + styleUrls: ['./network-status.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class NetworkStatusComponent implements OnInit { + noInternetConnection: boolean = !navigator.onLine; + + constructor( + private cdr: ChangeDetectorRef, + ) { + this.handleNetworkChange(); + } + + ngOnInit(): void { + } + + handleNetworkChange(): void { + setTimeout(() => { + if (!navigator.onLine !== this.noInternetConnection) { + this.noInternetConnection = !navigator.onLine; + this.cdr.detectChanges(); + } + this.handleNetworkChange(); + }, 5000); + } +} diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts index b559ab4..39fd215 100644 --- a/src/app/shared/shared.module.ts +++ b/src/app/shared/shared.module.ts @@ -10,6 +10,7 @@ import {MatIconModule} from '@angular/material/icon'; import {TokenRatioPipe} from '@app/shared/_pipes/token-ratio.pipe'; import { ErrorDialogComponent } from './error-dialog/error-dialog.component'; import {MatDialogModule} from '@angular/material/dialog'; +import { NetworkStatusComponent } from './network-status/network-status.component'; @@ -21,15 +22,17 @@ import {MatDialogModule} from '@angular/material/dialog'; MenuSelectionDirective, MenuToggleDirective, TokenRatioPipe, - ErrorDialogComponent - ], - exports: [ - TopbarComponent, - FooterComponent, - SidebarComponent, - MenuSelectionDirective, - TokenRatioPipe + ErrorDialogComponent, + NetworkStatusComponent ], + exports: [ + TopbarComponent, + FooterComponent, + SidebarComponent, + MenuSelectionDirective, + TokenRatioPipe, + NetworkStatusComponent + ], imports: [ CommonModule, RouterModule, From 83d5f243718c34397c54a16f174c591598057f6f Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Mon, 10 May 2021 15:19:54 +0300 Subject: [PATCH 05/30] Add code formatting with prettier. --- .prettierignore | 4 + .prettierrc | 9 + package-lock.json | 22019 +++++++++++++++++++++++++++++++++++++++++++- package.json | 13 + tslint.json | 9 +- 5 files changed, 21644 insertions(+), 410 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..6461f14 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +package.json +package-lock.json +yarn.lock +dist diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..53d3107 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "useTabs": false, + "tabWidth": 2, + "singleQuote": true, + "printWidth": 100, + "semi": true, + "bracketSpacing": true, + "arrowParens": "always" +} diff --git a/package-lock.json b/package-lock.json index 5d79a01..e4f8c3c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,21049 @@ { "name": "cic-staff-client", "version": "0.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "version": "0.0.0", + "hasInstallScript": true, + "dependencies": { + "@angular/animations": "~10.2.0", + "@angular/cdk": "~10.2.7", + "@angular/common": "~10.2.0", + "@angular/compiler": "~10.2.0", + "@angular/core": "~10.2.0", + "@angular/forms": "~10.2.0", + "@angular/material": "~10.2.7", + "@angular/platform-browser": "~10.2.0", + "@angular/platform-browser-dynamic": "~10.2.0", + "@angular/router": "~10.2.0", + "@popperjs/core": "^2.5.4", + "angular-datatables": "^9.0.2", + "block-syncer": "^0.2.4", + "bootstrap": "^4.5.3", + "chart.js": "^2.9.4", + "cic-client": "0.1.4", + "cic-client-meta": "0.0.7-alpha.6", + "cic-schemas-data-validator": "^1.0.0-alpha.3", + "datatables.net": "^1.10.22", + "datatables.net-dt": "^1.10.22", + "ethers": "^5.0.31", + "jquery": "^3.5.1", + "mocha": "^8.2.1", + "moolb": "^0.1.0", + "ng2-charts": "^2.4.2", + "ngx-logger": "^4.2.1", + "openpgp": "^4.10.10", + "popper.js": "^1.16.1", + "rxjs": "~6.6.0", + "sha3": "^2.1.4", + "tslib": "^2.0.0", + "vcard-parser": "^1.0.0", + "vcards-js": "^2.10.0", + "web3": "^1.3.0", + "zone.js": "~0.10.2" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.1002.0", + "@angular/cli": "~10.2.0", + "@angular/compiler-cli": "~10.2.0", + "@types/datatables.net": "^1.10.19", + "@types/jasmine": "~3.5.0", + "@types/jasminewd2": "~2.0.3", + "@types/jquery": "^3.5.4", + "@types/node": "^12.20.6", + "codelyzer": "^6.0.0", + "dotenv": "^8.2.0", + "husky": "^6.0.0", + "jasmine-core": "~3.6.0", + "jasmine-spec-reporter": "~5.0.0", + "karma": "~5.0.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage-istanbul-reporter": "~3.0.2", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "^1.5.0", + "karma-junit-reporter": "^2.0.1", + "prettier": "^2.3.0", + "pretty-quick": "^3.1.0", + "protractor": "~7.0.0", + "secp256k1": "^4.0.2", + "ts-node": "~8.3.0", + "tslint": "~6.1.0", + "tslint-angular": "^3.0.3", + "tslint-config-prettier": "^1.18.0", + "tslint-jasmine-rules": "^1.6.1", + "typescript": "~4.0.2", + "yargs": "^13.3.2" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1002.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.0.tgz", + "integrity": "sha512-twM8V03ujBIGVpgV1PBlSDodUdxtUb7WakutfWafAvEHUsgwzfvQz2VtKWvjNZ9AiYjnCuwkQaclqVv0VHNo9w==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "10.2.0", + "rxjs": "6.6.2" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular": { + "version": "0.1002.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1002.0.tgz", + "integrity": "sha512-cPkdp1GceokGHc79Wg0hACMqqmnJ4W3H9kY4c9qp1Xz18b3vk1aq09JNawOpfUN09S9vBCnn4glg22lRyqmJNA==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1002.0", + "@angular-devkit/build-optimizer": "0.1002.0", + "@angular-devkit/build-webpack": "0.1002.0", + "@angular-devkit/core": "10.2.0", + "@babel/core": "7.11.1", + "@babel/generator": "7.11.0", + "@babel/plugin-transform-runtime": "7.11.0", + "@babel/preset-env": "7.11.0", + "@babel/runtime": "7.11.2", + "@babel/template": "7.10.4", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@ngtools/webpack": "10.2.0", + "autoprefixer": "9.8.6", + "babel-loader": "8.1.0", + "browserslist": "^4.9.1", + "cacache": "15.0.5", + "caniuse-lite": "^1.0.30001032", + "circular-dependency-plugin": "5.2.0", + "copy-webpack-plugin": "6.0.3", + "core-js": "3.6.4", + "css-loader": "4.2.2", + "cssnano": "4.1.10", + "file-loader": "6.0.0", + "find-cache-dir": "3.3.1", + "glob": "7.1.6", + "jest-worker": "26.3.0", + "karma-source-map-support": "1.4.0", + "less-loader": "6.2.0", + "license-webpack-plugin": "2.3.0", + "loader-utils": "2.0.0", + "mini-css-extract-plugin": "0.10.0", + "minimatch": "3.0.4", + "open": "7.2.0", + "parse5": "6.0.1", + "parse5-htmlparser2-tree-adapter": "6.0.1", + "pnp-webpack-plugin": "1.6.4", + "postcss": "7.0.32", + "postcss-import": "12.0.1", + "postcss-loader": "3.0.0", + "raw-loader": "4.0.1", + "regenerator-runtime": "0.13.7", + "resolve-url-loader": "3.1.2", + "rimraf": "3.0.2", + "rollup": "2.26.5", + "rxjs": "6.6.2", + "sass": "1.26.10", + "sass-loader": "10.0.1", + "semver": "7.3.2", + "source-map": "0.7.3", + "source-map-loader": "1.0.2", + "source-map-support": "0.5.19", + "speed-measure-webpack-plugin": "1.3.3", + "style-loader": "1.2.1", + "stylus": "0.54.8", + "stylus-loader": "3.0.2", + "terser": "5.3.0", + "terser-webpack-plugin": "4.1.0", + "tree-kill": "1.2.2", + "webpack": "4.44.1", + "webpack-dev-middleware": "3.7.2", + "webpack-dev-server": "3.11.0", + "webpack-merge": "4.2.2", + "webpack-sources": "1.4.3", + "webpack-subresource-integrity": "1.4.1", + "worker-plugin": "5.0.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-optimizer": { + "version": "0.1002.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1002.0.tgz", + "integrity": "sha512-ACnm9doPMbRtSy1UZN5ir7smeLMx0g0oW7jX3jyPepeQKZ+9U1Bn09t10NLZQH+Z509jWZgvNJH/aOh85P6euw==", + "dev": true, + "dependencies": { + "loader-utils": "2.0.0", + "source-map": "0.7.3", + "tslib": "2.0.1", + "typescript": "4.0.2", + "webpack-sources": "1.4.3" + }, + "bin": { + "build-optimizer": "src/build-optimizer/cli.js" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-optimizer/node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", + "dev": true + }, + "node_modules/@angular-devkit/build-optimizer/node_modules/typescript": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", + "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1002.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1002.0.tgz", + "integrity": "sha512-TLBBQ6ANOLKXOPxpCOnxAtoknwHA7XhsLuueN06w5qqF+QNNbWUMPoieKFGs2TnotfCgbiq6x57IDEZTyT6V0w==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1002.0", + "@angular-devkit/core": "10.2.0", + "rxjs": "6.6.2" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/core": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.0.tgz", + "integrity": "sha512-XAszFhSF3mZw1VjoOsYGbArr5NJLcStjOvcCGjBPl1UBM2AKpuCQXHxI9XJGYKL3B93Vp5G58d8qkHvamT53OA==", + "dev": true, + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/schematics": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-10.2.3.tgz", + "integrity": "sha512-uCNeq5qH4QEiftgOud+EhTVvdriYQVBrYmX4f4BjVHkjnFhm73h30nfAgs6YuStIp8oxSI8jUGE9DAy331xvmA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "10.2.3", + "ora": "5.0.0", + "rxjs": "6.6.2" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/@angular-devkit/core": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", + "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", + "dev": true, + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular/animations": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.2.1.tgz", + "integrity": "sha512-WD3WGMLhGdvmBNIf9l+H3NwniQr+yBnTEOyUnsOokXsX3I5LYYPCR+3E/YBRDbbBuf4Y3v3sEkijHT5xZ+jQHw==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/cdk": { + "version": "10.2.7", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-10.2.7.tgz", + "integrity": "sha512-ZQjDfTRTn7JuAKsf3jiIdU2XBaxxGBi/ZWYv5Pb3HCl6B4PISsIE5VWRhkoUogoAB0MiFHpjnWeIqknJEm11YQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "optionalDependencies": { + "parse5": "^5.0.0" + } + }, + "node_modules/@angular/cdk/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "node_modules/@angular/cli": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-10.2.3.tgz", + "integrity": "sha512-LLt0AUgLpmaoWA1R7tnUxbJDNs37+WogjNCbNLfvf4YHI04PwKx3OXgx0d8IYNtjHEaGmGp9AQRynvQ2qfXkaA==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1002.3", + "@angular-devkit/core": "10.2.3", + "@angular-devkit/schematics": "10.2.3", + "@schematics/angular": "10.2.3", + "@schematics/update": "0.1002.3", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.1.1", + "ini": "1.3.6", + "inquirer": "7.3.3", + "npm-package-arg": "8.0.1", + "npm-pick-manifest": "6.1.0", + "open": "7.2.0", + "pacote": "9.5.12", + "read-package-tree": "5.3.1", + "rimraf": "3.0.2", + "semver": "7.3.2", + "symbol-observable": "1.2.0", + "universal-analytics": "0.4.23", + "uuid": "8.3.0" + }, + "bin": { + "ng": "bin/ng" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { + "version": "0.1002.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.3.tgz", + "integrity": "sha512-7ainXRNO1njZ6bBbJXGpMzCh0OYrzuIRe/+zRj0ncV1YfEsJb2yWBuiza0+y2Ljco7hdd4wr+7eJm7cfn+NvAw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "10.2.3", + "rxjs": "6.6.2" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/core": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", + "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", + "dev": true, + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@angular/cli/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@angular/cli/node_modules/ini": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", + "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/@angular/cli/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular/cli/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular/cli/node_modules/uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@angular/common": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.4.tgz", + "integrity": "sha512-bBfsLJNDQaC2OI1mReDJuSZ/uBb7Pf3HVpRmlQKNIPllIxqX1hLH8I3Plodrns9m32JMJ6FMsQthcP0KMdRCJA==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/compiler": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.2.1.tgz", + "integrity": "sha512-nJkRSqwQSGeudBWr9JK30Yi2yBvURYTKW4x4GxdW3YiEGBIlKU6aX6q5yi2xHdWO4AEgRs21ZjTs/wp00qnqTg==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/compiler-cli": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.2.1.tgz", + "integrity": "sha512-LSqnJ6K6lZCMrlp47SMysHwyl4NOcOAhnZ1x4aqX85w/rBL5ge1Y57KFZFJ4wYVnboXpQCnPU/uojNuQIQJ8LQ==", + "dev": true, + "dependencies": { + "canonical-path": "1.0.0", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "fs-extra": "4.0.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "semver": "^6.3.0", + "source-map": "^0.6.1", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.0.0", + "yargs": "15.3.0" + }, + "bin": { + "ivy-ngcc": "ngcc/main-ivy-ngcc.js", + "ng-xi18n": "src/extract_i18n.js", + "ngc": "src/main.js", + "ngcc": "ngcc/main-ngcc.js" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@angular/compiler-cli/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@angular/compiler-cli/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/@angular/compiler-cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/compiler-cli/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/yargs": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", + "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.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.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@angular/core": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.4.tgz", + "integrity": "sha512-5xpAvmZwD9nZ8eWx10urjibqEeePGEiFXVMEn3IaJWgfdOcMmeSoioW9JUllT3w85+DlNVWbRbhz0YfE9a4jyw==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/forms": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.2.1.tgz", + "integrity": "sha512-cGJZRb/caqHeNLpl/f4uFUtCxF8hc1Jd1dkDzfxG3Ea3J96qNsApxWCdwI09aI6KyYADSvQKTjZcgdASmTr/cA==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/material": { + "version": "10.2.7", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-10.2.7.tgz", + "integrity": "sha512-uk6JkRrKHaM9VFMzX7pWC83YNLVgXPB3D8U1yjSOafCdWwrRZgUHGr8MPlSILCr3o2nxgg5SsKdWcWwHuXXUZA==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.2.1.tgz", + "integrity": "sha512-kuxqntIbiyxHIgEopBXoO10HqsFQyzV8Y11+KcnIFN0tte7oOAc6REvUxnvtwKOyFOyYQFv0BhA1QCuddqytGA==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.2.1.tgz", + "integrity": "sha512-AyN3dchRIHTXrN8lSni7PfZTHuJcQ4Qp3ZCunxal3dmfIqWKHBCvotJX02UXVPqVC/9qvnyZ1Ezvfw5vx8MVEg==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/router": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.2.1.tgz", + "integrity": "sha512-w2iS/gq4dcPd4cPGgd7HGEANg5BfE+fg0cI81ah7e79OatDP+Y1atxmNXyF50gCxl8x6WDnUiNu8nfjTebgRAw==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.7.tgz", + "integrity": "sha512-QdwOGF1+eeyFh+17v2Tz626WX0nucd1iKOm6JUTUvCZdbolblCOOQCxGrQPY0f7jEhn36PiAWqZnsC2r5vmUWg==", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "js-yaml": "^3.13.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.11.tgz", + "integrity": "sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg==", + "dev": true + }, + "node_modules/@babel/core": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", + "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.1", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz", + "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "node_modules/@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", + "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "node_modules/@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz", + "integrity": "sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.11.tgz", + "integrity": "sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", + "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "dev": true, + "dependencies": { + "@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.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", + "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", + "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.11.0", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.11.0", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "node_modules/@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/traverse/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/types": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.2.0.tgz", + "integrity": "sha512-PyQiTG00MJtBRkJmv46ChZL8u2XWxNBeAthznAUIUiefxPAXjbkuiCZOuncgJS34/XkMbNc9zMt/PlgKRBElig==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.0.9" + } + }, + "node_modules/@ethereumjs/common/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ethereumjs/common/node_modules/ethereumjs-util": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz", + "integrity": "sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.1.4.tgz", + "integrity": "sha512-6cJpmmjCpG5ZVN9NJYtWvmrEQcevw9DIR8hj2ca2PszD2fxbIFXky3Z37gpf8S6u0Npv09kG8It+G4xjydZVLg==", + "dependencies": { + "@ethereumjs/common": "^2.2.0", + "ethereumjs-util": "^7.0.10" + } + }, + "node_modules/@ethereumjs/tx/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ethereumjs/tx/node_modules/ethereumjs-util": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz", + "integrity": "sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dependencies": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.9.tgz", + "integrity": "sha512-X9fMkqpeu9ayC3JyBkeeZhn35P4xQkpGX/l+FrxDtEW9tybf/UWXSMi8bGThpPtfJ6q6U2LDetXSpSwK4TfYQQ==", + "dependencies": { + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/networks": "^5.0.7", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/transactions": "^5.0.9", + "@ethersproject/web": "^5.0.12" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.13.tgz", + "integrity": "sha512-VBIZEI5OK0TURoCYyw0t3w+TEO4kdwnI9wvt4kqUwyxSn3YCRpXYVl0Xoe7XBR/e5+nYOi2MyFGJ3tsFwONecQ==", + "dependencies": { + "@ethersproject/abstract-provider": "^5.0.8", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.10.tgz", + "integrity": "sha512-70vqESmW5Srua1kMDIN6uVfdneZMaMyRYH4qPvkAXGkbicrCOsA9m01vIloA4wYiiF+HLEfL1ENKdn5jb9xiAw==", + "dependencies": { + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/rlp": "^5.0.7" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.8.tgz", + "integrity": "sha512-PNbpHOMgZpZ1skvQl119pV2YkCPXmZTxw+T92qX0z7zaMFPypXWTZBzim+hUceb//zx4DFjeGT4aSjZRTOYThg==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.8.tgz", + "integrity": "sha512-PCVKZIShBQUqAXjJSvaCidThPvL0jaaQZcewJc0sf8Xx05BizaOS8r3jdPdpNdY+/qZtRDqwHTSKjvR/xssyLQ==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/properties": "^5.0.7" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.0.14", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.14.tgz", + "integrity": "sha512-Q4TjMq9Gg3Xzj0aeJWqJgI3tdEiPiET7Y5OtNtjTAODZ2kp4y9jMNg97zVcvPedFvGROdpGDyCI77JDFodUzOw==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "bn.js": "^4.4.0" + } + }, + "node_modules/@ethersproject/bignumber/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/@ethersproject/bytes": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.10.tgz", + "integrity": "sha512-vpu0v1LZ1j1s9kERQIMnVU69MyHEzUff7nqK9XuCU4vx+AM8n9lU2gj7jtJIvGSt9HzatK/6I6bWusI5nyuaTA==", + "dependencies": { + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.9.tgz", + "integrity": "sha512-2uAKH89UcaJP/Sc+54u92BtJtZ4cPgcS1p0YbB1L3tlkavwNvth+kNCUplIB1Becqs7BOZr0B/3dMNjhJDy4Dg==", + "dependencies": { + "@ethersproject/bignumber": "^5.0.13" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.0.11.tgz", + "integrity": "sha512-FTUUd/6x00dYL2VufE2VowZ7h3mAyBfCQMGwI3tKDIWka+C0CunllFiKrlYCdiHFuVeMotR65dIcnzbLn72MCw==", + "dependencies": { + "@ethersproject/abi": "^5.0.10", + "@ethersproject/abstract-provider": "^5.0.8", + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7" + } + }, + "node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.12.tgz", + "integrity": "sha512-Ujr/3bwyYYjXLDQfebeiiTuvOw9XtUKM8av6YkoBeMXyGQM9GkjrQlwJMNwGTmqjATH/ZNbRgCh98GjOLiIB1Q==", + "dependencies": { + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/hash": "^5.0.10", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.11.tgz", + "integrity": "sha512-H3KJ9fk33XWJ2djAW03IL7fg3DsDMYjO1XijiUb1hJ85vYfhvxu0OmsU7d3tg2Uv1H1kFSo8ghr3WFQ8c+NL3g==", + "dependencies": { + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.9.tgz", + "integrity": "sha512-S5UMmIC6XfFtqhUK4uTjD8GPNzSbE+sZ/0VMqFnA3zAJ+cEFZuEyhZDYnl2ItGJzjT4jsy+uEy1SIl3baYK1PQ==", + "dependencies": { + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/basex": "^5.0.7", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/pbkdf2": "^5.0.7", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/sha2": "^5.0.7", + "@ethersproject/signing-key": "^5.0.8", + "@ethersproject/strings": "^5.0.8", + "@ethersproject/transactions": "^5.0.9", + "@ethersproject/wordlists": "^5.0.8" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.11.tgz", + "integrity": "sha512-0GhWScWUlXXb4qJNp0wmkU95QS3YdN9UMOfMSEl76CRANWWrmyzxcBVSXSBu5iQ0/W8wO+xGlJJ3tpA6v3mbIw==", + "dependencies": { + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/hdnode": "^5.0.8", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/pbkdf2": "^5.0.7", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/random": "^5.0.7", + "@ethersproject/strings": "^5.0.8", + "@ethersproject/transactions": "^5.0.9", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/json-wallets/node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.8.tgz", + "integrity": "sha512-zoGbwXcWWs9MX4NOAZ7N0hhgIRl4Q/IO/u9c/RHRY4WqDy3Ywm0OLamEV53QDwhjwn3YiiVwU1Ve5j7yJ0a/KQ==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "js-sha3": "0.5.7" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.9.tgz", + "integrity": "sha512-kV3Uamv3XOH99Xf3kpIG3ZkS7mBNYcLDM00JSDtNgNB4BihuyxpQzIZPRIDmRi+95Z/R1Bb0X2kUNHa/kJoVrw==" + }, + "node_modules/@ethersproject/networks": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.8.tgz", + "integrity": "sha512-PYpptlO2Tu5f/JEBI5hdlMds5k1DY1QwVbh3LKPb3un9dQA2bC51vd2/gRWAgSBpF3kkmZOj4FhD7ATLX4H+DA==", + "dependencies": { + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.8.tgz", + "integrity": "sha512-UlmAMGbIPaS2xXsI38FbePVTfJMuU9jnwcqVn3p88HxPF4kD897ha+l3TNsBqJqf32UbQL5GImnf1oJkSKq4vQ==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/sha2": "^5.0.7" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.8.tgz", + "integrity": "sha512-zEnLMze2Eu2VDPj/05QwCwMKHh506gpT9PP9KPVd4dDB+5d6AcROUYVLoIIQgBYK7X/Gw0UJmG3oVtnxOQafAw==", + "dependencies": { + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.0.23", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.23.tgz", + "integrity": "sha512-eJ94z2tgPaUgUmxwd3BVkIzkgkbNIkY6wRPVas04LVaBTycObQbgj794aaUu2bfk7+Bn2B/gjUZtJW1ybxh9/A==", + "dependencies": { + "@ethersproject/abstract-provider": "^5.0.8", + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/basex": "^5.0.7", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/hash": "^5.0.10", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/networks": "^5.0.7", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/random": "^5.0.7", + "@ethersproject/rlp": "^5.0.7", + "@ethersproject/sha2": "^5.0.7", + "@ethersproject/strings": "^5.0.8", + "@ethersproject/transactions": "^5.0.9", + "@ethersproject/web": "^5.0.12", + "bech32": "1.1.4", + "ws": "7.2.3" + } + }, + "node_modules/@ethersproject/providers/node_modules/ws": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz", + "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==", + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.8.tgz", + "integrity": "sha512-4rHtotmd9NjklW0eDvByicEkL+qareIyFSbG1ShC8tPJJSAC0g55oQWzw+3nfdRCgBHRuEE7S8EcPcTVPvZ9cA==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.8.tgz", + "integrity": "sha512-E4wdFs8xRNJfzNHmnkC8w5fPeT4Wd1U2cust3YeT16/46iSkLT8nn8ilidC6KhR7hfuSZE4UqSPzyk76p7cdZg==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.8.tgz", + "integrity": "sha512-ILP1ZgyvDj4rrdE+AXrTv9V88m7x87uga2VZ/FeULKPumOEw/4bGnJz/oQ8zDnDvVYRCJ+48VaQBS2CFLbk1ww==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "hash.js": "1.1.3" + } + }, + "node_modules/@ethersproject/sha2/node_modules/hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.10.tgz", + "integrity": "sha512-w5it3GbFOvN6e0mTd5gDNj+bwSe6L9jqqYjU+uaYS8/hAEp4qYLk5p8ZjbJJkNn7u1p0iwocp8X9oH/OdK8apA==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "elliptic": "6.5.4" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.0.9.tgz", + "integrity": "sha512-LIxSAYEQgLRXE3mRPCq39ou61kqP8fDrGqEeNcaNJS3aLbmAOS8MZp56uK++WsdI9hj8sNsFh78hrAa6zR9Jag==", + "dependencies": { + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/sha2": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.9.tgz", + "integrity": "sha512-ogxBpcUpdO524CYs841MoJHgHxEPUy0bJFDS4Ezg8My+WYVMfVAOlZSLss0Rurbeeam8CpUVDzM4zUn09SU66Q==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.10.tgz", + "integrity": "sha512-Tqpp+vKYQyQdJQQk4M73tDzO7ODf2D42/sJOcKlDAAbdSni13v6a+31hUdo02qYXhVYwIs+ZjHnO4zKv5BNk8w==", + "dependencies": { + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/rlp": "^5.0.7", + "@ethersproject/signing-key": "^5.0.8" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.0.10.tgz", + "integrity": "sha512-eaiHi9ham5lbC7qpqxpae7OY/nHJUnRUnFFuEwi2VB5Nwe3Np468OAV+e+HR+jAK4fHXQE6PFBTxWGtnZuO37g==", + "dependencies": { + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.11.tgz", + "integrity": "sha512-2Fg/DOvUltR7aZTOyWWlQhru+SKvq2UE3uEhXSyCFgMqDQNuc2nHXh1SHJtN65jsEbjVIppOe1Q7EQMvhmeeRw==", + "dependencies": { + "@ethersproject/abstract-provider": "^5.0.8", + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/hash": "^5.0.10", + "@ethersproject/hdnode": "^5.0.8", + "@ethersproject/json-wallets": "^5.0.10", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/random": "^5.0.7", + "@ethersproject/signing-key": "^5.0.8", + "@ethersproject/transactions": "^5.0.9", + "@ethersproject/wordlists": "^5.0.8" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.13.tgz", + "integrity": "sha512-G3x/Ns7pQm21ALnWLbdBI5XkW/jrsbXXffI9hKNPHqf59mTxHYtlNiSwxdoTSwCef3Hn7uvGZpaSgTyxs7IufQ==", + "dependencies": { + "@ethersproject/base64": "^5.0.7", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.9.tgz", + "integrity": "sha512-Sn6MTjZkfbriod6GG6+p43W09HOXT4gwcDVNj0YoPYlo4Zq2Fk6b1CU9KUX3c6aI17PrgYb4qwZm5BMuORyqyQ==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/hash": "^5.0.10", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jsdevtools/coverage-istanbul-loader": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", + "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", + "dev": true, + "dependencies": { + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.3", + "loader-utils": "^2.0.0", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.7.0" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" + }, + "node_modules/@ngtools/webpack": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.2.0.tgz", + "integrity": "sha512-W4SSFNQhIiC8JRhIn3c4mb1+fsFKiHp+THVMAUNo+wRZEt/rgzsCdnqv0EmQJJojZhnilUIyB/wVYJu2+S/Bxg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "10.2.0", + "enhanced-resolve": "4.3.0", + "webpack-sources": "1.4.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", + "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@popperjs/core": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.7.0.tgz", + "integrity": "sha512-V3WyEc8ZyAuOQ2fpFuTuYYOd2tV4NePeSdxaHYgYAOs7ERLxlcFi2XsmgI5LJFdAUmJKXsg8jaIiVTkTHQygQw==" + }, + "node_modules/@schematics/angular": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-10.2.3.tgz", + "integrity": "sha512-xcnfH5XMmGcs33VHm2cu0+4g3rkfSD+qpiKFjfg7KGC4lLoOKSED4ZnjzIYwcQ6QN4gTpAvlZKxI8zO7NkKv0A==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "10.2.3", + "@angular-devkit/schematics": "10.2.3", + "jsonc-parser": "2.3.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", + "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", + "dev": true, + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/angular/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@schematics/angular/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@schematics/update": { + "version": "0.1002.3", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1002.3.tgz", + "integrity": "sha512-UnuMgRQtAOp/Pk9rSYW12medajXe9s5mW4a6foixC/B2UCFFlIAVbFBTiFpr69xbalfLlFcFx1MD+8/8njWtbQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "10.2.3", + "@angular-devkit/schematics": "10.2.3", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.6", + "npm-package-arg": "^8.0.0", + "pacote": "9.5.12", + "semver": "7.3.2", + "semver-intersect": "1.4.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/update/node_modules/@angular-devkit/core": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", + "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", + "dev": true, + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/update/node_modules/ini": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", + "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/@schematics/update/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@schematics/update/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chart.js": { + "version": "2.9.30", + "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.30.tgz", + "integrity": "sha512-EgjxUUZFvf6ls3kW2CwyrnSJhgyKxgwrlp/W5G9wqyPEO9iFatO63zAA7L24YqgMxiDjQ+tG7ODU+2yWH91lPg==", + "dependencies": { + "moment": "^2.10.2" + } + }, + "node_modules/@types/datatables.net": { + "version": "1.10.19", + "resolved": "https://registry.npmjs.org/@types/datatables.net/-/datatables.net-1.10.19.tgz", + "integrity": "sha512-WuzgytEmsIpVYZbkce+EvK1UqBI7/cwcC/WgYeAtXdq2zi+yWzJwMT5Yb6irAiOi52DBjeAEeRt3bYzFYvHWCQ==", + "dev": true, + "dependencies": { + "@types/jquery": "*" + } + }, + "node_modules/@types/eslint": { + "version": "7.2.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", + "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.47", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", + "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==" + }, + "node_modules/@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, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "3.5.14", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.14.tgz", + "integrity": "sha512-Fkgk536sHPqcOtd+Ow+WiUNuk0TSo/BntKkF8wSvcd6M2FvPjeXcUE6Oz/bwDZiUZEaXLslAgw00Q94Pnx6T4w==", + "dev": true + }, + "node_modules/@types/jasminewd2": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", + "dev": true, + "dependencies": { + "@types/jasmine": "*" + } + }, + "node_modules/@types/jquery": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.5.tgz", + "integrity": "sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w==", + "dev": true, + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" + }, + "node_modules/@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 + }, + "node_modules/@types/node": { + "version": "12.20.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.6.tgz", + "integrity": "sha512-sRVq8d+ApGslmkE9e3i+D3gFGk7aZHAT+G4cIpIEdLJYPsWiSPwcAnJEjddLQQDqV3Ra2jOclX/Sv6YrvGYiWA==" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@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 + }, + "node_modules/@types/secp256k1": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.1.tgz", + "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/selenium-webdriver": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", + "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", + "dev": true + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "node_modules/@types/webpack-sources": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.8.tgz", + "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" + }, + "node_modules/@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, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@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 + }, + "node_modules/@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 + }, + "node_modules/@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 + }, + "node_modules/@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, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@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 + }, + "node_modules/@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, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-numbers/node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" + }, + "node_modules/@webassemblyjs/helper-numbers/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + }, + "node_modules/@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 + }, + "node_modules/@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, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@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, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@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 + }, + "node_modules/@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, + "dependencies": { + "@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" + } + }, + "node_modules/@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, + "dependencies": { + "@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" + } + }, + "node_modules/@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, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@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" + } + }, + "node_modules/@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, + "dependencies": { + "@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" + } + }, + "node_modules/@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, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" + }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/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 + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/angular-datatables": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/angular-datatables/-/angular-datatables-9.1.1.tgz", + "integrity": "sha512-IgM3zkkO96HtBPwZbQtI/y2fyLAmydzui/NbLKpVeidHz60DJOWdeSEiMwuokMNLwPmYbZ45dar5wdUkmQOaOQ==", + "dependencies": { + "@angular/cli": "^9.0.6" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/angular-datatables/node_modules/@angular-devkit/architect": { + "version": "0.901.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.14.tgz", + "integrity": "sha512-xAi34TXOXx5jEsJfsYqIY3KS56FcUGbmqsXgFeaR9toHsCf+7rUEGD1/PfDzklAO6BAE1FbG+VwZg9USFsB/cQ==", + "dependencies": { + "@angular-devkit/core": "9.1.14", + "rxjs": "6.5.4" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-datatables/node_modules/@angular-devkit/core": { + "version": "9.1.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.14.tgz", + "integrity": "sha512-xwGCDR8Wcn1/IPw0Sjabr9YNi/7T7I+dHKIWs3m7SYf4ebkqkIkQUdIlhzgB8KzXJboDUV9w8TNsVjHqgLyN2Q==", + "dependencies": { + "ajv": "6.12.3", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.5.4", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-datatables/node_modules/@angular-devkit/schematics": { + "version": "9.1.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.14.tgz", + "integrity": "sha512-LlSRkoxeJIaptJEoSIds060qv8wcLvI9XZPhUnWHY+FddC/X3OO+Tag9U6CaJ5tfBRnKTS7GtBwQgI0Gip6rhA==", + "dependencies": { + "@angular-devkit/core": "9.1.14", + "ora": "4.0.3", + "rxjs": "6.5.4" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-datatables/node_modules/@angular/cli": { + "version": "9.1.14", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.14.tgz", + "integrity": "sha512-ubYbiEyEig5468J7wCFWD5aVQPSL0i1vGUNudxSbUUVEhVzY6EWMpunJMXlKLWVk17IVDCnrG0QwfxiHVVOQmg==", + "hasInstallScript": true, + "dependencies": { + "@angular-devkit/architect": "0.901.14", + "@angular-devkit/core": "9.1.14", + "@angular-devkit/schematics": "9.1.14", + "@schematics/angular": "9.1.14", + "@schematics/update": "0.901.14", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.1.1", + "ini": "1.3.6", + "inquirer": "7.1.0", + "npm-package-arg": "8.0.1", + "npm-pick-manifest": "6.0.0", + "open": "7.0.3", + "pacote": "9.5.12", + "read-package-tree": "5.3.1", + "rimraf": "3.0.2", + "semver": "7.1.3", + "symbol-observable": "1.2.0", + "universal-analytics": "0.4.20", + "uuid": "7.0.2" + }, + "bin": { + "ng": "bin/ng" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-datatables/node_modules/@schematics/angular": { + "version": "9.1.14", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.14.tgz", + "integrity": "sha512-FoPX+D/+Mg/pofTobRGG28Gf84kbXql+LrLRVrVZ2V9sPvdWSD1b0U/y6pYtbEYLBg5OQ0vC6d2BfOJLOxFAvA==", + "dependencies": { + "@angular-devkit/core": "9.1.14", + "@angular-devkit/schematics": "9.1.14" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-datatables/node_modules/@schematics/update": { + "version": "0.901.14", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.14.tgz", + "integrity": "sha512-samgjhSGeyAlvVTz+NxNtTW5xts6TWzYB2CmpXU83SlCdig0w72pabApoo8N6TCjRtM2Z1+gl2cQ0IRQT/dqrg==", + "dependencies": { + "@angular-devkit/core": "9.1.14", + "@angular-devkit/schematics": "9.1.14", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.6", + "npm-package-arg": "^8.0.0", + "pacote": "9.5.12", + "rxjs": "6.5.4", + "semver": "7.1.3", + "semver-intersect": "1.4.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-datatables/node_modules/ajv": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/angular-datatables/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/angular-datatables/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "node_modules/angular-datatables/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/angular-datatables/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/angular-datatables/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/angular-datatables/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/angular-datatables/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/ini": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", + "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", + "engines": { + "node": "*" + } + }, + "node_modules/angular-datatables/node_modules/inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/angular-datatables/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/angular-datatables/node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/angular-datatables/node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/angular-datatables/node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/angular-datatables/node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/angular-datatables/node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/angular-datatables/node_modules/npm-pick-manifest": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.0.0.tgz", + "integrity": "sha512-PdJpXMvjqt4nftNEDpCgjBUF8yI3Q3MyuAmVB9nemnnCg32F4BPL/JFBfdj8DubgHCYUFQhtLWmBPvdsFtjWMg==", + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.0.0", + "semver": "^7.0.0" + } + }, + "node_modules/angular-datatables/node_modules/open": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", + "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/ora": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz", + "integrity": "sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg==", + "dependencies": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/angular-datatables/node_modules/semver": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/angular-datatables/node_modules/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/angular-datatables/node_modules/universal-analytics": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", + "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", + "dependencies": { + "debug": "^3.0.0", + "request": "^2.88.0", + "uuid": "^3.0.0" + } + }, + "node_modules/angular-datatables/node_modules/universal-analytics/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/angular-datatables/node_modules/universal-analytics/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/angular-datatables/node_modules/uuid": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz", + "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-root-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/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==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "dependencies": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "node_modules/arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/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 + }, + "node_modules/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==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/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, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/automerge": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/automerge/-/automerge-0.14.2.tgz", + "integrity": "sha512-shiwuJHCbNRI23WZyIECLV4Ovf3WiAFJ7P9BH4l5gON1In/UUbjcSJKRygtIirObw2UQumeYxp3F2XBdSvQHnA==", + "dependencies": { + "immutable": "^3.8.2", + "transit-immutable-js": "^0.7.0", + "transit-js": "^0.8.861", + "uuid": "^3.4.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", + "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "dependencies": { + "array-filter": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" + }, + "node_modules/axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "dependencies": { + "ast-types-flow": "0.0.7" + } + }, + "node_modules/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, + "dependencies": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 6.9" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-x": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base/node_modules/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, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/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==" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/blakejs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", + "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" + }, + "node_modules/blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "node_modules/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=", + "optional": true, + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } + }, + "node_modules/block-syncer": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/block-syncer/-/block-syncer-0.2.6.tgz", + "integrity": "sha512-oplZ9BNm7NXAA0hJWnLwQyRpu85Th0D26LQfqxHDLHQjNpYNUJP9LiGgsav9pWoTO5+ysfKQLrR3x3j6mJyv9w==", + "dependencies": { + "moolb": "^0.1.1", + "web3": "^1.3.0" + } + }, + "node_modules/blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "blocking-proxy": "built/lib/bin.js" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bn/-/bn-1.0.5.tgz", + "integrity": "sha512-7TvGbqbZb6lDzsBtNz1VkdXXV0BVmZKPPViPmo2IpvwaryF7P+QKYKACyVkwo2mZPr2CpFiz7EtgPEcc3o/JFQ==" + }, + "node_modules/bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/bootstrap": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", + "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dependencies": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/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, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dependencies": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserstack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.0.tgz", + "integrity": "sha512-HJDJ0TSlmkwnt9RZ+v5gFpa1XZTBYTj0ywvLwJ3241J7vMw2jAsGNVhKHtmCOyg+VxeLZyaibO9UL71AsUeDIw==", + "dev": true, + "dependencies": { + "https-proxy-agent": "^2.2.1" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/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, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/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 + }, + "node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/bufferutil": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", + "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "dependencies": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001202", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001202.tgz", + "integrity": "sha512-ZcijQNqrcF8JNLjzvEiXqX4JUYxoZa7Pvcsd9UD8Kz4TvhTonOSNRsK+qtvpVL4l6+T1Rh4LFtLfnNWg6BGWCQ==" + }, + "node_modules/canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/chart.js": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", + "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", + "dependencies": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "node_modules/chartjs-color": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", + "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", + "dependencies": { + "chartjs-color-string": "^0.6.0", + "color-convert": "^1.9.3" + } + }, + "node_modules/chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chrome-trace-event/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/cic-client": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/cic-client/-/cic-client-0.1.4.tgz", + "integrity": "sha512-4dYgVyDQlZ7uQyLKAeapXmtd7PZZkB6QIxPpyVv8ctjHHfj8N8KlAXOE+OugN0CxTGnfCPKmlbe+GhRSPcSe4Q==", + "dependencies": { + "bn": "^1.0.5", + "lru-cache": "^6.0.0", + "path-browserify": "^1.0.1", + "ts-node": "^9.0.0", + "typescript": "^4.0.5", + "web3": "^1.3.1", + "webpack": "^5.4.0" + } + }, + "node_modules/cic-client-meta": { + "version": "0.0.7-alpha.6", + "resolved": "https://registry.npmjs.org/cic-client-meta/-/cic-client-meta-0.0.7-alpha.6.tgz", + "integrity": "sha512-oIN1aHkPHfsxJKDV6k4f1kX2tcppw3Q+D1b4BoPh0hYjNKNb7gImBMWnGsy8uiD9W6SNYE4sIXyrtct8mvrhsw==", + "dependencies": { + "@ethereumjs/tx": "^3.0.0-beta.1", + "automerge": "^0.14.1", + "ethereumjs-wallet": "^1.0.1", + "ini": "^1.3.5", + "openpgp": "^4.10.8", + "pg": "^8.4.2", + "sqlite3": "^5.0.0", + "yargs": "^16.1.0" + }, + "engines": { + "node": "~14.16.1" + } + }, + "node_modules/cic-client-meta/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client-meta/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client-meta/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cic-client-meta/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cic-client-meta/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cic-client-meta/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cic-client-meta/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client-meta/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client-meta/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client-meta/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cic-client-meta/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/cic-client-meta/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cic-client-meta/node_modules/yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + }, + "node_modules/cic-client/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" + }, + "node_modules/cic-client/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" + }, + "node_modules/cic-client/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" + }, + "node_modules/cic-client/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/cic-client/node_modules/acorn": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.1.tgz", + "integrity": "sha512-z716cpm5TX4uzOzILx8PavOE6C6DKshHDw1aQN52M/yNSqE9s5O8SMfyhCCfCJ3HmTL0NkVOi+8a/55T7YB3bg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/cic-client/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/cic-client/node_modules/enhanced-resolve": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.0.tgz", + "integrity": "sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/cic-client/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cic-client/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/cic-client/node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/cic-client/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cic-client/node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/cic-client/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/cic-client/node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/cic-client/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cic-client/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client/node_modules/tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cic-client/node_modules/terser": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cic-client/node_modules/terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dependencies": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/cic-client/node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/cic-client/node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/cic-client/node_modules/watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/cic-client/node_modules/webpack": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.35.1.tgz", + "integrity": "sha512-uWKYStqJ23+N6/EnMEwUjPSSKUG1tFmcuKhALEh/QXoUxwN8eb3ATNIZB38A+fO6QZ0xfc7Cu7KNV9LXNhDCsw==", + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.47", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/cic-client/node_modules/webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/cic-schemas-data-validator": { + "version": "1.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/cic-schemas-data-validator/-/cic-schemas-data-validator-1.0.0-alpha.3.tgz", + "integrity": "sha512-0Cgl6oyPnXfXGX03bAmBr0xzVeq2z2OuD4aw7akYmTYqjCdt2Zt7Y+JWUmIZCyP1F5pii4UK6SNw4dF6AVTXgg==", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^9.0.7", + "ajv": "^8.1.0" + } + }, + "node_modules/cic-schemas-data-validator/node_modules/ajv": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", + "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/cic-schemas-data-validator/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/circular-dependency-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "node_modules/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, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", + "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/codelyzer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.1.tgz", + "integrity": "sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g==", + "dev": true, + "dependencies": { + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "^3.0.0", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "rxjs": "^6.5.3", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.3" + } + }, + "node_modules/codelyzer/node_modules/@angular/compiler": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", + "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", + "dev": true + }, + "node_modules/codelyzer/node_modules/@angular/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", + "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", + "dev": true + }, + "node_modules/codelyzer/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/codelyzer/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "node_modules/codelyzer/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "node_modules/compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dev": true, + "dependencies": { + "arity-n": "^1.0.4" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/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=" + }, + "node_modules/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 + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "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" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", + "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", + "dev": true, + "dependencies": { + "cacache": "^15.0.4", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.1", + "schema-utils": "^2.7.0", + "serialize-javascript": "^4.0.0", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/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==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/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, + "engines": { + "node": "*" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.2.2.tgz", + "integrity": "sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "dependencies": { + "css": "^2.0.0" + } + }, + "node_modules/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, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/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 + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/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, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "dependencies": { + "through": "X.X.X" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.1.0.tgz", + "integrity": "sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg==", + "dev": true, + "dependencies": { + "css-tree": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0.tgz", + "integrity": "sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.12", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.12.tgz", + "integrity": "sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q==", + "dev": true + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/datatables.net": { + "version": "1.10.23", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.23.tgz", + "integrity": "sha512-we3tlNkzpxvgkKKlTxTMXPCt35untVXNg8zUYWpQyC1U5vJc+lT0+Zdc1ztK8d3lh5CfdnuFde2p8n3XwaGl3Q==", + "dependencies": { + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-dt": { + "version": "1.10.23", + "resolved": "https://registry.npmjs.org/datatables.net-dt/-/datatables.net-dt-1.10.23.tgz", + "integrity": "sha512-Iky6RAKXKv/cZ4mfQRyHHGOdD1GyV9YuvGQrPCl5qqh+ENqaWphOiWVW/vqDsgDaVjvLwLfeRNMbmnf3w9sRRg==", + "dependencies": { + "datatables.net": "1.10.23", + "jquery": ">=1.7" + } + }, + "node_modules/date-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", + "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-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, + "dependencies": { + "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" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/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==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "node_modules/dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/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, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "dev": true + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/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, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/electron-to-chromium": { + "version": "1.3.691", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.691.tgz", + "integrity": "sha512-ZqiO69KImmOGCyoH0icQPU3SndJiW93juEvf63gQngyhODO6SpQIPMTOHldtCs5DS5GMKvAkquk230E2zt2vpw==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "dev": true, + "dependencies": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", + "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "dev": true, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dev": true, + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", + "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "dev": true, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + }, + "node_modules/err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "node_modules/errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==" + }, + "node_modules/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==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/eth-lib/node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.9.tgz", + "integrity": "sha512-GiK/RQkAkcVaEdxKVkPcG07PQ5vD7v2MFSHgZmBJSfMzNRHimntdBithsHAT89tAXnIpzVDWt8iaCD1DvkaxGg==", + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "deprecated": "New package name format for new versions: @ethereumjs/common. Please update." + }, + "node_modules/ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "dependencies": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethereumjs-wallet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.1.tgz", + "integrity": "sha512-3Z5g1hG1das0JWU6cQ9HWWTY2nt9nXCcwj7eXVNAHKbo00XAZO8+NHlwdgXDWrL0SXVQMvTWN8Q/82DRH/JhPw==", + "dependencies": { + "aes-js": "^3.1.1", + "bs58check": "^2.1.2", + "ethereum-cryptography": "^0.1.3", + "ethereumjs-util": "^7.0.2", + "randombytes": "^2.0.6", + "scrypt-js": "^3.0.1", + "utf8": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "node_modules/ethereumjs-wallet/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-wallet/node_modules/ethereumjs-util": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz", + "integrity": "sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethers": { + "version": "5.0.31", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.0.31.tgz", + "integrity": "sha512-zpq0YbNFLFn+t+ibS8UkVWFeK5w6rVMSvbSHrHAQslfazovLnQ/mc2gdN5+6P45/k8fPgHrfHrYvJ4XvyK/S1A==", + "dependencies": { + "@ethersproject/abi": "5.0.12", + "@ethersproject/abstract-provider": "5.0.9", + "@ethersproject/abstract-signer": "5.0.13", + "@ethersproject/address": "5.0.10", + "@ethersproject/base64": "5.0.8", + "@ethersproject/basex": "5.0.8", + "@ethersproject/bignumber": "5.0.14", + "@ethersproject/bytes": "5.0.10", + "@ethersproject/constants": "5.0.9", + "@ethersproject/contracts": "5.0.11", + "@ethersproject/hash": "5.0.11", + "@ethersproject/hdnode": "5.0.9", + "@ethersproject/json-wallets": "5.0.11", + "@ethersproject/keccak256": "5.0.8", + "@ethersproject/logger": "5.0.9", + "@ethersproject/networks": "5.0.8", + "@ethersproject/pbkdf2": "5.0.8", + "@ethersproject/properties": "5.0.8", + "@ethersproject/providers": "5.0.23", + "@ethersproject/random": "5.0.8", + "@ethersproject/rlp": "5.0.8", + "@ethersproject/sha2": "5.0.8", + "@ethersproject/signing-key": "5.0.10", + "@ethersproject/solidity": "5.0.9", + "@ethersproject/strings": "5.0.9", + "@ethersproject/transactions": "5.0.10", + "@ethersproject/units": "5.0.10", + "@ethersproject/wallet": "5.0.11", + "@ethersproject/web": "5.0.13", + "@ethersproject/wordlists": "5.0.9" + } + }, + "node_modules/ethers/node_modules/@ethersproject/abi": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.12.tgz", + "integrity": "sha512-Ujr/3bwyYYjXLDQfebeiiTuvOw9XtUKM8av6YkoBeMXyGQM9GkjrQlwJMNwGTmqjATH/ZNbRgCh98GjOLiIB1Q==", + "dependencies": { + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/hash": "^5.0.10", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/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, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/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, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", + "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/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, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/file-loader": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz", + "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", + "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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=", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/fstream/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "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" + } + }, + "node_modules/gauge/node_modules/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=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "engines": { + "node": ">=4.x" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "dependencies": { + "isarray": "2.0.1" + } + }, + "node_modules/has-binary2/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/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 + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dependencies": { + "agent-base": "4", + "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/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, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/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 + }, + "node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", + "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "node_modules/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==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "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" + } + }, + "node_modules/is-core-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", + "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-generator-function": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", + "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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 + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", + "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "dependencies": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.0-next.2", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isbinaryfile": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", + "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "dependencies": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "node_modules/jasmine-core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", + "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", + "dev": true + }, + "node_modules/jasmine-spec-reporter": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-5.0.2.tgz", + "integrity": "sha512-6gP1LbVgJ+d7PKksQBc2H0oDGNRQI3gKUsWlswKaQ2fif9X5gzhQcgM5+kiJGCQVurOG09jqNhk7payggyp5+g==", + "dev": true, + "dependencies": { + "colors": "1.4.0" + } + }, + "node_modules/jasmine/node_modules/jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + }, + "node_modules/jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true, + "engines": { + "node": ">= 6.9.x" + } + }, + "node_modules/jest-worker": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jquery": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", + "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" + }, + "node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/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=" + }, + "node_modules/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 + }, + "node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.0.tgz", + "integrity": "sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jszip": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", + "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "node_modules/karma": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/karma/-/karma-5.0.9.tgz", + "integrity": "sha512-dUA5z7Lo7G4FRSe1ZAXqOINEEWxmCjDBbfRBmU/wYlSMwxUQJP/tEEP90yJt3Uqo03s9rCgVnxtlfq+uDhxSPg==", + "dev": true, + "dependencies": { + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.0.0", + "colors": "^1.4.0", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "flatted": "^2.0.2", + "glob": "^7.1.6", + "graceful-fs": "^4.2.4", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.6", + "lodash": "^4.17.15", + "log4js": "^6.2.1", + "mime": "^2.4.5", + "minimatch": "^3.0.4", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^2.3.0", + "source-map": "^0.6.1", + "tmp": "0.2.1", + "ua-parser-js": "0.7.21", + "yargs": "^15.3.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage-istanbul-reporter": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", + "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^3.0.2", + "minimatch": "^3.0.4" + } + }, + "node_modules/karma-jasmine": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", + "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", + "dev": true, + "dependencies": { + "jasmine-core": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz", + "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==", + "dev": true + }, + "node_modules/karma-junit-reporter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-junit-reporter/-/karma-junit-reporter-2.0.1.tgz", + "integrity": "sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw==", + "dev": true, + "dependencies": { + "path-is-absolute": "^1.0.0", + "xmlbuilder": "12.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/karma-junit-reporter/node_modules/xmlbuilder": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-12.0.0.tgz", + "integrity": "sha512-lMo8DJ8u6JRWp0/Y4XLa/atVDr75H9litKlb2E5j3V3MesoL50EBgZDWoLT3F/LztVnG67GjPXLZpqcky/UMnQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/karma/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/karma/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/karma/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/karma/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/karma/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keccak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/less": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", + "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", + "dev": true, + "dependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "tslib": "^1.10.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "image-size": "~0.5.0", + "native-request": "^1.0.5", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.2.0.tgz", + "integrity": "sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==", + "dev": true, + "dependencies": { + "clone": "^2.1.2", + "less": "^3.11.3", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/less/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "dependencies": { + "leven": "^3.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/license-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-JK/DXrtN6UeYQSgkg5q1+pgJ8aiKPL9tnz9Wzw+Ikkf+8mJxG56x6t8O+OH/tAeF/5NREnelTEMyFtbJNkjH4w==", + "dev": true, + "dependencies": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/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, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz", + "integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", + "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", + "dev": true, + "dependencies": { + "date-format": "^3.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.1", + "rfdc": "^1.1.4", + "streamroller": "^2.2.4" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/loglevel": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/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, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/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, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dependencies": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "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" + } + }, + "node_modules/make-fetch-happen/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/make-fetch-happen/node_modules/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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-fetch-happen/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/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 + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.10.0.tgz", + "integrity": "sha512-QgKgJBjaJhxVPwrLNqqwNS0AGkuQQ31Hp4xGXEK/P7wehEg6qmNtReHKai3zRXqY60wGVWLYcOMJK2b98aGc3A==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/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=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/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, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", + "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.1", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.0.0", + "log-symbols": "4.0.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.20", + "serialize-javascript": "5.0.1", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/mocha/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/mocha/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/mocha/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/mocha/node_modules/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/moolb": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/moolb/-/moolb-0.1.1.tgz", + "integrity": "sha512-CXq1D7s6wxazIGpTNm1D1DM+S8Iw0lRyxT479aciMKjT6H+sSUR8aDjSmnK3XBNYjAs+2MZRX6gArxdoL7bNIA==", + "dependencies": { + "mocha": "^7.2.0" + } + }, + "node_modules/moolb/node_modules/ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/moolb/node_modules/chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.1" + } + }, + "node_modules/moolb/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/moolb/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/moolb/node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/moolb/node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/moolb/node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/moolb/node_modules/mocha": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", + "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "dependencies": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "chokidar": "3.3.0", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.5", + "ms": "2.1.1", + "node-environment-flags": "1.0.6", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 8.10.0" + } + }, + "node_modules/moolb/node_modules/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==" + }, + "node_modules/moolb/node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/moolb/node_modules/readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dependencies": { + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/moolb/node_modules/supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dependencies": { + "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" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mri": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", + "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multibase/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/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 + }, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "deprecated": "stable api reached", + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "node_modules/nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" + }, + "node_modules/nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/native-request": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", + "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", + "dev": true, + "optional": true + }, + "node_modules/needle": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", + "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node_modules/ng2-charts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-2.4.2.tgz", + "integrity": "sha512-mY3C2uKCaApHCQizS2YxEOqQ7sSZZLxdV6N1uM9u/VvUgVtYvlPtdcXbKpN52ak93ZE22I73DiLWVDnDNG4/AQ==", + "dependencies": { + "@types/chart.js": "^2.9.24", + "lodash-es": "^4.17.15", + "tslib": "^2.0.0" + } + }, + "node_modules/ngx-logger": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ngx-logger/-/ngx-logger-4.2.1.tgz", + "integrity": "sha512-Z4ZauhTXzTCITzZxCHgG/eM1Ad/3p9ZxRZQFbCskDOG2CS/LDe1nsTATU/K/IJv8jUDA9u3LJ1T+8Byb43OAKw==", + "dependencies": { + "tslib": "^1.9.0", + "vlq": "^1.0.0" + } + }, + "node_modules/ngx-logger/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, + "node_modules/node-environment-flags/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dependencies": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "optional": true, + "dependencies": { + "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" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-gyp/node_modules/tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "optional": true, + "dependencies": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "node_modules/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, + "dependencies": { + "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" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-localstorage": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-localstorage/-/node-localstorage-1.3.1.tgz", + "integrity": "sha512-NMWCSWWc6JbHT5PyWlNT2i8r7PgGYXVntmKawY83k/M0UJScZ5jirb61TLnqKwd815DfBQu+lR3sRw08SPzIaQ==", + "dependencies": { + "write-file-atomic": "^1.1.4" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/node-pre-gyp/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/node-pre-gyp/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/node-pre-gyp/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/node-pre-gyp/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/node-pre-gyp/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/node-pre-gyp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/node-pre-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-pre-gyp/node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/node-pre-gyp/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + }, + "node_modules/npm-package-arg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", + "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "dependencies": { + "hosted-git-info": "^3.0.2", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-pick-manifest": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz", + "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==", + "dev": true, + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.0.0", + "semver": "^7.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", + "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", + "dependencies": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/npm-registry-fetch/node_modules/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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/npm-registry-fetch/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-registry-fetch/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/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, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", + "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.2.0.tgz", + "integrity": "sha512-4HeyhxCvBTI5uBePsAdi55C5fmqnWZ2e2MlmvWi5KW5tdH5rxoiv/aMtbeVxKZc3eWkT1GymMnLG8XC4Rq4TDQ==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/openpgp": { + "version": "4.10.10", + "resolved": "https://registry.npmjs.org/openpgp/-/openpgp-4.10.10.tgz", + "integrity": "sha512-Ub48OogGPjNsr0G/wnJ/SyAQzt/tfcXZTWVZdjKFpXCQV1Ca+upFdSPPkBlGG3lb9EQGOKZJ2tzYNH6ZyKMkDQ==", + "dependencies": { + "asn1.js": "^5.0.0", + "node-fetch": "^2.1.2", + "node-localstorage": "~1.3.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/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, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.0.0.tgz", + "integrity": "sha512-s26qdWqke2kjN/wC4dy+IQPBIMWBJlSU/0JZhk30ZDBLelW25rv66yutUWARMigpGPzcXHb+Nac5pNhN/WsARw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.4.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ora/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/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 + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "node_modules/pacote": { + "version": "9.5.12", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", + "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", + "dependencies": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-normalize-package-bin": "^1.0.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^3.0.0", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + } + }, + "node_modules/pacote/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "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" + } + }, + "node_modules/pacote/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/pacote/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/pacote/node_modules/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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/pacote/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/pacote/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/pacote/node_modules/npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dependencies": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "node_modules/pacote/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/pacote/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/pacote/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/pacote/node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/pacote/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-headers": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", + "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/pg": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.6.0.tgz", + "integrity": "sha512-qNS9u61lqljTDFvmk/N66EeGq3n6Ujzj0FFyNMGQr6XuEv4tgNTXvJQTfJdcvGit5p5/DWPu+wj920hAJFI+QQ==", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.3.0", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.3.0.tgz", + "integrity": "sha512-0O5huCql8/D6PIRFAlmccjphLYWC+JIzvUhSzXSpGaf+tjTZc4nn+Lr7mLXBbFJfvwbP0ywDv73EiaBsxn7zdg==" + }, + "node_modules/pg-protocol": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", + "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", + "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==", + "dependencies": { + "split2": "^3.1.1" + } + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dev": true, + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/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, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-import/node_modules/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 + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/postcss-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/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, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/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, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "dependencies": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "dependencies": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/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 + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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 + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pretty-quick": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz", + "integrity": "sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "execa": "^4.0.0", + "find-up": "^4.1.0", + "ignore": "^5.1.4", + "mri": "^1.1.5", + "multimatch": "^4.0.0" + }, + "bin": { + "pretty-quick": "bin/pretty-quick.js" + }, + "engines": { + "node": ">=10.13" + }, + "peerDependencies": { + "prettier": ">=2.0.0" + } + }, + "node_modules/pretty-quick/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-quick/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-quick/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/pretty-quick/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/pretty-quick/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "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", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/pretty-quick/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-quick/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "node_modules/promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dependencies": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "engines": { + "node": "*" + } + }, + "node_modules/protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dependencies": { + "genfun": "^5.0.0" + } + }, + "node_modules/protractor": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", + "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", + "dev": true, + "dependencies": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.1.7", + "yargs": "^15.3.1" + }, + "bin": { + "protractor": "bin/protractor", + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=10.13.x" + } + }, + "node_modules/protractor/node_modules/@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "node_modules/protractor/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/protractor/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/protractor/node_modules/cliui/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/protractor/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/protractor/node_modules/del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "dependencies": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/protractor/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/protractor/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/protractor/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/protractor/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/protractor/node_modules/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/string-width/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/protractor/node_modules/webdriver-manager": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", + "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", + "dev": true, + "dependencies": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + }, + "bin": { + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/protractor/node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "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" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/raw-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.1.tgz", + "integrity": "sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-package-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "node_modules/read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dependencies": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/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, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/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 + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dependencies": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/resolve-url-loader/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-url-loader/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dev": true, + "dependencies": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + } + }, + "node_modules/rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true + }, + "node_modules/rework/node_modules/convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", + "dev": true + }, + "node_modules/rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", + "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/rlp/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/rollup": { + "version": "2.26.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.26.5.tgz", + "integrity": "sha512-rCyFG3ZtQdnn9YwfuAVH0l/Om34BdO5lwCA0W6Hq+bNB21dVEBbCRxhaHOmu1G7OBFDWytbzAC104u7rxHwGjA==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "dev": true + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.26.10", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.10.tgz", + "integrity": "sha512-bzN0uvmzfsTvjz0qwccN1sPm2HxxpNI/Xa+7PlUEMS+nQvbyuEK7Y0qFqxlPHhiNHb1Ze8WQJtU31olMObkAMw==", + "dev": true, + "dependencies": { + "chokidar": ">=2.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.1.tgz", + "integrity": "sha512-b2PSldKVTS3JcFPHSrEXh3BeAfR7XknGiGCAO5aHruR3Pf3kqLP3Gb2ypXLglRrAzgZkloNxLZ7GXEGDX0hBUQ==", + "dev": true, + "dependencies": { + "klona": "^2.0.3", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^2.7.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "dependencies": { + "https-proxy-agent": "^2.2.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "dependencies": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/selenium-webdriver/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/selenium-webdriver/node_modules/tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "dependencies": { + "semver": "^5.3.0" + } + }, + "node_modules/semver-dsl/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dependencies": { + "semver": "^5.0.0" + } + }, + "node_modules/semver-intersect/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/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==" + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/sha3/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/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, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/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 + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "engines": { + "node": "*" + } + }, + "node_modules/smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socket.io": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.1.tgz", + "integrity": "sha512-Si18v0mMXGAqLqCVpTxBa8MGqriHGQh8ccEOhmsmNS3thNCGBwO8WGrwMibANsWtQQ5NStdZwHqZR3naJVFc3w==", + "dev": true, + "dependencies": { + "debug": "~4.1.0", + "engine.io": "~3.5.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", + "dev": true + }, + "node_modules/socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "dev": true, + "dependencies": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-client/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/socket.io-client/node_modules/socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dev": true, + "dependencies": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dev": true, + "dependencies": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser/node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socket.io-parser/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + } + }, + "node_modules/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, + "dependencies": { + "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" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs-client/node_modules/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, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dependencies": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dependencies": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-loader": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.0.2.tgz", + "integrity": "sha512-oX8d6ndRjN+tVyjj6PlXSyFPhDdVAPsZA30nD3/II8g4uOv8fCz0DMn5sy8KtVbDfKQxOpGwGJnK3xIW3tauDw==", + "dev": true, + "dependencies": { + "data-urls": "^2.0.0", + "iconv-lite": "^0.6.2", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/source-map-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/speed-measure-webpack-plugin": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", + "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/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, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sqlite3": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.0.2.tgz", + "integrity": "sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==", + "dependencies": { + "node-addon-api": "^3.0.0", + "node-pre-gyp": "^0.11.0" + }, + "optionalDependencies": { + "node-gyp": "3.x" + } + }, + "node_modules/sqlite3/node_modules/node-addon-api": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz", + "integrity": "sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw==" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "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" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/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==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/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, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/streamroller": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", + "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", + "dev": true, + "dependencies": { + "date-format": "^2.1.0", + "debug": "^4.1.1", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/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==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-loader": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", + "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.6" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/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, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/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, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "dev": true, + "dependencies": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "node_modules/stylus-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/stylus-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stylus/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylus/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/stylus/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "dependencies": { + "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" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", + "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "dependencies": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^7.1.0", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + } + }, + "node_modules/swarm-js/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/swarm-js/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/swarm-js/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/swarm-js/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/swarm-js/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/swarm-js/node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/swarm-js/node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-js/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.0.tgz", + "integrity": "sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.1.0.tgz", + "integrity": "sha512-0ZWDPIP8BtEDZdChbufcXUigOYk6dOX/P/X0hWxqDDcVAQLb8Yy/0FAaemSfax3PAA67+DJR778oz8qVbmy4hA==", + "dev": true, + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.3.0", + "p-limit": "^3.0.2", + "schema-utils": "^2.6.6", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^5.0.0", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/transit-immutable-js": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/transit-immutable-js/-/transit-immutable-js-0.7.0.tgz", + "integrity": "sha1-mT4lCJtjEf9AIUD1VidtbSUwBdk=" + }, + "node_modules/transit-js": { + "version": "0.8.867", + "resolved": "https://registry.npmjs.org/transit-js/-/transit-js-0.8.867.tgz", + "integrity": "sha512-rOwB4K0z/WZ+E2bV42iN9UV3mvGzmwSv/IpMOKdnFpawPAZT0d1L7f91Y+tZQF7lXSDGk+oln4XyIQXo+pyTGA==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", + "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", + "dev": true, + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.6", + "yn": "^3.0.0" + }, + "bin": { + "ts-node": "dist/bin.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + } + }, + "node_modules/tslint-angular": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tslint-angular/-/tslint-angular-3.0.3.tgz", + "integrity": "sha512-5xD1gLE89lBExfSbMslDw/ZfOZM0t0CJsoJa4svsgF7tlwVS3IpXjzNcNRN0RZqDBj+cdTlbeel6GpZ3PqpPiw==", + "dev": true, + "peerDependencies": { + "codelyzer": ">=5.0.0", + "tslint": ">=5.16.0" + } + }, + "node_modules/tslint-config-prettier": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", + "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", + "dev": true, + "bin": { + "tslint-config-prettier-check": "bin/check.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/tslint-jasmine-rules": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tslint-jasmine-rules/-/tslint-jasmine-rules-1.6.1.tgz", + "integrity": "sha512-XH5Op9yJQvzySlb79/JO/GQWDMzC+F6zNC7ay1LW9WDYpVmbxhGyefauT5zg3uGkMh1CN35UE2CGbsVOO1bnDw==", + "dev": true, + "peerDependencies": { + "tslint": ">=5.0.0" + } + }, + "node_modules/tslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tslint/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", + "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", + "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universal-analytics": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.23.tgz", + "integrity": "sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "request": "^2.88.2", + "uuid": "^3.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/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, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/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, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-parse-lax/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", + "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "node_modules/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, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/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, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vcard-parser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vcard-parser/-/vcard-parser-1.0.0.tgz", + "integrity": "sha512-rSEjrjBK3of4VimMR5vBjLLcN5ZCSp9yuVzyx5i4Fwx74Yd0s+DnHtSit/wAAtj1a7/T/qQc0ykwXADoD0+fTQ==" + }, + "node_modules/vcards-js": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/vcards-js/-/vcards-js-2.10.0.tgz", + "integrity": "sha512-nah+xbVInVJaO6+C5PEUqaougmv8BN8aa7ZCtmVQcX6eWIZGRukckFtseXSI7KD7/nXtwkJe624y42T0r+L+AQ==" + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "node_modules/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 + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "dev": true, + "dependencies": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "watchpack-chokidar2": "^2.0.0" + } + }, + "node_modules/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, + "dependencies": { + "chokidar": "^2.1.8" + }, + "engines": { + "node": "<8.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/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, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "dependencies": { + "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" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/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, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web3": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.3.5.tgz", + "integrity": "sha512-UyQW/MT5EIGBrXPCh/FDIaD7RtJTn5/rJUNw2FOglp0qoXnCQHNKvntiR1ylztk05fYxIF6UgsC76IrazlKJjw==", + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.3.5", + "web3-core": "1.3.5", + "web3-eth": "1.3.5", + "web3-eth-personal": "1.3.5", + "web3-net": "1.3.5", + "web3-shh": "1.3.5", + "web3-utils": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.3.5.tgz", + "integrity": "sha512-XiEUAbB1uKm/agqfwBsCW8fbw+sma85TfwuDpdcy591vinVk0S9TfWgLxro6v1KJ6nSELySIbKGbAJbh2GSyxw==", + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40", + "underscore": "1.9.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.3.5.tgz", + "integrity": "sha512-VQjTvnGTqJwDwjKEHSApea3RmgtFGLDSJ6bqrOyHROYNyTyKYjFQ/drG9zs3rjDkND9mgh8foI1ty37Qua3QCQ==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.3.5", + "web3-core-method": "1.3.5", + "web3-core-requestmanager": "1.3.5", + "web3-utils": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.3.5.tgz", + "integrity": "sha512-HYh3ix5FjysgT0jyzD8s/X5ym0b4BGU7I2QtuBiydMnE0mQEWy7GcT9XKpTySA8FTOHHIAQYvQS07DN/ky3UzA==", + "dependencies": { + "underscore": "1.9.1", + "web3-eth-iban": "1.3.5", + "web3-utils": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.3.5.tgz", + "integrity": "sha512-hCbmgQ+At6OTuaNGAdjXMsCr4eUCmp9yGKSuaB5HdkNVDpqFso4HHjVxcjNrTyJp3OZnyjKBzQzK1ZWLpLl84Q==", + "dependencies": { + "@ethersproject/transactions": "^5.0.0-beta.135", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.5", + "web3-core-promievent": "1.3.5", + "web3-core-subscriptions": "1.3.5", + "web3-utils": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.3.5.tgz", + "integrity": "sha512-K0j8x3ZJr0eAyNvyUCxOUsSTd4hco0/9nxxlyOuijcsa6YV8l9NL6eqhniWbSyxCJT8ka5Mb7yAiUZe69EDLBQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-core-requestmanager": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.3.5.tgz", + "integrity": "sha512-9l294U3Ga8qmvv8E37BqjQREfMs+kFnkU3PY28g9DZGYzKvl3V1dgDYqxyrOBdCFhc7rNSpHdgC4PrVHjouspg==", + "dependencies": { + "underscore": "1.9.1", + "util": "^0.12.0", + "web3-core-helpers": "1.3.5", + "web3-providers-http": "1.3.5", + "web3-providers-ipc": "1.3.5", + "web3-providers-ws": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager/node_modules/util": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", + "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.3.5.tgz", + "integrity": "sha512-6mtXdaEB1V1zKLqYBq7RF2W75AK5ZJNGpW6QYC7Zvbku7zq1ZlgaUkJo88JKMWJ7etfaHaYqQ/7VveHk5sQynA==", + "dependencies": { + "eventemitter3": "4.0.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-eth": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.3.5.tgz", + "integrity": "sha512-5qqDPMMD+D0xRqOV2ePU2G7/uQmhn0FgCEhFzKDMHrssDQJyQLW/VgfA0NLn64lWnuUrGnQStGvNxrWf7MgsfA==", + "dependencies": { + "underscore": "1.9.1", + "web3-core": "1.3.5", + "web3-core-helpers": "1.3.5", + "web3-core-method": "1.3.5", + "web3-core-subscriptions": "1.3.5", + "web3-eth-abi": "1.3.5", + "web3-eth-accounts": "1.3.5", + "web3-eth-contract": "1.3.5", + "web3-eth-ens": "1.3.5", + "web3-eth-iban": "1.3.5", + "web3-eth-personal": "1.3.5", + "web3-net": "1.3.5", + "web3-utils": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.3.5.tgz", + "integrity": "sha512-bkbG2v/mOW5DH6rF/SEgqunusjYoEi2IBw+fkmD3rzWDaEY7+/i1xY94AeO257d06QMgld75GtV/N+aEs7A6vQ==", + "dependencies": { + "@ethersproject/abi": "5.0.7", + "underscore": "1.9.1", + "web3-utils": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.3.5.tgz", + "integrity": "sha512-r3WOR21rgm6Cd6OFnifr3Tizdm5K+g2TsSOPySwX4FrgLrYDL6ck4zr5VXUPz+llpSExb/JztpE8pqEHr3U2NA==", + "dependencies": { + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "scrypt-js": "^3.0.1", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.3.5", + "web3-core-helpers": "1.3.5", + "web3-core-method": "1.3.5", + "web3-utils": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.3.5.tgz", + "integrity": "sha512-WfGVeQquN3D7Qm+KEIN9EI7yrm/fL2V9Y4+YhDWiKA/ns1pX1LYcEWojTOnBXCnPF3tcvoKKL+KBxXg1iKm38A==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "underscore": "1.9.1", + "web3-core": "1.3.5", + "web3-core-helpers": "1.3.5", + "web3-core-method": "1.3.5", + "web3-core-promievent": "1.3.5", + "web3-core-subscriptions": "1.3.5", + "web3-eth-abi": "1.3.5", + "web3-utils": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.3.5.tgz", + "integrity": "sha512-5bkpFTXV18CvaVP8kCbLZZm2r1TWUv9AsXH+80yz8bTZulUGvXsBMRfK6e5nfEr2Yv59xlIXCFoalmmySI9EJw==", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.3.5", + "web3-core-helpers": "1.3.5", + "web3-core-promievent": "1.3.5", + "web3-eth-abi": "1.3.5", + "web3-eth-contract": "1.3.5", + "web3-utils": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.3.5.tgz", + "integrity": "sha512-x+BI/d2Vt0J1cKK8eFd4W0f1TDjgEOYCwiViTb28lLE+tqrgyPqWDA+l6UlKYLF/yMFX3Dym4ofcCOtgcn4q4g==", + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/web3-eth-personal": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.3.5.tgz", + "integrity": "sha512-xELQHNZ8p3VoO1582ghCaq+Bx7pSkOOalc6/ACOCGtHDMelqgVejrmSIZGScYl+k0HzngmQAzURZWQocaoGM1g==", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.3.5", + "web3-core-helpers": "1.3.5", + "web3-core-method": "1.3.5", + "web3-net": "1.3.5", + "web3-utils": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.3.5.tgz", + "integrity": "sha512-usbFbuUpKK8s7jPLGoUzi/WpNnefGFPTj948aJv8BZ04UQA4L/XS5NNkkhk358zNMmhGfEFW8wrWy+0Oy0njtA==", + "dependencies": { + "web3-core": "1.3.5", + "web3-core-method": "1.3.5", + "web3-utils": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.3.5.tgz", + "integrity": "sha512-ZQOmceFjcajEZdiuqciXjijwIYWNmEJ1oxMtbrwB2eGxHRCMXEH2xGRUZuhOFNF88yQC/VXVi14yvYg5ZlFJlA==", + "dependencies": { + "web3-core-helpers": "1.3.5", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.3.5.tgz", + "integrity": "sha512-cbZOeb/sALiHjzMolJjIyHla/J5wdL2JKUtRO66Nh/uLALBCpU8JUgzNvpAdJ1ae3+A33+EdFStdzuDYHKtQew==", + "dependencies": { + "oboe": "2.1.5", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.3.5.tgz", + "integrity": "sha512-zeZ4LMvKhYaJBDCqA//Bzgp4r/T0tNq5U/xvN0axA4YflzF7yqlsbzGwCkcZYDbrUaK3Ltl2uOmvwjbWALOZ1A==", + "dependencies": { + "eventemitter3": "4.0.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.5", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-shh": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.3.5.tgz", + "integrity": "sha512-aRwzCduXvuGVslLL/Y15VcOHa70Qr2kxZI7UwOzQVhaaOdxuRRvo3AK/cmyln1Tsd54/n93Yk8I3qg5I2+6alw==", + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.3.5", + "web3-core-method": "1.3.5", + "web3-core-subscriptions": "1.3.5", + "web3-net": "1.3.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.3.5.tgz", + "integrity": "sha512-5apMRm8ElYjI/92GHqijmaLC+s+d5lgjpjHft+rJSs/dsnX8I8tQreqev0dmU+wzU+2EEe4Sx9a/OwGWHhQv3A==", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/web3-utils/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "dependencies": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", + "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", + "dev": true, + "dependencies": { + "@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.3.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.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/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, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/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, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/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, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "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" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/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, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.1.tgz", + "integrity": "sha512-XMLFInbGbB1HV7K4vHWANzc1CN0t/c4bBvnlvGxGwV45yE/S/feAXIm8dJsCkzqWtSKnmaEgTp/meyeThxG4Iw==", + "dev": true, + "dependencies": { + "webpack-sources": "^1.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/webpack/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "dependencies": { + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/which-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", + "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "dependencies": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/worker-plugin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-5.0.0.tgz", + "integrity": "sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + } + }, + "node_modules/worker-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/worker-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/workerpool": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==" + }, + "node_modules/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==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr-request/node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.2.tgz", + "integrity": "sha512-tYOaldF/0BLfKuoA39QMwD4j2m8lq4DIncqj1yuNELX4vz9+z/ieG/vwmctjJce+boFHXstqhWnHSxc4W8f4qg==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "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" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + } + }, "dependencies": { "@angular-devkit/architect": { "version": "0.1002.0", @@ -2008,13 +23049,6 @@ "requires": { "@ethersproject/bytes": "^5.0.9", "js-sha3": "0.5.7" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - } } }, "@ethersproject/logger": { @@ -2787,15 +23821,6 @@ "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", @@ -3371,6 +24396,12 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true + }, "array-filter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", @@ -6301,9 +27332,9 @@ } }, "engine.io-client": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.0.tgz", - "integrity": "sha512-12wPRfMrugVw/DNyJk34GQ5vIVArEcVMXWugQGGuw2XxUSztFNmJggZmv8IZlLyEdnpO1QB9LkcjeWewO2vxtA==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", "dev": true, "requires": { "component-emitter": "~1.3.0", @@ -6315,7 +27346,7 @@ "parseqs": "0.0.6", "parseuri": "0.0.6", "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.5.4", + "xmlhttprequest-ssl": "~1.6.2", "yeast": "0.1.2" }, "dependencies": { @@ -6402,22 +27433,26 @@ } }, "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", "requires": { + "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" } }, "es-module-lexer": { @@ -6545,13 +27580,6 @@ "requires": { "idna-uts46-hx": "^2.3.1", "js-sha3": "^0.5.7" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - } } }, "eth-lib": { @@ -6568,9 +27596,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "ws": { "version": "3.3.3", @@ -6590,6 +27618,13 @@ "integrity": "sha512-GiK/RQkAkcVaEdxKVkPcG07PQ5vD7v2MFSHgZmBJSfMzNRHimntdBithsHAT89tAXnIpzVDWt8iaCD1DvkaxGg==", "requires": { "js-sha3": "^0.8.0" + }, + "dependencies": { + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + } } }, "ethereum-cryptography": { @@ -6643,9 +27678,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -7616,6 +28651,11 @@ "ansi-regex": "^2.0.0" } }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, "has-binary2": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", @@ -7650,9 +28690,9 @@ "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" }, "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==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" }, "has-to-string-tag-x": { "version": "1.4.1", @@ -7777,9 +28817,9 @@ } }, "hosted-git-info": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.7.tgz", - "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", "requires": { "lru-cache": "^6.0.0" } @@ -8048,6 +29088,12 @@ } } }, + "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 + }, "humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -8056,6 +29102,12 @@ "ms": "^2.0.0" } }, + "husky": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", + "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", + "dev": true + }, "iconv-lite": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", @@ -8397,6 +29449,11 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -8405,6 +29462,14 @@ "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "requires": { + "call-bind": "^1.0.2" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -8412,9 +29477,9 @@ "dev": true }, "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" }, "is-color-stop": { "version": "1.1.0", @@ -8515,9 +29580,9 @@ "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" }, "is-generator-function": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", - "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==" + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", + "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" }, "is-glob": { "version": "4.0.1", @@ -8538,15 +29603,20 @@ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" }, "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, + "is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" + }, "is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", @@ -8597,11 +29667,12 @@ } }, "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", "requires": { - "has-symbols": "^1.0.1" + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" } }, "is-resolvable": { @@ -8620,6 +29691,11 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + }, "is-svg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", @@ -8647,68 +29723,6 @@ "es-abstract": "^1.18.0-next.2", "foreach": "^2.0.5", "has-symbols": "^1.0.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - } } }, "is-typedarray": { @@ -8955,9 +29969,9 @@ "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" }, "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" }, "js-tokens": { "version": "4.0.0", @@ -9049,6 +30063,15 @@ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -9483,9 +30506,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash-es": { "version": "4.17.20", @@ -10328,9 +31351,9 @@ } }, "mock-fs": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.13.0.tgz", - "integrity": "sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==" + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" }, "moment": { "version": "2.29.1", @@ -10496,6 +31519,12 @@ } } }, + "mri": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", + "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -10575,6 +31604,27 @@ } } }, + "multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + } + } + }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -10956,9 +32006,9 @@ }, "dependencies": { "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "semver": { "version": "5.7.1", @@ -11041,9 +32091,9 @@ "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", "requires": { - "JSONStream": "^1.3.4", "bluebird": "^3.5.1", "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", "lru-cache": "^5.1.1", "make-fetch-happen": "^5.0.0", "npm-package-arg": "^6.1.0", @@ -11051,9 +32101,9 @@ }, "dependencies": { "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "lru-cache": { "version": "5.1.1", @@ -11189,9 +32239,9 @@ } }, "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" }, "object-is": { "version": "1.1.3", @@ -11218,12 +32268,12 @@ } }, "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", "has-symbols": "^1.0.1", "object-keys": "^1.1.1" } @@ -11235,26 +32285,6 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "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.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } } }, "object.pick": { @@ -11276,27 +32306,6 @@ "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "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.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } } }, "oboe": { @@ -11631,9 +32640,9 @@ } }, "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "lru-cache": { "version": "5.1.1", @@ -12655,6 +33664,193 @@ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" }, + "prettier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", + "dev": true + }, + "pretty-quick": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz", + "integrity": "sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "execa": "^4.0.0", + "find-up": "^4.1.0", + "ignore": "^5.1.4", + "mri": "^1.1.5", + "multimatch": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "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", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "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 + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "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" + } + } + } + }, "printj": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", @@ -13375,27 +34571,6 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "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.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } } }, "regexpu-core": { @@ -14859,6 +36034,14 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, + "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" + } + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -14885,29 +36068,21 @@ } }, "string.prototype.trimend": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", - "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "string.prototype.trimstart": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", - "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "strip-ansi": { @@ -14924,6 +36099,12 @@ "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-hex-prefix": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", @@ -15490,6 +36671,26 @@ } } }, + "tslint-angular": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tslint-angular/-/tslint-angular-3.0.3.tgz", + "integrity": "sha512-5xD1gLE89lBExfSbMslDw/ZfOZM0t0CJsoJa4svsgF7tlwVS3IpXjzNcNRN0RZqDBj+cdTlbeel6GpZ3PqpPiw==", + "dev": true, + "requires": {} + }, + "tslint-config-prettier": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", + "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", + "dev": true + }, + "tslint-jasmine-rules": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tslint-jasmine-rules/-/tslint-jasmine-rules-1.6.1.tgz", + "integrity": "sha512-XH5Op9yJQvzySlb79/JO/GQWDMzC+F6zNC7ay1LW9WDYpVmbxhGyefauT5zg3uGkMh1CN35UE2CGbsVOO1bnDw==", + "dev": true, + "requires": {} + }, "tsutils": { "version": "2.29.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", @@ -15574,6 +36775,17 @@ "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, "underscore": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", @@ -15753,9 +36965,9 @@ } }, "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", "dev": true, "requires": { "querystringify": "^2.1.1", @@ -15794,9 +37006,9 @@ "dev": true }, "utf-8-validate": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.4.tgz", - "integrity": "sha512-MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", + "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", "requires": { "node-gyp-build": "^4.2.0" } @@ -15846,27 +37058,6 @@ "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "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.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } } }, "utils-merge": { @@ -16209,23 +37400,23 @@ } }, "web3": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.3.4.tgz", - "integrity": "sha512-D6cMb2EtTMLHgdGbkTPGl/Qi7DAfczR+Lp7iFX3bcu/bsD9V8fZW69hA8v5cRPNGzXUwVQebk3bS17WKR4cD2w==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.3.5.tgz", + "integrity": "sha512-UyQW/MT5EIGBrXPCh/FDIaD7RtJTn5/rJUNw2FOglp0qoXnCQHNKvntiR1ylztk05fYxIF6UgsC76IrazlKJjw==", "requires": { - "web3-bzz": "1.3.4", - "web3-core": "1.3.4", - "web3-eth": "1.3.4", - "web3-eth-personal": "1.3.4", - "web3-net": "1.3.4", - "web3-shh": "1.3.4", - "web3-utils": "1.3.4" + "web3-bzz": "1.3.5", + "web3-core": "1.3.5", + "web3-eth": "1.3.5", + "web3-eth-personal": "1.3.5", + "web3-net": "1.3.5", + "web3-shh": "1.3.5", + "web3-utils": "1.3.5" } }, "web3-bzz": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.3.4.tgz", - "integrity": "sha512-DBRVQB8FAgoAtZCpp2GAGPCJjgBgsuwOKEasjV044AAZiONpXcKHbkO6G1SgItIixnrJsRJpoGLGw52Byr6FKw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.3.5.tgz", + "integrity": "sha512-XiEUAbB1uKm/agqfwBsCW8fbw+sma85TfwuDpdcy591vinVk0S9TfWgLxro6v1KJ6nSELySIbKGbAJbh2GSyxw==", "requires": { "@types/node": "^12.12.6", "got": "9.6.0", @@ -16234,46 +37425,46 @@ } }, "web3-core": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.3.4.tgz", - "integrity": "sha512-7OJu46RpCEfTerl+gPvHXANR2RkLqAfW7l2DAvQ7wN0pnCzl9nEfdgW6tMhr31k3TR2fWucwKzCyyxMGzMHeSA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.3.5.tgz", + "integrity": "sha512-VQjTvnGTqJwDwjKEHSApea3RmgtFGLDSJ6bqrOyHROYNyTyKYjFQ/drG9zs3rjDkND9mgh8foI1ty37Qua3QCQ==", "requires": { "@types/bn.js": "^4.11.5", "@types/node": "^12.12.6", "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.3.4", - "web3-core-method": "1.3.4", - "web3-core-requestmanager": "1.3.4", - "web3-utils": "1.3.4" + "web3-core-helpers": "1.3.5", + "web3-core-method": "1.3.5", + "web3-core-requestmanager": "1.3.5", + "web3-utils": "1.3.5" } }, "web3-core-helpers": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.3.4.tgz", - "integrity": "sha512-n7BqDalcTa1stncHMmrnFtyTgDhX5Fy+avNaHCf6qcOP2lwTQC8+mdHVBONWRJ6Yddvln+c8oY/TAaB6PzWK0A==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.3.5.tgz", + "integrity": "sha512-HYh3ix5FjysgT0jyzD8s/X5ym0b4BGU7I2QtuBiydMnE0mQEWy7GcT9XKpTySA8FTOHHIAQYvQS07DN/ky3UzA==", "requires": { "underscore": "1.9.1", - "web3-eth-iban": "1.3.4", - "web3-utils": "1.3.4" + "web3-eth-iban": "1.3.5", + "web3-utils": "1.3.5" } }, "web3-core-method": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.3.4.tgz", - "integrity": "sha512-JxmQrujsAWYRRN77P/RY7XuZDCzxSiiQJrgX/60Lfyf7FF1Y0le4L/UMCi7vUJnuYkbU1Kfl9E0udnqwyPqlvQ==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.3.5.tgz", + "integrity": "sha512-hCbmgQ+At6OTuaNGAdjXMsCr4eUCmp9yGKSuaB5HdkNVDpqFso4HHjVxcjNrTyJp3OZnyjKBzQzK1ZWLpLl84Q==", "requires": { "@ethersproject/transactions": "^5.0.0-beta.135", "underscore": "1.9.1", - "web3-core-helpers": "1.3.4", - "web3-core-promievent": "1.3.4", - "web3-core-subscriptions": "1.3.4", - "web3-utils": "1.3.4" + "web3-core-helpers": "1.3.5", + "web3-core-promievent": "1.3.5", + "web3-core-subscriptions": "1.3.5", + "web3-utils": "1.3.5" } }, "web3-core-promievent": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.3.4.tgz", - "integrity": "sha512-V61dZIeBwogg6hhZZUt0qL9hTp1WDhnsdjP++9fhTDr4vy/Gz8T5vibqT2LLg6lQC8i+Py33yOpMeMNjztaUaw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.3.5.tgz", + "integrity": "sha512-K0j8x3ZJr0eAyNvyUCxOUsSTd4hco0/9nxxlyOuijcsa6YV8l9NL6eqhniWbSyxCJT8ka5Mb7yAiUZe69EDLBQ==", "requires": { "eventemitter3": "4.0.4" }, @@ -16286,16 +37477,16 @@ } }, "web3-core-requestmanager": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.3.4.tgz", - "integrity": "sha512-xriouCrhVnVDYQ04TZXdEREZm0OOJzkSEsoN5bu4JYsA6e/HzROeU+RjDpMUxFMzN4wxmFZ+HWbpPndS3QwMag==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.3.5.tgz", + "integrity": "sha512-9l294U3Ga8qmvv8E37BqjQREfMs+kFnkU3PY28g9DZGYzKvl3V1dgDYqxyrOBdCFhc7rNSpHdgC4PrVHjouspg==", "requires": { "underscore": "1.9.1", "util": "^0.12.0", - "web3-core-helpers": "1.3.4", - "web3-providers-http": "1.3.4", - "web3-providers-ipc": "1.3.4", - "web3-providers-ws": "1.3.4" + "web3-core-helpers": "1.3.5", + "web3-providers-http": "1.3.5", + "web3-providers-ipc": "1.3.5", + "web3-providers-ws": "1.3.5" }, "dependencies": { "util": { @@ -16314,13 +37505,13 @@ } }, "web3-core-subscriptions": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.3.4.tgz", - "integrity": "sha512-drVHVDxh54hv7xmjIm44g4IXjfGj022fGw4/meB5R2D8UATFI40F73CdiBlyqk3DysP9njDOLTJFSQvEkLFUOg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.3.5.tgz", + "integrity": "sha512-6mtXdaEB1V1zKLqYBq7RF2W75AK5ZJNGpW6QYC7Zvbku7zq1ZlgaUkJo88JKMWJ7etfaHaYqQ/7VveHk5sQynA==", "requires": { "eventemitter3": "4.0.4", "underscore": "1.9.1", - "web3-core-helpers": "1.3.4" + "web3-core-helpers": "1.3.5" }, "dependencies": { "eventemitter3": { @@ -16331,39 +37522,39 @@ } }, "web3-eth": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.3.4.tgz", - "integrity": "sha512-8OIVMLbvmx+LB5RZ4tDhXuFGWSdNMrCZ4HM0+PywQ08uEcmAcqTMFAn4vdPii+J8gCatZR501r1KdzX3SDLoPw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.3.5.tgz", + "integrity": "sha512-5qqDPMMD+D0xRqOV2ePU2G7/uQmhn0FgCEhFzKDMHrssDQJyQLW/VgfA0NLn64lWnuUrGnQStGvNxrWf7MgsfA==", "requires": { "underscore": "1.9.1", - "web3-core": "1.3.4", - "web3-core-helpers": "1.3.4", - "web3-core-method": "1.3.4", - "web3-core-subscriptions": "1.3.4", - "web3-eth-abi": "1.3.4", - "web3-eth-accounts": "1.3.4", - "web3-eth-contract": "1.3.4", - "web3-eth-ens": "1.3.4", - "web3-eth-iban": "1.3.4", - "web3-eth-personal": "1.3.4", - "web3-net": "1.3.4", - "web3-utils": "1.3.4" + "web3-core": "1.3.5", + "web3-core-helpers": "1.3.5", + "web3-core-method": "1.3.5", + "web3-core-subscriptions": "1.3.5", + "web3-eth-abi": "1.3.5", + "web3-eth-accounts": "1.3.5", + "web3-eth-contract": "1.3.5", + "web3-eth-ens": "1.3.5", + "web3-eth-iban": "1.3.5", + "web3-eth-personal": "1.3.5", + "web3-net": "1.3.5", + "web3-utils": "1.3.5" } }, "web3-eth-abi": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.3.4.tgz", - "integrity": "sha512-PVSLXJ2dzdXsC+R24llIIEOS6S1KhG5qwNznJjJvXZFe3sqgdSe47eNvwUamZtCBjcrdR/HQr+L/FTxqJSf80Q==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.3.5.tgz", + "integrity": "sha512-bkbG2v/mOW5DH6rF/SEgqunusjYoEi2IBw+fkmD3rzWDaEY7+/i1xY94AeO257d06QMgld75GtV/N+aEs7A6vQ==", "requires": { "@ethersproject/abi": "5.0.7", "underscore": "1.9.1", - "web3-utils": "1.3.4" + "web3-utils": "1.3.5" } }, "web3-eth-accounts": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.3.4.tgz", - "integrity": "sha512-gz9ReSmQEjqbYAjpmAx+UZF4CVMbyS4pfjSYWGAnNNI+Xz0f0u0kCIYXQ1UEaE+YeLcYiE+ZlZdgg6YoatO5nA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.3.5.tgz", + "integrity": "sha512-r3WOR21rgm6Cd6OFnifr3Tizdm5K+g2TsSOPySwX4FrgLrYDL6ck4zr5VXUPz+llpSExb/JztpE8pqEHr3U2NA==", "requires": { "crypto-browserify": "3.12.0", "eth-lib": "0.2.8", @@ -16372,16 +37563,16 @@ "scrypt-js": "^3.0.1", "underscore": "1.9.1", "uuid": "3.3.2", - "web3-core": "1.3.4", - "web3-core-helpers": "1.3.4", - "web3-core-method": "1.3.4", - "web3-utils": "1.3.4" + "web3-core": "1.3.5", + "web3-core-helpers": "1.3.5", + "web3-core-method": "1.3.5", + "web3-utils": "1.3.5" }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "eth-lib": { "version": "0.2.8", @@ -16401,103 +37592,103 @@ } }, "web3-eth-contract": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.3.4.tgz", - "integrity": "sha512-Fvy8ZxUksQY2ePt+XynFfOiSqxgQtMn4m2NJs6VXRl2Inl17qyRi/nIJJVKTcENLocm+GmZ/mxq2eOE5u02nPg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.3.5.tgz", + "integrity": "sha512-WfGVeQquN3D7Qm+KEIN9EI7yrm/fL2V9Y4+YhDWiKA/ns1pX1LYcEWojTOnBXCnPF3tcvoKKL+KBxXg1iKm38A==", "requires": { "@types/bn.js": "^4.11.5", "underscore": "1.9.1", - "web3-core": "1.3.4", - "web3-core-helpers": "1.3.4", - "web3-core-method": "1.3.4", - "web3-core-promievent": "1.3.4", - "web3-core-subscriptions": "1.3.4", - "web3-eth-abi": "1.3.4", - "web3-utils": "1.3.4" + "web3-core": "1.3.5", + "web3-core-helpers": "1.3.5", + "web3-core-method": "1.3.5", + "web3-core-promievent": "1.3.5", + "web3-core-subscriptions": "1.3.5", + "web3-eth-abi": "1.3.5", + "web3-utils": "1.3.5" } }, "web3-eth-ens": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.3.4.tgz", - "integrity": "sha512-b0580tQyQwpV2wyacwQiBEfQmjCUln5iPhge3IBIMXaI43BUNtH3lsCL9ERFQeOdweB4o+6rYyNYr6xbRcSytg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.3.5.tgz", + "integrity": "sha512-5bkpFTXV18CvaVP8kCbLZZm2r1TWUv9AsXH+80yz8bTZulUGvXsBMRfK6e5nfEr2Yv59xlIXCFoalmmySI9EJw==", "requires": { "content-hash": "^2.5.2", "eth-ens-namehash": "2.0.8", "underscore": "1.9.1", - "web3-core": "1.3.4", - "web3-core-helpers": "1.3.4", - "web3-core-promievent": "1.3.4", - "web3-eth-abi": "1.3.4", - "web3-eth-contract": "1.3.4", - "web3-utils": "1.3.4" + "web3-core": "1.3.5", + "web3-core-helpers": "1.3.5", + "web3-core-promievent": "1.3.5", + "web3-eth-abi": "1.3.5", + "web3-eth-contract": "1.3.5", + "web3-utils": "1.3.5" } }, "web3-eth-iban": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.3.4.tgz", - "integrity": "sha512-Y7/hLjVvIN/OhaAyZ8L/hxbTqVX6AFTl2RwUXR6EEU9oaLydPcMjAx/Fr8mghUvQS3QJSr+UGubP3W4SkyNiYw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.3.5.tgz", + "integrity": "sha512-x+BI/d2Vt0J1cKK8eFd4W0f1TDjgEOYCwiViTb28lLE+tqrgyPqWDA+l6UlKYLF/yMFX3Dym4ofcCOtgcn4q4g==", "requires": { "bn.js": "^4.11.9", - "web3-utils": "1.3.4" + "web3-utils": "1.3.5" }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, "web3-eth-personal": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.3.4.tgz", - "integrity": "sha512-JiTbaktYVk1j+S2EDooXAhw5j/VsdvZfKRmHtXUe/HizPM9ETXmj1+ne4RT6m+950jQ7DJwUF3XU1FKYNtEDwQ==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.3.5.tgz", + "integrity": "sha512-xELQHNZ8p3VoO1582ghCaq+Bx7pSkOOalc6/ACOCGtHDMelqgVejrmSIZGScYl+k0HzngmQAzURZWQocaoGM1g==", "requires": { "@types/node": "^12.12.6", - "web3-core": "1.3.4", - "web3-core-helpers": "1.3.4", - "web3-core-method": "1.3.4", - "web3-net": "1.3.4", - "web3-utils": "1.3.4" + "web3-core": "1.3.5", + "web3-core-helpers": "1.3.5", + "web3-core-method": "1.3.5", + "web3-net": "1.3.5", + "web3-utils": "1.3.5" } }, "web3-net": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.3.4.tgz", - "integrity": "sha512-wVyqgVC3Zt/0uGnBiR3GpnsS8lvOFTDgWZMxAk9C6Guh8aJD9MUc7pbsw5rHrPUVe6S6RUfFJvh/Xq8oMIQgSw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.3.5.tgz", + "integrity": "sha512-usbFbuUpKK8s7jPLGoUzi/WpNnefGFPTj948aJv8BZ04UQA4L/XS5NNkkhk358zNMmhGfEFW8wrWy+0Oy0njtA==", "requires": { - "web3-core": "1.3.4", - "web3-core-method": "1.3.4", - "web3-utils": "1.3.4" + "web3-core": "1.3.5", + "web3-core-method": "1.3.5", + "web3-utils": "1.3.5" } }, "web3-providers-http": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.3.4.tgz", - "integrity": "sha512-aIg/xHXvxpqpFU70sqfp+JC3sGkLfAimRKTUhG4oJZ7U+tTcYTHoxBJj+4A3Id4JAoKiiv0k1/qeyQ8f3rMC3g==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.3.5.tgz", + "integrity": "sha512-ZQOmceFjcajEZdiuqciXjijwIYWNmEJ1oxMtbrwB2eGxHRCMXEH2xGRUZuhOFNF88yQC/VXVi14yvYg5ZlFJlA==", "requires": { - "web3-core-helpers": "1.3.4", + "web3-core-helpers": "1.3.5", "xhr2-cookies": "1.1.0" } }, "web3-providers-ipc": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.3.4.tgz", - "integrity": "sha512-E0CvXEJElr/TIlG1YfJeO3Le5NI/4JZM+1SsEdiPIfBUAJN18oOoum138EBGKv5+YaLKZUtUuJSXWjIIOR/0Ig==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.3.5.tgz", + "integrity": "sha512-cbZOeb/sALiHjzMolJjIyHla/J5wdL2JKUtRO66Nh/uLALBCpU8JUgzNvpAdJ1ae3+A33+EdFStdzuDYHKtQew==", "requires": { "oboe": "2.1.5", "underscore": "1.9.1", - "web3-core-helpers": "1.3.4" + "web3-core-helpers": "1.3.5" } }, "web3-providers-ws": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.3.4.tgz", - "integrity": "sha512-WBd9hk2fUAdrbA3kUyUk94ZeILtE6txLeoVVvIKAw2bPegx+RjkLyxC1Du0oceKgQ/qQWod8CCzl1E/GgTP+MQ==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.3.5.tgz", + "integrity": "sha512-zeZ4LMvKhYaJBDCqA//Bzgp4r/T0tNq5U/xvN0axA4YflzF7yqlsbzGwCkcZYDbrUaK3Ltl2uOmvwjbWALOZ1A==", "requires": { "eventemitter3": "4.0.4", "underscore": "1.9.1", - "web3-core-helpers": "1.3.4", + "web3-core-helpers": "1.3.5", "websocket": "^1.0.32" }, "dependencies": { @@ -16509,20 +37700,20 @@ } }, "web3-shh": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.3.4.tgz", - "integrity": "sha512-zoeww5mxLh3xKcqbX85irQbtFe5pc5XwrgjvmdMkhkOdZzPASlWOgqzUFtaPykpLwC3yavVx4jG5RqifweXLUA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.3.5.tgz", + "integrity": "sha512-aRwzCduXvuGVslLL/Y15VcOHa70Qr2kxZI7UwOzQVhaaOdxuRRvo3AK/cmyln1Tsd54/n93Yk8I3qg5I2+6alw==", "requires": { - "web3-core": "1.3.4", - "web3-core-method": "1.3.4", - "web3-core-subscriptions": "1.3.4", - "web3-net": "1.3.4" + "web3-core": "1.3.5", + "web3-core-method": "1.3.5", + "web3-core-subscriptions": "1.3.5", + "web3-net": "1.3.5" } }, "web3-utils": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.3.4.tgz", - "integrity": "sha512-/vC2v0MaZNpWooJfpRw63u0Y3ag2gNjAWiLtMSL6QQLmCqCy4SQIndMt/vRyx0uMoeGt1YTwSXEcHjUzOhLg0A==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.3.5.tgz", + "integrity": "sha512-5apMRm8ElYjI/92GHqijmaLC+s+d5lgjpjHft+rJSs/dsnX8I8tQreqev0dmU+wzU+2EEe4Sx9a/OwGWHhQv3A==", "requires": { "bn.js": "^4.11.9", "eth-lib": "0.2.8", @@ -16535,9 +37726,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "eth-lib": { "version": "0.2.8", @@ -16803,9 +37994,9 @@ "dev": true }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "requires": { "figgy-pudding": "^3.5.1" @@ -17212,9 +38403,9 @@ } }, "websocket": { - "version": "1.0.33", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.33.tgz", - "integrity": "sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA==", + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", "requires": { "bufferutil": "^4.0.1", "debug": "^2.2.0", @@ -17285,6 +38476,18 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", @@ -17500,9 +38703,9 @@ "dev": true }, "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.2.tgz", + "integrity": "sha512-tYOaldF/0BLfKuoA39QMwD4j2m8lq4DIncqj1yuNELX4vz9+z/ieG/vwmctjJce+boFHXstqhWnHSxc4W8f4qg==", "dev": true }, "xtend": { diff --git a/package.json b/package.json index a9d9fe3..78ff8ad 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,8 @@ "build:dev": "ng build -c dev", "build:prod": "ng build --prod", "test:dev": "ng test", + "format:check": "prettier --config ./.prettierrc --list-different \"src/{app,environments,assets}/**/*.{ts,js,json,css,scss}\"", + "format:change": "prettier --config ./.prettierrc --write \"src/{app,environments,assets}/**/*.{ts,js,json,css,scss}\"", "lint": "ng lint", "e2e": "ng e2e", "postinstall": "node patch-webpack.js" @@ -62,6 +64,7 @@ "@types/node": "^12.20.6", "codelyzer": "^6.0.0", "dotenv": "^8.2.0", + "husky": "^6.0.0", "jasmine-core": "~3.6.0", "jasmine-spec-reporter": "~5.0.0", "karma": "~5.0.0", @@ -70,11 +73,21 @@ "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "^1.5.0", "karma-junit-reporter": "^2.0.1", + "prettier": "^2.3.0", + "pretty-quick": "^3.1.0", "protractor": "~7.0.0", "secp256k1": "^4.0.2", "ts-node": "~8.3.0", "tslint": "~6.1.0", + "tslint-angular": "^3.0.3", + "tslint-config-prettier": "^1.18.0", + "tslint-jasmine-rules": "^1.6.1", "typescript": "~4.0.2", "yargs": "^13.3.2" + }, + "husky": { + "hooks": { + "pre-commit": "pretty-quick --staged & ng lint" + } } } diff --git a/tslint.json b/tslint.json index 277c8eb..b37de92 100644 --- a/tslint.json +++ b/tslint.json @@ -1,5 +1,10 @@ { - "extends": "tslint:recommended", + "extends": [ + "tslint:recommended", + "tslint-angular", + "tslint-config-prettier", + "tslint-jasmine-rules" + ], "rulesDirectory": [ "codelyzer" ], @@ -53,7 +58,7 @@ ], "no-empty": false, "no-inferrable-types": [ - true, + false, "ignore-params" ], "no-non-null-assertion": true, From 1c926baf47b974391684521aa55e827365540a0d Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Mon, 10 May 2021 19:15:25 +0300 Subject: [PATCH 06/30] Format files with prettier. --- src/app/_eth/accountIndex.ts | 8 +- src/app/_eth/token-registry.spec.ts | 2 +- src/app/_eth/token-registry.ts | 2 +- src/app/_guards/auth.guard.ts | 15 +- src/app/_guards/role.guard.ts | 17 +- src/app/_helpers/array-sum.ts | 4 +- src/app/_helpers/clipboard-copy.ts | 14 +- .../_helpers/custom-error-state-matcher.ts | 6 +- src/app/_helpers/custom.validator.ts | 2 +- src/app/_helpers/export-csv.ts | 8 +- src/app/_helpers/global-error-handler.ts | 43 +- src/app/_helpers/http-getter.ts | 27 +- src/app/_helpers/mock-backend.ts | 1087 +- src/app/_helpers/read-csv.ts | 12 +- src/app/_helpers/schema-validation.ts | 9 +- .../_interceptors/error.interceptor.spec.ts | 10 +- src/app/_interceptors/error.interceptor.ts | 22 +- .../http-config.interceptor.spec.ts | 10 +- .../_interceptors/http-config.interceptor.ts | 8 +- .../_interceptors/logging.interceptor.spec.ts | 10 +- src/app/_interceptors/logging.interceptor.ts | 13 +- src/app/_models/account.ts | 98 +- src/app/_models/mappings.ts | 7 +- src/app/_models/settings.ts | 5 +- src/app/_models/staff.ts | 4 +- src/app/_models/token.ts | 6 +- src/app/_models/transaction.ts | 10 +- src/app/_pgp/pgp-key-store.ts | 28 +- src/app/_pgp/pgp-signer.spec.ts | 2 +- src/app/_pgp/pgp-signer.ts | 96 +- src/app/_services/auth.service.ts | 80 +- src/app/_services/block-sync.service.spec.ts | 8 +- src/app/_services/block-sync.service.ts | 76 +- src/app/_services/error-dialog.service.ts | 14 +- src/app/_services/location.service.ts | 19 +- src/app/_services/logging.service.ts | 6 +- src/app/_services/registry.service.ts | 17 +- src/app/_services/token.service.ts | 25 +- src/app/_services/transaction.service.spec.ts | 6 +- src/app/_services/transaction.service.ts | 108 +- src/app/_services/user.service.spec.ts | 36 +- src/app/_services/user.service.ts | 197 +- src/app/app-routing.module.ts | 26 +- src/app/app.component.spec.ts | 24 +- src/app/app.component.ts | 19 +- src/app/app.module.ts | 45 +- .../password-toggle.directive.spec.ts | 4 +- .../_directives/password-toggle.directive.ts | 9 +- src/app/auth/auth-routing.module.ts | 6 +- src/app/auth/auth.component.spec.ts | 5 +- src/app/auth/auth.component.ts | 32 +- src/app/auth/auth.module.ts | 19 +- .../account-details.component.spec.ts | 35 +- .../account-details.component.ts | 175 +- .../account-search.component.spec.ts | 5 +- .../account-search.component.ts | 58 +- .../pages/accounts/accounts-routing.module.ts | 12 +- .../pages/accounts/accounts.component.spec.ts | 32 +- src/app/pages/accounts/accounts.component.ts | 46 +- src/app/pages/accounts/accounts.module.ts | 43 +- .../create-account.component.spec.ts | 17 +- .../create-account.component.ts | 46 +- src/app/pages/admin/admin-routing.module.ts | 4 +- src/app/pages/admin/admin.component.spec.ts | 34 +- src/app/pages/admin/admin.component.ts | 54 +- src/app/pages/admin/admin.module.ts | 51 +- src/app/pages/pages-routing.module.ts | 32 +- src/app/pages/pages.component.spec.ts | 5 +- src/app/pages/pages.component.ts | 6 +- src/app/pages/pages.module.ts | 39 +- .../organization.component.spec.ts | 16 +- .../organization/organization.component.ts | 22 +- .../pages/settings/settings-routing.module.ts | 8 +- .../pages/settings/settings.component.spec.ts | 16 +- src/app/pages/settings/settings.component.ts | 20 +- src/app/pages/settings/settings.module.ts | 35 +- .../token-details.component.spec.ts | 28 +- .../token-details/token-details.component.ts | 30 +- src/app/pages/tokens/tokens-routing.module.ts | 6 +- src/app/pages/tokens/tokens.component.spec.ts | 16 +- src/app/pages/tokens/tokens.component.ts | 22 +- src/app/pages/tokens/tokens.module.ts | 65 +- .../transaction-details.component.spec.ts | 5 +- .../transaction-details.component.ts | 27 +- .../transactions-routing.module.ts | 4 +- .../transactions.component.spec.ts | 21 +- .../transactions/transactions.component.ts | 37 +- .../pages/transactions/transactions.module.ts | 69 +- .../menu-selection.directive.spec.ts | 4 +- .../_directives/menu-selection.directive.ts | 10 +- .../_directives/menu-toggle.directive.spec.ts | 4 +- .../_directives/menu-toggle.directive.ts | 10 +- src/app/shared/_pipes/safe.pipe.ts | 6 +- src/app/shared/_pipes/token-ratio.pipe.ts | 4 +- .../error-dialog.component.spec.ts | 5 +- .../error-dialog/error-dialog.component.ts | 10 +- .../shared/footer/footer.component.spec.ts | 5 +- src/app/shared/footer/footer.component.ts | 11 +- src/app/shared/shared.module.ts | 23 +- .../shared/sidebar/sidebar.component.spec.ts | 5 +- src/app/shared/sidebar/sidebar.component.ts | 11 +- .../shared/topbar/topbar.component.spec.ts | 5 +- src/app/shared/topbar/topbar.component.ts | 11 +- .../js/block-sync/data/AccountRegistry.json | 61 +- .../js/block-sync/data/AddressDeclarator.json | 57 +- .../js/block-sync/data/CICRegistry.json | 62 +- src/assets/js/block-sync/data/ERC20.json | 99 +- .../js/block-sync/data/GiftableToken.json | 140 +- src/assets/js/block-sync/data/Registry.json | 57 +- .../js/block-sync/data/RegistryClient.json | 24 +- .../data/TokenUniqueSymbolIndex.json | 60 +- src/assets/js/block-sync/driver.js | 107 +- src/assets/js/block-sync/head.js | 29 +- src/assets/js/block-sync/moolb.js | 242 +- src/assets/js/block-sync/ondemand.js | 37 +- src/assets/js/block-sync/plugin.js | 51 +- src/assets/js/block-sync/sync.js | 64 +- src/assets/js/block-sync/web3.min.js | 50858 +++++++++++++++- src/assets/js/hoba-pgp.js | 26 +- src/assets/js/hoba.js | 38 +- src/environments/environment.dev.ts | 4 +- src/environments/environment.prod.ts | 4 +- src/environments/environment.ts | 4 +- src/testing/router-link-directive-stub.ts | 4 +- 124 files changed, 53995 insertions(+), 1664 deletions(-) diff --git a/src/app/_eth/accountIndex.ts b/src/app/_eth/accountIndex.ts index 5519340..85dd55b 100644 --- a/src/app/_eth/accountIndex.ts +++ b/src/app/_eth/accountIndex.ts @@ -1,4 +1,4 @@ -import {environment} from '@src/environments/environment'; +import { environment } from '@src/environments/environment'; import Web3 from 'web3'; const abi: Array = require('@src/assets/js/block-sync/data/AccountRegistry.json'); @@ -24,7 +24,7 @@ export class AccountIndex { } public async haveAccount(address: string): Promise { - return await this.contract.methods.accountIndex(address).call() !== 0; + return (await this.contract.methods.accountIndex(address).call()) !== 0; } public async last(numberOfAccounts: number): Promise> { @@ -42,8 +42,8 @@ export class AccountIndex { } public async addToAccountRegistry(address: string): Promise { - if (!await this.haveAccount(address)) { - return await this.contract.methods.add(address).send({from: this.signerAddress}); + if (!(await this.haveAccount(address))) { + return await this.contract.methods.add(address).send({ from: this.signerAddress }); } return true; } diff --git a/src/app/_eth/token-registry.spec.ts b/src/app/_eth/token-registry.spec.ts index 9c5b881..e896005 100644 --- a/src/app/_eth/token-registry.spec.ts +++ b/src/app/_eth/token-registry.spec.ts @@ -1,5 +1,5 @@ import { TokenRegistry } from '@app/_eth/token-registry'; -import {environment} from '@src/environments/environment'; +import { environment } from '@src/environments/environment'; describe('TokenRegistry', () => { it('should create an instance', () => { diff --git a/src/app/_eth/token-registry.ts b/src/app/_eth/token-registry.ts index f4dc384..24cfa00 100644 --- a/src/app/_eth/token-registry.ts +++ b/src/app/_eth/token-registry.ts @@ -1,5 +1,5 @@ import Web3 from 'web3'; -import {environment} from '@src/environments/environment'; +import { environment } from '@src/environments/environment'; const abi: Array = require('@src/assets/js/block-sync/data/TokenUniqueSymbolIndex.json'); const web3: Web3 = new Web3(environment.web3Provider); diff --git a/src/app/_guards/auth.guard.ts b/src/app/_guards/auth.guard.ts index d0af8b9..b779165 100644 --- a/src/app/_guards/auth.guard.ts +++ b/src/app/_guards/auth.guard.ts @@ -1,22 +1,27 @@ import { Injectable } from '@angular/core'; -import {CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, UrlTree, Router} from '@angular/router'; +import { + CanActivate, + ActivatedRouteSnapshot, + RouterStateSnapshot, + UrlTree, + Router, +} from '@angular/router'; import { Observable } from 'rxjs'; @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class AuthGuard implements CanActivate { - constructor(private router: Router) {} canActivate( route: ActivatedRouteSnapshot, - state: RouterStateSnapshot): Observable | Promise | boolean | UrlTree { + state: RouterStateSnapshot + ): Observable | Promise | boolean | UrlTree { if (localStorage.getItem(btoa('CICADA_PRIVATE_KEY'))) { return true; } this.router.navigate(['/auth']); return false; } - } diff --git a/src/app/_guards/role.guard.ts b/src/app/_guards/role.guard.ts index ae40c75..883fd83 100644 --- a/src/app/_guards/role.guard.ts +++ b/src/app/_guards/role.guard.ts @@ -1,17 +1,23 @@ import { Injectable } from '@angular/core'; -import {CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, UrlTree, Router} from '@angular/router'; +import { + CanActivate, + ActivatedRouteSnapshot, + RouterStateSnapshot, + UrlTree, + Router, +} from '@angular/router'; import { Observable } from 'rxjs'; @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class RoleGuard implements CanActivate { - constructor(private router: Router) {} canActivate( route: ActivatedRouteSnapshot, - state: RouterStateSnapshot): Observable | Promise | boolean | UrlTree { + state: RouterStateSnapshot + ): Observable | Promise | boolean | UrlTree { const currentUser = JSON.parse(localStorage.getItem(atob('CICADA_USER'))); if (currentUser) { if (route.data.roles && route.data.roles.indexOf(currentUser.role) === -1) { @@ -21,8 +27,7 @@ export class RoleGuard implements CanActivate { return true; } - this.router.navigate(['/auth'], { queryParams: { returnUrl: state.url }}); + this.router.navigate(['/auth'], { queryParams: { returnUrl: state.url } }); return false; } - } diff --git a/src/app/_helpers/array-sum.ts b/src/app/_helpers/array-sum.ts index 67cf305..2e79144 100644 --- a/src/app/_helpers/array-sum.ts +++ b/src/app/_helpers/array-sum.ts @@ -2,6 +2,4 @@ function arraySum(arr: Array): number { return arr.reduce((accumulator, current) => accumulator + current, 0); } -export { - arraySum -}; +export { arraySum }; diff --git a/src/app/_helpers/clipboard-copy.ts b/src/app/_helpers/clipboard-copy.ts index 59d9f18..5b17f4a 100644 --- a/src/app/_helpers/clipboard-copy.ts +++ b/src/app/_helpers/clipboard-copy.ts @@ -9,10 +9,10 @@ function copyToClipboard(text: any): boolean { // check and see if the user had a text selection range let currentRange: Range | boolean; if (document.getSelection().rangeCount > 0) { - // the user has a text selection range, store it - currentRange = document.getSelection().getRangeAt(0); - // remove the current selection - window.getSelection().removeRange(currentRange); + // the user has a text selection range, store it + currentRange = document.getSelection().getRangeAt(0); + // remove the current selection + window.getSelection().removeRange(currentRange); } else { // they didn't have anything selected currentRange = false; @@ -32,7 +32,7 @@ function copyToClipboard(text: any): boolean { // copy the text document.execCommand('copy'); } catch (err) { - window.alert('Your Browser Doesn\'t support this! Error : ' + err); + window.alert('Your Browser Does not support this! Error : ' + err); return false; } // remove the selection range (Chrome throws a warning if we don't.) @@ -48,6 +48,4 @@ function copyToClipboard(text: any): boolean { return true; } -export { - copyToClipboard -}; +export { copyToClipboard }; diff --git a/src/app/_helpers/custom-error-state-matcher.ts b/src/app/_helpers/custom-error-state-matcher.ts index b33c367..3e1a860 100644 --- a/src/app/_helpers/custom-error-state-matcher.ts +++ b/src/app/_helpers/custom-error-state-matcher.ts @@ -1,7 +1,7 @@ -import {ErrorStateMatcher} from '@angular/material/core'; -import {FormControl, FormGroupDirective, NgForm} from '@angular/forms'; +import { ErrorStateMatcher } from '@angular/material/core'; +import { FormControl, FormGroupDirective, NgForm } from '@angular/forms'; -export class CustomErrorStateMatcher implements ErrorStateMatcher{ +export class CustomErrorStateMatcher implements ErrorStateMatcher { isErrorState(control: FormControl | null, form: FormGroupDirective | NgForm | null): boolean { const isSubmitted: boolean = form && form.submitted; return !!(control && control.invalid && (control.dirty || control.touched || isSubmitted)); diff --git a/src/app/_helpers/custom.validator.ts b/src/app/_helpers/custom.validator.ts index a5a3b59..da00cad 100644 --- a/src/app/_helpers/custom.validator.ts +++ b/src/app/_helpers/custom.validator.ts @@ -1,4 +1,4 @@ -import {AbstractControl, ValidationErrors} from '@angular/forms'; +import { AbstractControl, ValidationErrors } from '@angular/forms'; export class CustomValidator { static passwordMatchValidator(control: AbstractControl): void { diff --git a/src/app/_helpers/export-csv.ts b/src/app/_helpers/export-csv.ts index 46b5262..aaa3a21 100644 --- a/src/app/_helpers/export-csv.ts +++ b/src/app/_helpers/export-csv.ts @@ -4,7 +4,7 @@ function exportCsv(arrayData: Array, filename: string, delimiter: string = return; } let csv: string = Object.keys(arrayData[0]).join(delimiter) + '\n'; - arrayData.forEach(obj => { + arrayData.forEach((obj) => { const row: Array = []; for (const key in obj) { if (obj.hasOwnProperty(key)) { @@ -14,7 +14,7 @@ function exportCsv(arrayData: Array, filename: string, delimiter: string = csv += row.join(delimiter) + '\n'; }); - const csvData: Blob = new Blob([csv], {type: 'text/csv'}); + const csvData: Blob = new Blob([csv], { type: 'text/csv' }); const csvUrl: string = URL.createObjectURL(csvData); const downloadLink: HTMLAnchorElement = document.createElement('a'); @@ -33,6 +33,4 @@ function removeSpecialChar(str: string): string { return str.replace(/[^a-zA-Z0-9 ]/g, ''); } -export { - exportCsv -}; +export { exportCsv }; diff --git a/src/app/_helpers/global-error-handler.ts b/src/app/_helpers/global-error-handler.ts index fd708b2..d074f12 100644 --- a/src/app/_helpers/global-error-handler.ts +++ b/src/app/_helpers/global-error-handler.ts @@ -1,7 +1,7 @@ -import {ErrorHandler, Injectable} from '@angular/core'; -import {LoggingService} from '@app/_services/logging.service'; -import {HttpErrorResponse} from '@angular/common/http'; -import {Router} from '@angular/router'; +import { ErrorHandler, Injectable } from '@angular/core'; +import { LoggingService } from '@app/_services/logging.service'; +import { HttpErrorResponse } from '@angular/common/http'; +import { Router } from '@angular/router'; // A generalized http response error export class HttpError extends Error { @@ -17,10 +17,7 @@ export class HttpError extends Error { export class GlobalErrorHandler extends ErrorHandler { private sentencesForWarningLogging: Array = []; - constructor( - private loggingService: LoggingService, - private router: Router - ) { + constructor(private loggingService: LoggingService, private router: Router) { super(); } @@ -36,9 +33,9 @@ export class GlobalErrorHandler extends ErrorHandler { const isWarning: boolean = this.isWarning(errorTraceString); if (isWarning) { - this.loggingService.sendWarnLevelMessage(errorTraceString, {error}); + this.loggingService.sendWarnLevelMessage(errorTraceString, { error }); } else { - this.loggingService.sendErrorLevelMessage(errorTraceString, this, {error}); + this.loggingService.sendErrorLevelMessage(errorTraceString, this, { error }); } throw error; @@ -48,14 +45,30 @@ export class GlobalErrorHandler extends ErrorHandler { const route: string = this.router.url; if (error instanceof HttpErrorResponse) { this.loggingService.sendErrorLevelMessage( - `There was an HTTP error on route ${route}.\n${error.message}.\nStatus code: ${(error as HttpErrorResponse).status}`, - this, {error}); + `There was an HTTP error on route ${route}.\n${error.message}.\nStatus code: ${ + (error as HttpErrorResponse).status + }`, + this, + { error } + ); } else if (error instanceof TypeError) { - this.loggingService.sendErrorLevelMessage(`There was a Type error on route ${route}.\n${error.message}`, this, {error}); + this.loggingService.sendErrorLevelMessage( + `There was a Type error on route ${route}.\n${error.message}`, + this, + { error } + ); } else if (error instanceof Error) { - this.loggingService.sendErrorLevelMessage(`There was a general error on route ${route}.\n${error.message}`, this, {error}); + this.loggingService.sendErrorLevelMessage( + `There was a general error on route ${route}.\n${error.message}`, + this, + { error } + ); } else { - this.loggingService.sendErrorLevelMessage(`Nobody threw an error but something happened on route ${route}!`, this, {error}); + this.loggingService.sendErrorLevelMessage( + `Nobody threw an error but something happened on route ${route}!`, + this, + { error } + ); } } diff --git a/src/app/_helpers/http-getter.ts b/src/app/_helpers/http-getter.ts index dd59444..46d90f3 100644 --- a/src/app/_helpers/http-getter.ts +++ b/src/app/_helpers/http-getter.ts @@ -1,18 +1,17 @@ function HttpGetter(): void {} -HttpGetter.prototype.get = filename => new Promise((resolve, reject) => { - const xhr: XMLHttpRequest = new XMLHttpRequest(); - xhr.addEventListener('load', (e) => { - if (xhr.status === 200) { - resolve(xhr.responseText); - return; - } - reject('failed with status ' + xhr.status + ': ' + xhr.statusText); +HttpGetter.prototype.get = (filename) => + new Promise((resolve, reject) => { + const xhr: XMLHttpRequest = new XMLHttpRequest(); + xhr.addEventListener('load', (e) => { + if (xhr.status === 200) { + resolve(xhr.responseText); + return; + } + reject('failed with status ' + xhr.status + ': ' + xhr.statusText); + }); + xhr.open('GET', filename); + xhr.send(); }); - xhr.open('GET', filename); - xhr.send(); -}); -export { - HttpGetter -}; +export { HttpGetter }; diff --git a/src/app/_helpers/mock-backend.ts b/src/app/_helpers/mock-backend.ts index c1a1c25..e89d7f2 100644 --- a/src/app/_helpers/mock-backend.ts +++ b/src/app/_helpers/mock-backend.ts @@ -1,8 +1,15 @@ -import {HTTP_INTERCEPTORS, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponse} from '@angular/common/http'; -import {Injectable} from '@angular/core'; -import {Observable, of, throwError} from 'rxjs'; -import {delay, dematerialize, materialize, mergeMap} from 'rxjs/operators'; -import {Action, AreaName, AreaType, Category, Token} from '@app/_models'; +import { + HTTP_INTERCEPTORS, + HttpEvent, + HttpHandler, + HttpInterceptor, + HttpRequest, + HttpResponse, +} from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { Observable, of, throwError } from 'rxjs'; +import { delay, dematerialize, materialize, mergeMap } from 'rxjs/operators'; +import { Action, AreaName, AreaType, Category, Token } from '@app/_models'; const actions: Array = [ { id: 1, user: 'Tom', role: 'enroller', action: 'Disburse RSV 100', approval: false }, @@ -10,229 +17,1053 @@ const actions: Array = [ { id: 3, user: 'Will', role: 'superadmin', action: 'Reclaim RSV 1000', approval: true }, { id: 4, user: 'Vivian', role: 'enroller', action: 'Complete user profile', approval: true }, { id: 5, user: 'Jack', role: 'enroller', action: 'Reclaim RSV 200', approval: false }, - { id: 6, user: 'Patience', role: 'enroller', action: 'Change user information', approval: false } + { id: 6, user: 'Patience', role: 'enroller', action: 'Change user information', approval: false }, ]; const tokens: Array = [ { - name: 'Giftable Reserve', symbol: 'GRZ', address: '0xa686005CE37Dce7738436256982C3903f2E4ea8E', supply: '1000000001000000000000000000', - decimals: '18', reserves: {} + name: 'Giftable Reserve', + symbol: 'GRZ', + address: '0xa686005CE37Dce7738436256982C3903f2E4ea8E', + supply: '1000000001000000000000000000', + decimals: '18', + reserves: {}, }, { - name: 'Demo Token', symbol: 'DEMO', address: '0xc80D6aFF8194114c52AEcD84c9f15fd5c8abb187', supply: '99999999999999998976', - decimals: '18', reserves: {'0xa686005CE37Dce7738436256982C3903f2E4ea8E': {weight: '1000000', balance: '99999999999999998976'}}, - reserveRatio: '1000000', owner: '0x3Da99AAD2D9CA01D131eFc3B17444b832B31Ff4a' + name: 'Demo Token', + symbol: 'DEMO', + address: '0xc80D6aFF8194114c52AEcD84c9f15fd5c8abb187', + supply: '99999999999999998976', + decimals: '18', + reserves: { + '0xa686005CE37Dce7738436256982C3903f2E4ea8E': { + weight: '1000000', + balance: '99999999999999998976', + }, + }, + reserveRatio: '1000000', + owner: '0x3Da99AAD2D9CA01D131eFc3B17444b832B31Ff4a', }, { - name: 'Foo Token', symbol: 'FOO', address: '0x9ceD86089f7aBB5A97B40eb0E7521e7aa308d354', supply: '1000000000000000001014', - decimals: '18', reserves: {'0xa686005CE37Dce7738436256982C3903f2E4ea8E': {weight: '1000000', balance: '1000000000000000001014'}}, - reserveRatio: '1000000', owner: '0x3Da99AAD2D9CA01D131eFc3B17444b832B31Ff4a' + name: 'Foo Token', + symbol: 'FOO', + address: '0x9ceD86089f7aBB5A97B40eb0E7521e7aa308d354', + supply: '1000000000000000001014', + decimals: '18', + reserves: { + '0xa686005CE37Dce7738436256982C3903f2E4ea8E': { + weight: '1000000', + balance: '1000000000000000001014', + }, + }, + reserveRatio: '1000000', + owner: '0x3Da99AAD2D9CA01D131eFc3B17444b832B31Ff4a', }, { - name: 'testb', symbol: 'tstb', address: '0xC63cFA91A3BFf41cE31Ff436f67D3ACBC977DB95', supply: '99000', decimals: '18', - reserves: {'0xa686005CE37Dce7738436256982C3903f2E4ea8E': {weight: '1000000', balance: '99000'}}, reserveRatio: '1000000', - owner: '0x3Da99AAD2D9CA01D131eFc3B17444b832B31Ff4a' + name: 'testb', + symbol: 'tstb', + address: '0xC63cFA91A3BFf41cE31Ff436f67D3ACBC977DB95', + supply: '99000', + decimals: '18', + reserves: { + '0xa686005CE37Dce7738436256982C3903f2E4ea8E': { weight: '1000000', balance: '99000' }, + }, + reserveRatio: '1000000', + owner: '0x3Da99AAD2D9CA01D131eFc3B17444b832B31Ff4a', }, { - name: 'testa', symbol: 'tsta', address: '0x8fA4101ef19D0a078239d035659e92b278bD083C', supply: '9981', decimals: '18', - reserves: {'0xa686005CE37Dce7738436256982C3903f2E4ea8E': {weight: '1000000', balance: '9981'}}, reserveRatio: '1000000', - owner: '0x3Da99AAD2D9CA01D131eFc3B17444b832B31Ff4a' + name: 'testa', + symbol: 'tsta', + address: '0x8fA4101ef19D0a078239d035659e92b278bD083C', + supply: '9981', + decimals: '18', + reserves: { + '0xa686005CE37Dce7738436256982C3903f2E4ea8E': { weight: '1000000', balance: '9981' }, + }, + reserveRatio: '1000000', + owner: '0x3Da99AAD2D9CA01D131eFc3B17444b832B31Ff4a', }, { - name: 'testc', symbol: 'tstc', address: '0x4A6fA6bc3BfE4C9661bC692D9798425350C9e3D4', supply: '100990', decimals: '18', - reserves: {'0xa686005CE37Dce7738436256982C3903f2E4ea8E': {weight: '1000000', balance: '100990'}}, reserveRatio: '1000000', - owner: '0x3Da99AAD2D9CA01D131eFc3B17444b832B31Ff4a' - } + name: 'testc', + symbol: 'tstc', + address: '0x4A6fA6bc3BfE4C9661bC692D9798425350C9e3D4', + supply: '100990', + decimals: '18', + reserves: { + '0xa686005CE37Dce7738436256982C3903f2E4ea8E': { weight: '1000000', balance: '100990' }, + }, + reserveRatio: '1000000', + owner: '0x3Da99AAD2D9CA01D131eFc3B17444b832B31Ff4a', + }, ]; const categories: Array = [ { name: 'system', - products: ['system', 'office main', 'office main phone'] + products: ['system', 'office main', 'office main phone'], }, { name: 'education', - products: ['book', 'coach', 'teacher', 'sch', 'school', 'pry', 'education', 'student', 'mwalimu', 'maalim', 'consultant', 'consult', - 'college', 'university', 'lecturer', 'primary', 'secondary', 'daycare', 'babycare', 'baby care', 'elim', 'eimu', 'nursery', - 'red cross', 'volunteer', 'instructor', 'journalist', 'lesson', 'academy', 'headmistress', 'headteacher', 'cyber', 'researcher', - 'professor', 'demo', 'expert', 'tution', 'tuition', 'children', 'headmaster', 'educator', 'Marital counsellor', 'counsellor', - 'trainer', 'vijana', 'youth', 'intern', 'redcross', 'KRCS', 'danish', 'science', 'data', 'facilitator', 'vitabu', 'kitabu'] + products: [ + 'book', + 'coach', + 'teacher', + 'sch', + 'school', + 'pry', + 'education', + 'student', + 'mwalimu', + 'maalim', + 'consultant', + 'consult', + 'college', + 'university', + 'lecturer', + 'primary', + 'secondary', + 'daycare', + 'babycare', + 'baby care', + 'elim', + 'eimu', + 'nursery', + 'red cross', + 'volunteer', + 'instructor', + 'journalist', + 'lesson', + 'academy', + 'headmistress', + 'headteacher', + 'cyber', + 'researcher', + 'professor', + 'demo', + 'expert', + 'tution', + 'tuition', + 'children', + 'headmaster', + 'educator', + 'Marital counsellor', + 'counsellor', + 'trainer', + 'vijana', + 'youth', + 'intern', + 'redcross', + 'KRCS', + 'danish', + 'science', + 'data', + 'facilitator', + 'vitabu', + 'kitabu', + ], }, { name: 'faith', - products: ['pastor', 'imam', 'madrasa', 'religous', 'religious', 'ustadh', 'ustadhi', 'Marital counsellor', 'counsellor', 'church', - 'kanisa', 'mksiti', 'donor'] + products: [ + 'pastor', + 'imam', + 'madrasa', + 'religous', + 'religious', + 'ustadh', + 'ustadhi', + 'Marital counsellor', + 'counsellor', + 'church', + 'kanisa', + 'mksiti', + 'donor', + ], }, { name: 'government', - products: ['elder', 'chief', 'police', 'government', 'country', 'county', 'soldier', 'village admin', 'ward', 'leader', 'kra', - 'mailman', 'immagration', 'immigration'] + products: [ + 'elder', + 'chief', + 'police', + 'government', + 'country', + 'county', + 'soldier', + 'village admin', + 'ward', + 'leader', + 'kra', + 'mailman', + 'immagration', + 'immigration', + ], }, { name: 'environment', - products: ['conservation', 'toilet', 'choo', 'garbage', 'fagio', 'waste', 'tree', 'taka', 'scrap', 'cleaning', 'gardener', 'rubbish', - 'usafi', 'mazingira', 'miti', 'trash', 'cleaner', 'plastic', 'collection', 'seedling', 'seedlings', 'recycling'] + products: [ + 'conservation', + 'toilet', + 'choo', + 'garbage', + 'fagio', + 'waste', + 'tree', + 'taka', + 'scrap', + 'cleaning', + 'gardener', + 'rubbish', + 'usafi', + 'mazingira', + 'miti', + 'trash', + 'cleaner', + 'plastic', + 'collection', + 'seedling', + 'seedlings', + 'recycling', + ], }, { name: 'farming', - products: ['farm', 'farmer', 'farming', 'mkulima', 'kulima', 'ukulima', 'wakulima', 'jembe', 'shamba'] + products: [ + 'farm', + 'farmer', + 'farming', + 'mkulima', + 'kulima', + 'ukulima', + 'wakulima', + 'jembe', + 'shamba', + ], }, { name: 'labour', - products: ['artist', 'agent', 'guard', 'askari', 'accountant', 'baker', 'beadwork', 'beauty', 'business', 'barber', 'casual', - 'electrian', 'caretaker', 'car wash', 'capenter', 'construction', 'chef', 'catering', 'cobler', 'cobbler', 'carwash', 'dhobi', - 'landlord', 'design', 'carpenter', 'fundi', 'hawking', 'hawker', 'househelp', 'hsehelp', 'house help', 'help', 'housegirl', 'kushona', - 'juakali', 'jualikali', 'juacali', 'jua kali', 'shepherd', 'makuti', 'kujenga', 'kinyozi', 'kazi', 'knitting', 'kufua', 'fua', - 'hustler', 'biashara', 'labour', 'labor', 'laundry', 'repair', 'hair', 'posho', 'mill', 'mtambo', 'uvuvi', 'engineer', 'manager', - 'tailor', 'nguo', 'mason', 'mtumba', 'garage', 'mechanic', 'mjenzi', 'mfugaji', 'painter', 'receptionist', 'printing', 'programming', - 'plumb', 'charging', 'salon', 'mpishi', 'msusi', 'mgema', 'footballer', 'photocopy', 'peddler', 'staff', 'sales', 'service', 'saloon', - 'seremala', 'security', 'insurance', 'secretary', 'shoe', 'shepard', 'shephard', 'tout', 'tv', 'mvuvi', 'mawe', 'majani', 'maembe', - 'freelance', 'mjengo', 'electronics', 'photographer', 'programmer', 'electrician', 'washing', 'bricks', 'welder', 'welding', - 'working', 'worker', 'watchman', 'waiter', 'waitress', 'viatu', 'yoga', 'guitarist', 'house', 'artisan', 'musician', 'trade', - 'makonge', 'ujenzi', 'vendor', 'watchlady', 'marketing', 'beautician', 'photo', 'metal work', 'supplier', 'law firm', 'brewer'] + products: [ + 'artist', + 'agent', + 'guard', + 'askari', + 'accountant', + 'baker', + 'beadwork', + 'beauty', + 'business', + 'barber', + 'casual', + 'electrian', + 'caretaker', + 'car wash', + 'capenter', + 'construction', + 'chef', + 'catering', + 'cobler', + 'cobbler', + 'carwash', + 'dhobi', + 'landlord', + 'design', + 'carpenter', + 'fundi', + 'hawking', + 'hawker', + 'househelp', + 'hsehelp', + 'house help', + 'help', + 'housegirl', + 'kushona', + 'juakali', + 'jualikali', + 'juacali', + 'jua kali', + 'shepherd', + 'makuti', + 'kujenga', + 'kinyozi', + 'kazi', + 'knitting', + 'kufua', + 'fua', + 'hustler', + 'biashara', + 'labour', + 'labor', + 'laundry', + 'repair', + 'hair', + 'posho', + 'mill', + 'mtambo', + 'uvuvi', + 'engineer', + 'manager', + 'tailor', + 'nguo', + 'mason', + 'mtumba', + 'garage', + 'mechanic', + 'mjenzi', + 'mfugaji', + 'painter', + 'receptionist', + 'printing', + 'programming', + 'plumb', + 'charging', + 'salon', + 'mpishi', + 'msusi', + 'mgema', + 'footballer', + 'photocopy', + 'peddler', + 'staff', + 'sales', + 'service', + 'saloon', + 'seremala', + 'security', + 'insurance', + 'secretary', + 'shoe', + 'shepard', + 'shephard', + 'tout', + 'tv', + 'mvuvi', + 'mawe', + 'majani', + 'maembe', + 'freelance', + 'mjengo', + 'electronics', + 'photographer', + 'programmer', + 'electrician', + 'washing', + 'bricks', + 'welder', + 'welding', + 'working', + 'worker', + 'watchman', + 'waiter', + 'waitress', + 'viatu', + 'yoga', + 'guitarist', + 'house', + 'artisan', + 'musician', + 'trade', + 'makonge', + 'ujenzi', + 'vendor', + 'watchlady', + 'marketing', + 'beautician', + 'photo', + 'metal work', + 'supplier', + 'law firm', + 'brewer', + ], }, { name: 'food', - products: ['avocado', 'bhajia', 'bajia', 'mbonga', 'bofu', 'beans', 'biscuits', 'biringanya', 'banana', 'bananas', 'crisps', 'chakula', - 'coconut', 'chapati', 'cereal', 'chipo', 'chapo', 'chai', 'chips', 'cassava', 'cake', 'cereals', 'cook', 'corn', 'coffee', 'chicken', - 'dagaa', 'donut', 'dough', 'groundnuts', 'hotel', 'holel', 'hoteli', 'butcher', 'butchery', 'fruit', 'food', 'fruits', 'fish', - 'githeri', 'grocery', 'grocer', 'pojo', 'papa', 'goats', 'mabenda', 'mbenda', 'poultry', 'soda', 'peanuts', 'potatoes', 'samosa', - 'soko', 'samaki', 'tomato', 'tomatoes', 'mchele', 'matunda', 'mango', 'melon', 'mellon', 'nyanya', 'nyama', 'omena', 'umena', 'ndizi', - 'njugu', 'kamba kamba', 'khaimati', 'kaimati', 'kunde', 'kuku', 'kahawa', 'keki', 'muguka', 'miraa', 'milk', 'choma', 'maziwa', - 'mboga', 'mbog', 'busaa', 'chumvi', 'cabbages', 'mabuyu', 'machungwa', 'mbuzi', 'mnazi', 'mchicha', 'ngombe', 'ngano', 'nazi', - 'oranges', 'peanuts', 'mkate', 'bread', 'mikate', 'vitungu', 'sausages', 'maize', 'mbata', 'mchuzi', 'mchuuzi', 'mandazi', 'mbaazi', - 'mahindi', 'maandazi', 'mogoka', 'meat', 'mhogo', 'mihogo', 'muhogo', 'maharagwe', 'miwa', 'mahamri', 'mitumba', 'simsim', 'porridge', - 'pilau', 'vegetable', 'egg', 'mayai', 'mifugo', 'unga', 'good', 'sima', 'sweet', 'sweats', 'sambusa', 'snacks', 'sugar', 'suger', - 'ugoro', 'sukari', 'soup', 'spinach', 'smokie', 'smokies', 'sukuma', 'tea', 'uji', 'ugali', 'uchuzi', 'uchuuzi', 'viazi', 'yoghurt', - 'yogurt', 'wine', 'marondo', 'maandzi', 'matoke', 'omeno', 'onions', 'nzugu', 'korosho', 'barafu', 'juice'] + products: [ + 'avocado', + 'bhajia', + 'bajia', + 'mbonga', + 'bofu', + 'beans', + 'biscuits', + 'biringanya', + 'banana', + 'bananas', + 'crisps', + 'chakula', + 'coconut', + 'chapati', + 'cereal', + 'chipo', + 'chapo', + 'chai', + 'chips', + 'cassava', + 'cake', + 'cereals', + 'cook', + 'corn', + 'coffee', + 'chicken', + 'dagaa', + 'donut', + 'dough', + 'groundnuts', + 'hotel', + 'holel', + 'hoteli', + 'butcher', + 'butchery', + 'fruit', + 'food', + 'fruits', + 'fish', + 'githeri', + 'grocery', + 'grocer', + 'pojo', + 'papa', + 'goats', + 'mabenda', + 'mbenda', + 'poultry', + 'soda', + 'peanuts', + 'potatoes', + 'samosa', + 'soko', + 'samaki', + 'tomato', + 'tomatoes', + 'mchele', + 'matunda', + 'mango', + 'melon', + 'mellon', + 'nyanya', + 'nyama', + 'omena', + 'umena', + 'ndizi', + 'njugu', + 'kamba kamba', + 'khaimati', + 'kaimati', + 'kunde', + 'kuku', + 'kahawa', + 'keki', + 'muguka', + 'miraa', + 'milk', + 'choma', + 'maziwa', + 'mboga', + 'mbog', + 'busaa', + 'chumvi', + 'cabbages', + 'mabuyu', + 'machungwa', + 'mbuzi', + 'mnazi', + 'mchicha', + 'ngombe', + 'ngano', + 'nazi', + 'oranges', + 'peanuts', + 'mkate', + 'bread', + 'mikate', + 'vitungu', + 'sausages', + 'maize', + 'mbata', + 'mchuzi', + 'mchuuzi', + 'mandazi', + 'mbaazi', + 'mahindi', + 'maandazi', + 'mogoka', + 'meat', + 'mhogo', + 'mihogo', + 'muhogo', + 'maharagwe', + 'miwa', + 'mahamri', + 'mitumba', + 'simsim', + 'porridge', + 'pilau', + 'vegetable', + 'egg', + 'mayai', + 'mifugo', + 'unga', + 'good', + 'sima', + 'sweet', + 'sweats', + 'sambusa', + 'snacks', + 'sugar', + 'suger', + 'ugoro', + 'sukari', + 'soup', + 'spinach', + 'smokie', + 'smokies', + 'sukuma', + 'tea', + 'uji', + 'ugali', + 'uchuzi', + 'uchuuzi', + 'viazi', + 'yoghurt', + 'yogurt', + 'wine', + 'marondo', + 'maandzi', + 'matoke', + 'omeno', + 'onions', + 'nzugu', + 'korosho', + 'barafu', + 'juice', + ], }, { name: 'water', - products: ['maji', 'water'] + products: ['maji', 'water'], }, { name: 'health', - products: ['agrovet', 'dispensary', 'barakoa', 'chemist', 'Chemicals', 'chv', 'doctor', 'daktari', 'dawa', 'hospital', 'herbalist', - 'mganga', 'sabuni', 'soap', 'nurse', 'heath', 'community health worker', 'clinic', 'clinical', 'mask', 'medicine', 'lab technician', - 'pharmacy', 'cosmetics', 'veterinary', 'vet', 'sickly', 'emergency response', 'emergency'] + products: [ + 'agrovet', + 'dispensary', + 'barakoa', + 'chemist', + 'Chemicals', + 'chv', + 'doctor', + 'daktari', + 'dawa', + 'hospital', + 'herbalist', + 'mganga', + 'sabuni', + 'soap', + 'nurse', + 'heath', + 'community health worker', + 'clinic', + 'clinical', + 'mask', + 'medicine', + 'lab technician', + 'pharmacy', + 'cosmetics', + 'veterinary', + 'vet', + 'sickly', + 'emergency response', + 'emergency', + ], }, { name: 'savings', - products: ['chama', 'group', 'savings', 'loan', 'silc', 'vsla', 'credit', 'finance'] + products: ['chama', 'group', 'savings', 'loan', 'silc', 'vsla', 'credit', 'finance'], }, { name: 'shop', - products: ['bag', 'bead', 'belt', 'bedding', 'jik', 'bed', 'cement', 'botique', 'boutique', 'lines', 'kibanda', 'kiosk', 'spareparts', - 'candy', 'cloth', 'electricals', 'mutumba', 'cafe', 'leso', 'lesso', 'duka', 'spare parts', 'socks', 'malimali', 'mitungi', - 'mali mali', 'hardware', 'detergent', 'detergents', 'dera', 'retail', 'kamba', 'pombe', 'pampers', 'pool', 'phone', 'simu', 'mangwe', - 'mikeka', 'movie', 'shop', 'acces', 'mchanga', 'uto', 'airtime', 'matress', 'mattress', 'mattresses', 'mpsea', 'mpesa', 'shirt', - 'wholesaler', 'perfume', 'playstation', 'tissue', 'vikapu', 'uniform', 'flowers', 'vitenge', 'utencils', 'utensils', 'station', - 'jewel', 'pool table', 'club', 'pub', 'bar', 'furniture', 'm-pesa', 'vyombo'] + products: [ + 'bag', + 'bead', + 'belt', + 'bedding', + 'jik', + 'bed', + 'cement', + 'botique', + 'boutique', + 'lines', + 'kibanda', + 'kiosk', + 'spareparts', + 'candy', + 'cloth', + 'electricals', + 'mutumba', + 'cafe', + 'leso', + 'lesso', + 'duka', + 'spare parts', + 'socks', + 'malimali', + 'mitungi', + 'mali mali', + 'hardware', + 'detergent', + 'detergents', + 'dera', + 'retail', + 'kamba', + 'pombe', + 'pampers', + 'pool', + 'phone', + 'simu', + 'mangwe', + 'mikeka', + 'movie', + 'shop', + 'acces', + 'mchanga', + 'uto', + 'airtime', + 'matress', + 'mattress', + 'mattresses', + 'mpsea', + 'mpesa', + 'shirt', + 'wholesaler', + 'perfume', + 'playstation', + 'tissue', + 'vikapu', + 'uniform', + 'flowers', + 'vitenge', + 'utencils', + 'utensils', + 'station', + 'jewel', + 'pool table', + 'club', + 'pub', + 'bar', + 'furniture', + 'm-pesa', + 'vyombo', + ], }, { name: 'transport', - products: ['kebeba', 'beba', 'bebabeba', 'bike', 'bicycle', 'matatu', 'boda', 'bodaboda', 'cart', 'carrier', 'tour', 'travel', 'driver', - 'dereva', 'tout', 'conductor', 'kubeba', 'tuktuk', 'taxi', 'piki', 'pikipiki', 'manamba', 'trasportion', 'mkokoteni', 'mover', - 'motorist', 'motorbike', 'transport', 'transpoter', 'gari', 'magari', 'makanga', 'car'] + products: [ + 'kebeba', + 'beba', + 'bebabeba', + 'bike', + 'bicycle', + 'matatu', + 'boda', + 'bodaboda', + 'cart', + 'carrier', + 'tour', + 'travel', + 'driver', + 'dereva', + 'tout', + 'conductor', + 'kubeba', + 'tuktuk', + 'taxi', + 'piki', + 'pikipiki', + 'manamba', + 'trasportion', + 'mkokoteni', + 'mover', + 'motorist', + 'motorbike', + 'transport', + 'transpoter', + 'gari', + 'magari', + 'makanga', + 'car', + ], }, { name: 'fuel/energy', - products: ['timber', 'timberyard', 'biogas', 'charcol', 'charcoal', 'kuni', 'mbao', 'fuel', 'makaa', 'mafuta', 'moto', 'solar', 'stima', - 'fire', 'firewood', 'wood', 'oil', 'taa', 'gas', 'paraffin', 'parrafin', 'parafin', 'petrol', 'petro', 'kerosine', 'kerosene', - 'diesel'] + products: [ + 'timber', + 'timberyard', + 'biogas', + 'charcol', + 'charcoal', + 'kuni', + 'mbao', + 'fuel', + 'makaa', + 'mafuta', + 'moto', + 'solar', + 'stima', + 'fire', + 'firewood', + 'wood', + 'oil', + 'taa', + 'gas', + 'paraffin', + 'parrafin', + 'parafin', + 'petrol', + 'petro', + 'kerosine', + 'kerosene', + 'diesel', + ], }, { name: 'other', - products: ['other', 'none', 'unknown', 'none'] - } + products: ['other', 'none', 'unknown', 'none'], + }, ]; const areaNames: Array = [ { name: 'Mukuru Nairobi', - locations: ['kayaba', 'kayba', 'kambi', 'mukuru', 'masai', 'hazina', 'south', 'tetra', 'tetrapak', 'ruben', 'rueben', 'kingston', - 'korokocho', 'kingstone', 'kamongo', 'lungalunga', 'sinai', 'sigei', 'lungu', 'lunga lunga', 'owino road', 'seigei'] + locations: [ + 'kayaba', + 'kayba', + 'kambi', + 'mukuru', + 'masai', + 'hazina', + 'south', + 'tetra', + 'tetrapak', + 'ruben', + 'rueben', + 'kingston', + 'korokocho', + 'kingstone', + 'kamongo', + 'lungalunga', + 'sinai', + 'sigei', + 'lungu', + 'lunga lunga', + 'owino road', + 'seigei', + ], }, { name: 'Kinango Kwale', - locations: ['amani', 'bofu', 'chibuga', 'chikomani', 'chilongoni', 'chigojoni', 'chinguluni', 'chigato', 'chigale', 'chikole', - 'chilongoni', 'chilumani', 'chigojoni', 'chikomani', 'chizini', 'chikomeni', 'chidzuvini', 'chidzivuni', 'chikuyu', 'chizingo', - 'doti', 'dzugwe', 'dzivani', 'dzovuni', 'hanje', 'kasemeni', 'katundani', 'kibandaogo', 'kibandaongo', 'kwale', 'kinango', - 'kidzuvini', 'kalalani', 'kafuduni', 'kaloleni', 'kilibole', 'lutsangani', 'peku', 'gona', 'guro', 'gandini', 'mkanyeni', 'myenzeni', - 'miyenzeni', 'miatsiani', 'mienzeni', 'mnyenzeni', 'minyenzeni', 'miyani', 'mioleni', 'makuluni', 'mariakani', 'makobeni', 'madewani', - 'mwangaraba', 'mwashanga', 'miloeni', 'mabesheni', 'mazeras', 'mazera', 'mlola', 'muugano', 'mulunguni', 'mabesheni', 'miatsani', - 'miatsiani', 'mwache', 'mwangani', 'mwehavikonje', 'miguneni', 'nzora', 'nzovuni', 'vikinduni', 'vikolani', 'vitangani', 'viogato', - 'vyogato', 'vistangani', 'yapha', 'yava', 'yowani', 'ziwani', 'majengo', 'matuga', 'vigungani', 'vidziweni', 'vinyunduni', 'ukunda', - 'kokotoni', 'mikindani'] + locations: [ + 'amani', + 'bofu', + 'chibuga', + 'chikomani', + 'chilongoni', + 'chigojoni', + 'chinguluni', + 'chigato', + 'chigale', + 'chikole', + 'chilongoni', + 'chilumani', + 'chigojoni', + 'chikomani', + 'chizini', + 'chikomeni', + 'chidzuvini', + 'chidzivuni', + 'chikuyu', + 'chizingo', + 'doti', + 'dzugwe', + 'dzivani', + 'dzovuni', + 'hanje', + 'kasemeni', + 'katundani', + 'kibandaogo', + 'kibandaongo', + 'kwale', + 'kinango', + 'kidzuvini', + 'kalalani', + 'kafuduni', + 'kaloleni', + 'kilibole', + 'lutsangani', + 'peku', + 'gona', + 'guro', + 'gandini', + 'mkanyeni', + 'myenzeni', + 'miyenzeni', + 'miatsiani', + 'mienzeni', + 'mnyenzeni', + 'minyenzeni', + 'miyani', + 'mioleni', + 'makuluni', + 'mariakani', + 'makobeni', + 'madewani', + 'mwangaraba', + 'mwashanga', + 'miloeni', + 'mabesheni', + 'mazeras', + 'mazera', + 'mlola', + 'muugano', + 'mulunguni', + 'mabesheni', + 'miatsani', + 'miatsiani', + 'mwache', + 'mwangani', + 'mwehavikonje', + 'miguneni', + 'nzora', + 'nzovuni', + 'vikinduni', + 'vikolani', + 'vitangani', + 'viogato', + 'vyogato', + 'vistangani', + 'yapha', + 'yava', + 'yowani', + 'ziwani', + 'majengo', + 'matuga', + 'vigungani', + 'vidziweni', + 'vinyunduni', + 'ukunda', + 'kokotoni', + 'mikindani', + ], }, { name: 'Misc Nairobi', - locations: ['nairobi', 'west', 'lindi', 'kibera', 'kibira', 'kibra', 'makina', 'soweto', 'olympic', 'kangemi', 'ruiru', 'congo', - 'kawangware', 'kwangware', 'donholm', 'dagoreti', 'dandora', 'kabete', 'sinai', 'donhom', 'donholm', 'huruma', 'kitengela', - 'makadara', ',mlolongo', 'kenyatta', 'mlolongo', 'tassia', 'tasia', 'gatina', '56', 'industrial', 'kariobangi', 'kasarani', 'kayole', - 'mathare', 'pipe', 'juja', 'uchumi', 'jogoo', 'umoja', 'thika', 'kikuyu', 'stadium', 'buru buru', 'ngong', 'starehe', 'mwiki', - 'fuata', 'kware', 'kabiro', 'embakassi', 'embakasi', 'kmoja', 'east', 'githurai', 'landi', 'langata', 'limuru', 'mathere', - 'dagoretti', 'kirembe', 'muugano', 'mwiki', 'toi market'] + locations: [ + 'nairobi', + 'west', + 'lindi', + 'kibera', + 'kibira', + 'kibra', + 'makina', + 'soweto', + 'olympic', + 'kangemi', + 'ruiru', + 'congo', + 'kawangware', + 'kwangware', + 'donholm', + 'dagoreti', + 'dandora', + 'kabete', + 'sinai', + 'donhom', + 'donholm', + 'huruma', + 'kitengela', + 'makadara', + ',mlolongo', + 'kenyatta', + 'mlolongo', + 'tassia', + 'tasia', + 'gatina', + '56', + 'industrial', + 'kariobangi', + 'kasarani', + 'kayole', + 'mathare', + 'pipe', + 'juja', + 'uchumi', + 'jogoo', + 'umoja', + 'thika', + 'kikuyu', + 'stadium', + 'buru buru', + 'ngong', + 'starehe', + 'mwiki', + 'fuata', + 'kware', + 'kabiro', + 'embakassi', + 'embakasi', + 'kmoja', + 'east', + 'githurai', + 'landi', + 'langata', + 'limuru', + 'mathere', + 'dagoretti', + 'kirembe', + 'muugano', + 'mwiki', + 'toi market', + ], }, { name: 'Misc Mombasa', - locations: ['mombasa', 'likoni', 'bangla', 'bangladesh', 'kizingo', 'old town', 'makupa', 'mvita', 'ngombeni', 'ngómbeni', 'ombeni', - 'magongo', 'miritini', 'changamwe', 'jomvu', 'ohuru', 'tudor', 'diani'] + locations: [ + 'mombasa', + 'likoni', + 'bangla', + 'bangladesh', + 'kizingo', + 'old town', + 'makupa', + 'mvita', + 'ngombeni', + 'ngómbeni', + 'ombeni', + 'magongo', + 'miritini', + 'changamwe', + 'jomvu', + 'ohuru', + 'tudor', + 'diani', + ], }, { name: 'Kisauni', - locations: ['bamburi', 'kisauni', 'mworoni', 'nyali', 'shanzu', 'bombolulu', 'mtopanga', 'mjambere', 'majaoni', 'manyani', 'magogoni', - 'junda', 'mwakirunge', 'mshomoroni'] + locations: [ + 'bamburi', + 'kisauni', + 'mworoni', + 'nyali', + 'shanzu', + 'bombolulu', + 'mtopanga', + 'mjambere', + 'majaoni', + 'manyani', + 'magogoni', + 'junda', + 'mwakirunge', + 'mshomoroni', + ], }, { name: 'Kilifi', - locations: ['kilfi', 'kilifi', 'mtwapa', 'takaungu', 'makongeni', 'mnarani', 'mnarani', 'office', 'g.e', 'ge', 'raibai', 'ribe'] + locations: [ + 'kilfi', + 'kilifi', + 'mtwapa', + 'takaungu', + 'makongeni', + 'mnarani', + 'mnarani', + 'office', + 'g.e', + 'ge', + 'raibai', + 'ribe', + ], }, { name: 'Kakuma', - locations: ['kakuma'] + locations: ['kakuma'], }, { name: 'Kitui', - locations: ['kitui', 'mwingi'] + locations: ['kitui', 'mwingi'], }, { name: 'Nyanza', - locations: ['busia', 'nyalgunga', 'mbita', 'siaya', 'kisumu', 'nyalenda', 'hawinga', 'rangala', 'uyoma', 'mumias', 'homabay', 'homaboy', - 'migori', 'kusumu'] + locations: [ + 'busia', + 'nyalgunga', + 'mbita', + 'siaya', + 'kisumu', + 'nyalenda', + 'hawinga', + 'rangala', + 'uyoma', + 'mumias', + 'homabay', + 'homaboy', + 'migori', + 'kusumu', + ], }, { name: 'Misc Rural Counties', - locations: ['makueni', 'meru', 'kisii', 'bomet', 'machakos', 'bungoma', 'eldoret', 'kakamega', 'kericho', 'kajiado', 'nandi', 'nyeri', - 'wote', 'kiambu', 'mwea', 'nakuru', 'narok'] + locations: [ + 'makueni', + 'meru', + 'kisii', + 'bomet', + 'machakos', + 'bungoma', + 'eldoret', + 'kakamega', + 'kericho', + 'kajiado', + 'nandi', + 'nyeri', + 'wote', + 'kiambu', + 'mwea', + 'nakuru', + 'narok', + ], }, { name: 'other', - locations: ['other', 'none', 'unknown'] - } + locations: ['other', 'none', 'unknown'], + }, ]; const areaTypes: Array = [ { name: 'urban', - area: ['urban', 'nairobi', 'mombasa'] + area: ['urban', 'nairobi', 'mombasa'], }, { name: 'rural', - area: ['rural', 'kakuma', 'kwale', 'kinango', 'kitui', 'nyanza'] + area: ['rural', 'kakuma', 'kwale', 'kinango', 'kitui', 'nyanza'], }, { name: 'periurban', - area: ['kilifi', 'periurban'] + area: ['kilifi', 'periurban'], }, { name: 'other', - area: ['other'] - } + area: ['other'], + }, ]; const accountTypes: Array = ['user', 'cashier', 'vendor', 'tokenagent', 'group']; -const transactionTypes: Array = ['transactions', 'conversions', 'disbursements', 'rewards', 'reclamation']; +const transactionTypes: Array = [ + 'transactions', + 'conversions', + 'disbursements', + 'rewards', + 'reclamation', +]; const genders: Array = ['male', 'female', 'other']; @Injectable() @@ -291,12 +1122,12 @@ export class MockBackendInterceptor implements HttpInterceptor { } function getActionById(): Observable> { - const queriedAction: Action = actions.find(action => action.id === idFromUrl()); + const queriedAction: Action = actions.find((action) => action.id === idFromUrl()); return ok(queriedAction); } function approveAction(): Observable> { - const queriedAction: Action = actions.find(action => action.id === idFromUrl()); + const queriedAction: Action = actions.find((action) => action.id === idFromUrl()); queriedAction.approval = body.approval; const message: string = `Action approval status set to ${body.approval} successfully!`; return ok(message); @@ -307,37 +1138,43 @@ export class MockBackendInterceptor implements HttpInterceptor { } function getTokenBySymbol(): Observable> { - const queriedToken: Token = tokens.find(token => token.symbol === stringFromUrl()); + const queriedToken: Token = tokens.find((token) => token.symbol === stringFromUrl()); return ok(queriedToken); } function getCategories(): Observable> { - const categoryList: Array = categories.map(category => category.name); + const categoryList: Array = categories.map((category) => category.name); return ok(categoryList); } function getCategoryByProduct(): Observable> { - const queriedCategory: Category = categories.find(category => category.products.includes(stringFromUrl())); + const queriedCategory: Category = categories.find((category) => + category.products.includes(stringFromUrl()) + ); return ok(queriedCategory.name); } function getAreaNames(): Observable> { - const areaNameList: Array = areaNames.map(areaName => areaName.name); + const areaNameList: Array = areaNames.map((areaName) => areaName.name); return ok(areaNameList); } function getAreaNameByLocation(): Observable> { - const queriedAreaName: AreaName = areaNames.find(areaName => areaName.locations.includes(stringFromUrl())); + const queriedAreaName: AreaName = areaNames.find((areaName) => + areaName.locations.includes(stringFromUrl()) + ); return ok(queriedAreaName.name); } function getAreaTypes(): Observable> { - const areaTypeList: Array = areaTypes.map(areaType => areaType.name); + const areaTypeList: Array = areaTypes.map((areaType) => areaType.name); return ok(areaTypeList); } function getAreaTypeByArea(): Observable> { - const queriedAreaType: AreaType = areaTypes.find(areaType => areaType.area.includes(stringFromUrl())); + const queriedAreaType: AreaType = areaTypes.find((areaType) => + areaType.area.includes(stringFromUrl()) + ); return ok(queriedAreaType.name); } @@ -378,5 +1215,5 @@ export class MockBackendInterceptor implements HttpInterceptor { export const MockBackendProvider = { provide: HTTP_INTERCEPTORS, useClass: MockBackendInterceptor, - multi: true + multi: true, }; diff --git a/src/app/_helpers/read-csv.ts b/src/app/_helpers/read-csv.ts index 0e81715..8081f01 100644 --- a/src/app/_helpers/read-csv.ts +++ b/src/app/_helpers/read-csv.ts @@ -1,13 +1,13 @@ -const objCsv: { size: number, dataFile: any } = { +const objCsv: { size: number; dataFile: any } = { size: 0, - dataFile: [] + dataFile: [], }; function readCsv(input: any): Array | void { if (input.files && input.files[0]) { const reader: FileReader = new FileReader(); reader.readAsBinaryString(input.files[0]); - reader.onload = event => { + reader.onload = (event) => { objCsv.size = event.total; objCsv.dataFile = event.target.result; return parseData(objCsv.dataFile); @@ -18,13 +18,11 @@ function readCsv(input: any): Array | void { function parseData(data: any): Array { const csvData: Array = []; const lineBreak: Array = data.split('\n'); - lineBreak.forEach(res => { + lineBreak.forEach((res) => { csvData.push(res.split(',')); }); console.table(csvData); return csvData; } -export { - readCsv -}; +export { readCsv }; diff --git a/src/app/_helpers/schema-validation.ts b/src/app/_helpers/schema-validation.ts index 113202e..0aef33b 100644 --- a/src/app/_helpers/schema-validation.ts +++ b/src/app/_helpers/schema-validation.ts @@ -4,7 +4,7 @@ async function personValidation(person: any): Promise { const personValidationErrors: any = await validatePerson(person); if (personValidationErrors) { - personValidationErrors.map(error => console.error(`${error.message}`)); + personValidationErrors.map((error) => console.error(`${error.message}`)); } } @@ -12,11 +12,8 @@ async function vcardValidation(vcard: any): Promise { const vcardValidationErrors: any = await validateVcard(vcard); if (vcardValidationErrors) { - vcardValidationErrors.map(error => console.error(`${error.message}`)); + vcardValidationErrors.map((error) => console.error(`${error.message}`)); } } -export { - personValidation, - vcardValidation, -}; +export { personValidation, vcardValidation }; diff --git a/src/app/_interceptors/error.interceptor.spec.ts b/src/app/_interceptors/error.interceptor.spec.ts index 2e1c4f7..aa99e8d 100644 --- a/src/app/_interceptors/error.interceptor.spec.ts +++ b/src/app/_interceptors/error.interceptor.spec.ts @@ -3,11 +3,11 @@ import { TestBed } from '@angular/core/testing'; import { ErrorInterceptor } from '@app/_interceptors/error.interceptor'; describe('ErrorInterceptor', () => { - beforeEach(() => TestBed.configureTestingModule({ - providers: [ - ErrorInterceptor - ] - })); + beforeEach(() => + TestBed.configureTestingModule({ + providers: [ErrorInterceptor], + }) + ); it('should be created', () => { const interceptor: ErrorInterceptor = TestBed.inject(ErrorInterceptor); diff --git a/src/app/_interceptors/error.interceptor.ts b/src/app/_interceptors/error.interceptor.ts index 480a734..7e91000 100644 --- a/src/app/_interceptors/error.interceptor.ts +++ b/src/app/_interceptors/error.interceptor.ts @@ -1,18 +1,18 @@ -import {Injectable} from '@angular/core'; +import { Injectable } from '@angular/core'; import { HttpRequest, HttpHandler, HttpEvent, - HttpInterceptor, HttpErrorResponse + HttpInterceptor, + HttpErrorResponse, } from '@angular/common/http'; -import {Observable, throwError} from 'rxjs'; -import {catchError} from 'rxjs/operators'; -import {ErrorDialogService, LoggingService} from '@app/_services'; -import {Router} from '@angular/router'; +import { Observable, throwError } from 'rxjs'; +import { catchError } from 'rxjs/operators'; +import { ErrorDialogService, LoggingService } from '@app/_services'; +import { Router } from '@angular/router'; @Injectable() export class ErrorInterceptor implements HttpInterceptor { - constructor( private errorDialogService: ErrorDialogService, private loggingService: LoggingService, @@ -29,11 +29,13 @@ export class ErrorInterceptor implements HttpInterceptor { } else { // The backend returned an unsuccessful response code. // The response body may contain clues as to what went wrong. - errorMessage = `Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`; + errorMessage = `Backend returned code ${err.status}, body was: ${JSON.stringify( + err.error + )}`; } - this.loggingService.sendErrorLevelMessage(errorMessage, this, {error: err}); + this.loggingService.sendErrorLevelMessage(errorMessage, this, { error: err }); switch (err.status) { - case 401: // unauthorized + case 401: // unauthorized this.router.navigateByUrl('/auth').then(); break; case 403: // forbidden diff --git a/src/app/_interceptors/http-config.interceptor.spec.ts b/src/app/_interceptors/http-config.interceptor.spec.ts index 55c3822..681bc8e 100644 --- a/src/app/_interceptors/http-config.interceptor.spec.ts +++ b/src/app/_interceptors/http-config.interceptor.spec.ts @@ -3,11 +3,11 @@ import { TestBed } from '@angular/core/testing'; import { HttpConfigInterceptor } from './http-config.interceptor'; describe('HttpConfigInterceptor', () => { - beforeEach(() => TestBed.configureTestingModule({ - providers: [ - HttpConfigInterceptor - ] - })); + beforeEach(() => + TestBed.configureTestingModule({ + providers: [HttpConfigInterceptor], + }) + ); it('should be created', () => { const interceptor: HttpConfigInterceptor = TestBed.inject(HttpConfigInterceptor); diff --git a/src/app/_interceptors/http-config.interceptor.ts b/src/app/_interceptors/http-config.interceptor.ts index 58a2067..fe9e74e 100644 --- a/src/app/_interceptors/http-config.interceptor.ts +++ b/src/app/_interceptors/http-config.interceptor.ts @@ -1,15 +1,9 @@ import { Injectable } from '@angular/core'; -import { - HttpRequest, - HttpHandler, - HttpEvent, - HttpInterceptor -} from '@angular/common/http'; +import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http'; import { Observable } from 'rxjs'; @Injectable() export class HttpConfigInterceptor implements HttpInterceptor { - constructor() {} intercept(request: HttpRequest, next: HttpHandler): Observable> { diff --git a/src/app/_interceptors/logging.interceptor.spec.ts b/src/app/_interceptors/logging.interceptor.spec.ts index 6956f7e..bd708a2 100644 --- a/src/app/_interceptors/logging.interceptor.spec.ts +++ b/src/app/_interceptors/logging.interceptor.spec.ts @@ -3,11 +3,11 @@ import { TestBed } from '@angular/core/testing'; import { LoggingInterceptor } from './logging.interceptor'; describe('LoggingInterceptor', () => { - beforeEach(() => TestBed.configureTestingModule({ - providers: [ - LoggingInterceptor - ] - })); + beforeEach(() => + TestBed.configureTestingModule({ + providers: [LoggingInterceptor], + }) + ); it('should be created', () => { const interceptor: LoggingInterceptor = TestBed.inject(LoggingInterceptor); diff --git a/src/app/_interceptors/logging.interceptor.ts b/src/app/_interceptors/logging.interceptor.ts index d617590..6a3fd31 100644 --- a/src/app/_interceptors/logging.interceptor.ts +++ b/src/app/_interceptors/logging.interceptor.ts @@ -4,18 +4,15 @@ import { HttpHandler, HttpEvent, HttpInterceptor, - HttpResponse + HttpResponse, } from '@angular/common/http'; -import {Observable} from 'rxjs'; -import {LoggingService} from '@app/_services/logging.service'; -import {finalize, tap} from 'rxjs/operators'; +import { Observable } from 'rxjs'; +import { LoggingService } from '@app/_services/logging.service'; +import { finalize, tap } from 'rxjs/operators'; @Injectable() export class LoggingInterceptor implements HttpInterceptor { - - constructor( - private loggingService: LoggingService - ) {} + constructor(private loggingService: LoggingService) {} intercept(request: HttpRequest, next: HttpHandler): Observable> { return next.handle(request); diff --git a/src/app/_models/account.ts b/src/app/_models/account.ts index c295e2d..698e19c 100644 --- a/src/app/_models/account.ts +++ b/src/app/_models/account.ts @@ -20,24 +20,34 @@ interface AccountDetails { products: string[]; category?: string; vcard: { - email: [{ - value: string; - }]; - fn: [{ - value: string; - }]; - n: [{ - value: string[]; - }]; - tel: [{ - meta: { - TYP: string[]; - }, - value: string; - }], - version: [{ - value: string; - }]; + email: [ + { + value: string; + } + ]; + fn: [ + { + value: string; + } + ]; + n: [ + { + value: string[]; + } + ]; + tel: [ + { + meta: { + TYP: string[]; + }; + value: string; + } + ]; + version: [ + { + value: string; + } + ]; }; } @@ -75,31 +85,35 @@ const defaultAccount: AccountDetails = { }, products: [], vcard: { - email: [{ - value: '', - }], - fn: [{ - value: 'Sarafu Contract', - }], - n: [{ - value: ['Sarafu', 'Contract'], - }], - tel: [{ - meta: { - TYP: [], + email: [ + { + value: '', }, - value: '', - }], - version: [{ - value: '3.0', - }], + ], + fn: [ + { + value: 'Sarafu Contract', + }, + ], + n: [ + { + value: ['Sarafu', 'Contract'], + }, + ], + tel: [ + { + meta: { + TYP: [], + }, + value: '', + }, + ], + version: [ + { + value: '3.0', + }, + ], }, }; -export { - AccountDetails, - Signature, - Meta, - MetaResponse, - defaultAccount -}; +export { AccountDetails, Signature, Meta, MetaResponse, defaultAccount }; diff --git a/src/app/_models/mappings.ts b/src/app/_models/mappings.ts index e5abbec..fcf7b79 100644 --- a/src/app/_models/mappings.ts +++ b/src/app/_models/mappings.ts @@ -21,9 +21,4 @@ interface AreaType { area: Array; } -export { - Action, - Category, - AreaName, - AreaType -}; +export { Action, Category, AreaName, AreaType }; diff --git a/src/app/_models/settings.ts b/src/app/_models/settings.ts index 23f75b2..77f6896 100644 --- a/src/app/_models/settings.ts +++ b/src/app/_models/settings.ts @@ -17,7 +17,4 @@ class W3 { provider: any; } -export { - Settings, - W3 -}; +export { Settings, W3 }; diff --git a/src/app/_models/staff.ts b/src/app/_models/staff.ts index 0fea485..cb11e42 100644 --- a/src/app/_models/staff.ts +++ b/src/app/_models/staff.ts @@ -6,6 +6,4 @@ interface Staff { userid: string; } -export { - Staff -}; +export { Staff }; diff --git a/src/app/_models/token.ts b/src/app/_models/token.ts index 580e3bc..12de380 100644 --- a/src/app/_models/token.ts +++ b/src/app/_models/token.ts @@ -8,12 +8,10 @@ interface Token { '0xa686005CE37Dce7738436256982C3903f2E4ea8E'?: { weight: string; balance: string; - } + }; }; reserveRatio?: string; owner?: string; } -export { - Token -}; +export { Token }; diff --git a/src/app/_models/transaction.ts b/src/app/_models/transaction.ts index 2a8b27e..3b2a78f 100644 --- a/src/app/_models/transaction.ts +++ b/src/app/_models/transaction.ts @@ -1,4 +1,4 @@ -import {AccountDetails} from '@app/_models/account'; +import { AccountDetails } from '@app/_models/account'; class BlocksBloom { low: number; @@ -43,10 +43,4 @@ class Conversion { tx: Tx; } -export { - BlocksBloom, - TxToken, - Tx, - Transaction, - Conversion -}; +export { BlocksBloom, TxToken, Tx, Transaction, Conversion }; diff --git a/src/app/_pgp/pgp-key-store.ts b/src/app/_pgp/pgp-key-store.ts index ddce20c..51eef35 100644 --- a/src/app/_pgp/pgp-key-store.ts +++ b/src/app/_pgp/pgp-key-store.ts @@ -31,8 +31,7 @@ interface MutableKeyStore extends KeyStore { sign(plainText: string): Promise; } -class MutablePgpKeyStore implements MutableKeyStore{ - +class MutablePgpKeyStore implements MutableKeyStore { async loadKeyring(): Promise { await keyring.load(); await keyring.store(); @@ -77,8 +76,8 @@ class MutablePgpKeyStore implements MutableKeyStore{ async isValidKey(key): Promise { // There is supposed to be an openpgp.readKey() method but I can't find it? - const _key = await openpgp.key.readArmored(key); - return !_key.err; + const testKey = await openpgp.key.readArmored(key); + return !testKey.err; } async isEncryptedPrivateKey(privateKey: any): Promise { @@ -93,8 +92,12 @@ class MutablePgpKeyStore implements MutableKeyStore{ getFingerprint(): string { // TODO Handle multiple keys - return keyring.privateKeys && keyring.privateKeys.keys[0] && keyring.privateKeys.keys[0].keyPacket && - keyring.privateKeys.keys[0].keyPacket.fingerprint; + return ( + keyring.privateKeys && + keyring.privateKeys.keys[0] && + keyring.privateKeys.keys[0].keyPacket && + keyring.privateKeys.keys[0].keyPacket.fingerprint + ); } getKeyId(key: any): string { @@ -103,7 +106,11 @@ class MutablePgpKeyStore implements MutableKeyStore{ getPrivateKeyId(): string { // TODO is there a library that comes with angular for doing this? - return keyring.privateKeys && keyring.privateKeys.keys[0] && keyring.privateKeys.keys[0].getKeyId().toHex(); + return ( + keyring.privateKeys && + keyring.privateKeys.keys[0] && + keyring.privateKeys.keys[0].getKeyId().toHex() + ); } getKeysForId(keyId: string): Array { @@ -135,7 +142,7 @@ class MutablePgpKeyStore implements MutableKeyStore{ } removePublicKey(publicKey: any): any { - const keyId = publicKey.getKeyId().toHex(); + const keyId = publicKey.getKeyId().toHex(); return keyring.publicKeys.removeForId(keyId); } @@ -159,7 +166,4 @@ class MutablePgpKeyStore implements MutableKeyStore{ } } -export { - MutablePgpKeyStore, - MutableKeyStore -}; +export { MutablePgpKeyStore, MutableKeyStore }; diff --git a/src/app/_pgp/pgp-signer.spec.ts b/src/app/_pgp/pgp-signer.spec.ts index 116a27c..d3e6469 100644 --- a/src/app/_pgp/pgp-signer.spec.ts +++ b/src/app/_pgp/pgp-signer.spec.ts @@ -1,5 +1,5 @@ import { PGPSigner } from '@app/_pgp/pgp-signer'; -import {MutableKeyStore, MutablePgpKeyStore} from '@app/_pgp/pgp-key-store'; +import { MutableKeyStore, MutablePgpKeyStore } from '@app/_pgp/pgp-key-store'; const keystore: MutableKeyStore = new MutablePgpKeyStore(); describe('PgpSigner', () => { diff --git a/src/app/_pgp/pgp-signer.ts b/src/app/_pgp/pgp-signer.ts index d9826c4..990a923 100644 --- a/src/app/_pgp/pgp-signer.ts +++ b/src/app/_pgp/pgp-signer.ts @@ -1,5 +1,5 @@ -import {MutableKeyStore} from '@app/_pgp/pgp-key-store'; -import {LoggingService} from '@app/_services/logging.service'; +import { MutableKeyStore } from '@app/_pgp/pgp-key-store'; +import { LoggingService } from '@app/_services/logging.service'; const openpgp = require('openpgp'); @@ -7,12 +7,12 @@ interface Signable { digest(): string; } -type Signature = { - engine: string - algo: string - data: string +interface Signature { + engine: string; + algo: string; + data: string; digest: string; -}; +} interface Signer { onsign(signature: Signature): void; @@ -24,7 +24,6 @@ interface Signer { } class PGPSigner implements Signer { - engine = 'pgp'; algo = 'sha256'; dgst: string; @@ -50,28 +49,35 @@ class PGPSigner implements Signer { } public verify(digest: string, signature: Signature): void { - openpgp.signature.readArmored(signature.data).then((sig) => { - const opts = { - message: openpgp.cleartext.fromText(digest), - publicKeys: this.keyStore.getTrustedKeys(), - signature: sig, - }; - openpgp.verify(opts).then((v) => { - let i = 0; - for (i = 0; i < v.signatures.length; i++) { - const s = v.signatures[i]; - if (s.valid) { - this.onverify(s); - return; + openpgp.signature + .readArmored(signature.data) + .then((sig) => { + const opts = { + message: openpgp.cleartext.fromText(digest), + publicKeys: this.keyStore.getTrustedKeys(), + signature: sig, + }; + openpgp.verify(opts).then((v) => { + let i = 0; + for (i = 0; i < v.signatures.length; i++) { + const s = v.signatures[i]; + if (s.valid) { + this.onverify(s); + return; + } } - } - this.loggingService.sendErrorLevelMessage(`Checked ${i} signature(s) but none valid`, this, {error: '404 Not found!'}); + this.loggingService.sendErrorLevelMessage( + `Checked ${i} signature(s) but none valid`, + this, + { error: '404 Not found!' } + ); + this.onverify(false); + }); + }) + .catch((e) => { + this.loggingService.sendErrorLevelMessage(e.message, this, { error: e }); this.onverify(false); }); - }).catch((e) => { - this.loggingService.sendErrorLevelMessage(e.message, this, {error: e}); - this.onverify(false); - }); } public async sign(digest: string): Promise { @@ -86,25 +92,23 @@ class PGPSigner implements Signer { privateKeys: [pk], detached: true, }; - openpgp.sign(opts).then((s) => { - this.signature = { - engine: this.engine, - algo: this.algo, - data: s.signature, - // TODO: fix for browser later - digest, - }; - this.onsign(this.signature); - }).catch((e) => { - this.loggingService.sendErrorLevelMessage(e.message, this, {error: e}); - this.onsign(undefined); - }); + openpgp + .sign(opts) + .then((s) => { + this.signature = { + engine: this.engine, + algo: this.algo, + data: s.signature, + // TODO: fix for browser later + digest, + }; + this.onsign(this.signature); + }) + .catch((e) => { + this.loggingService.sendErrorLevelMessage(e.message, this, { error: e }); + this.onsign(undefined); + }); } } -export { - Signable, - Signature, - Signer, - PGPSigner -}; +export { Signable, Signature, Signer, PGPSigner }; diff --git a/src/app/_services/auth.service.ts b/src/app/_services/auth.service.ts index 0761476..fd1599d 100644 --- a/src/app/_services/auth.service.ts +++ b/src/app/_services/auth.service.ts @@ -1,15 +1,15 @@ -import {Injectable} from '@angular/core'; -import {hobaParseChallengeHeader} from '@src/assets/js/hoba.js'; -import {signChallenge} from '@src/assets/js/hoba-pgp.js'; -import {environment} from '@src/environments/environment'; -import {LoggingService} from '@app/_services/logging.service'; -import {MutableKeyStore, MutablePgpKeyStore} from '@app/_pgp'; -import {ErrorDialogService} from '@app/_services/error-dialog.service'; -import {HttpClient} from '@angular/common/http'; -import {HttpError} from '@app/_helpers/global-error-handler'; +import { Injectable } from '@angular/core'; +import { hobaParseChallengeHeader } from '@src/assets/js/hoba.js'; +import { signChallenge } from '@src/assets/js/hoba-pgp.js'; +import { environment } from '@src/environments/environment'; +import { LoggingService } from '@app/_services/logging.service'; +import { MutableKeyStore, MutablePgpKeyStore } from '@app/_pgp'; +import { ErrorDialogService } from '@app/_services/error-dialog.service'; +import { HttpClient } from '@angular/common/http'; +import { HttpError } from '@app/_helpers/global-error-handler'; @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class AuthService { sessionToken: any; @@ -68,8 +68,8 @@ export class AuthService { xhr.setRequestHeader('x-cic-automerge', 'none'); xhr.addEventListener('load', (e) => { if (xhr.status !== 200) { - const error = new HttpError(xhr.statusText, xhr.status); - return reject(error); + const error = new HttpError(xhr.statusText, xhr.status); + return reject(error); } this.sessionToken = xhr.getResponseHeader('Token'); sessionStorage.setItem(btoa('CICADA_SESSION_TOKEN'), this.sessionToken); @@ -95,50 +95,53 @@ export class AuthService { xhr.send(); } - login(): boolean { if (this.sessionToken !== undefined) { try { this.getWithToken(); return true; } catch (e) { - this.loggingService.sendErrorLevelMessage('Login token failed', this, {error: e}); + this.loggingService.sendErrorLevelMessage('Login token failed', this, { error: e }); } } else { try { this.getChallenge(); } catch (e) { - this.loggingService.sendErrorLevelMessage('Login challenge failed', this, {error: e}); + this.loggingService.sendErrorLevelMessage('Login challenge failed', this, { error: e }); } } return false; } - - async loginResponse(o: { challenge: string, realm: any }): Promise { + async loginResponse(o: { challenge: string; realm: any }): Promise { return new Promise(async (resolve, reject) => { try { - const r = await signChallenge(o.challenge, - o.realm, - environment.cicMetaUrl, - this.mutableKeyStore); + const r = await signChallenge( + o.challenge, + o.realm, + environment.cicMetaUrl, + this.mutableKeyStore + ); const sessionTokenResult: boolean = await this.sendResponse(r); } catch (error) { if (error instanceof HttpError) { if (error.status === 403) { - this.errorDialogService.openDialog({ message: 'You are not authorized to use this system' }); + this.errorDialogService.openDialog({ + message: 'You are not authorized to use this system', + }); } if (error.status === 401) { this.errorDialogService.openDialog({ - message: 'Unable to authenticate with the service. ' + + message: + 'Unable to authenticate with the service. ' + 'Please speak with the staff at Grassroots ' + 'Economics for requesting access ' + - 'staff@grassrootseconomics.net.' + 'staff@grassrootseconomics.net.', }); } } // TODO define this error - this.errorDialogService.openDialog({message: 'Incorrect key passphrase.'}); + this.errorDialogService.openDialog({ message: 'Incorrect key passphrase.' }); resolve(false); } }); @@ -164,7 +167,11 @@ export class AuthService { const key = await this.mutableKeyStore.importPrivateKey(privateKeyArmored); localStorage.setItem(btoa('CICADA_PRIVATE_KEY'), privateKeyArmored); } catch (err) { - this.loggingService.sendErrorLevelMessage(`Failed to set key: ${err.message || err.statusText}`, this, {error: err}); + this.loggingService.sendErrorLevelMessage( + `Failed to set key: ${err.message || err.statusText}`, + this, + { error: err } + ); this.errorDialogService.openDialog({ message: `Failed to set key: ${err.message || err.statusText}`, }); @@ -177,27 +184,26 @@ export class AuthService { logout(): void { sessionStorage.removeItem(btoa('CICADA_SESSION_TOKEN')); this.sessionToken = undefined; - window.location.reload(true); + window.location.reload(); } getTrustedUsers(): any { const trustedUsers: Array = []; - this.mutableKeyStore.getPublicKeys().forEach(key => trustedUsers.push(key.users[0].userId)); + this.mutableKeyStore.getPublicKeys().forEach((key) => trustedUsers.push(key.users[0].userId)); return trustedUsers; } async getPublicKeys(): Promise { - return await fetch(environment.publicKeysUrl) - .then(res => { - if (!res.ok) { - // TODO does angular recommend an error interface? - throw Error(`${res.statusText} - ${res.status}`); - } - return res.text(); - }); + return await fetch(environment.publicKeysUrl).then((res) => { + if (!res.ok) { + // TODO does angular recommend an error interface? + throw Error(`${res.statusText} - ${res.status}`); + } + return res.text(); + }); } getPrivateKey(): any { - return this.mutableKeyStore.getPrivateKey(); + return this.mutableKeyStore.getPrivateKey(); } } diff --git a/src/app/_services/block-sync.service.spec.ts b/src/app/_services/block-sync.service.spec.ts index 4b71dba..91684bd 100644 --- a/src/app/_services/block-sync.service.spec.ts +++ b/src/app/_services/block-sync.service.spec.ts @@ -1,17 +1,15 @@ import { TestBed } from '@angular/core/testing'; import { BlockSyncService } from '@app/_services/block-sync.service'; -import {TransactionService} from '@app/_services/transaction.service'; -import {TransactionServiceStub} from '@src/testing'; +import { TransactionService } from '@app/_services/transaction.service'; +import { TransactionServiceStub } from '@src/testing'; describe('BlockSyncService', () => { let service: BlockSyncService; beforeEach(() => { TestBed.configureTestingModule({ - providers: [ - { provide: TransactionService, useClass: TransactionServiceStub } - ] + providers: [{ provide: TransactionService, useClass: TransactionServiceStub }], }); service = TestBed.inject(BlockSyncService); }); diff --git a/src/app/_services/block-sync.service.ts b/src/app/_services/block-sync.service.ts index 2c98e99..9d0c32e 100644 --- a/src/app/_services/block-sync.service.ts +++ b/src/app/_services/block-sync.service.ts @@ -1,14 +1,14 @@ -import {Injectable} from '@angular/core'; -import {Settings} from '@app/_models'; -import {TransactionHelper} from 'cic-client'; -import {first} from 'rxjs/operators'; -import {TransactionService} from '@app/_services/transaction.service'; -import {environment} from '@src/environments/environment'; -import {LoggingService} from '@app/_services/logging.service'; -import {RegistryService} from '@app/_services/registry.service'; +import { Injectable } from '@angular/core'; +import { Settings } from '@app/_models'; +import { TransactionHelper } from 'cic-client'; +import { first } from 'rxjs/operators'; +import { TransactionService } from '@app/_services/transaction.service'; +import { environment } from '@src/environments/environment'; +import { LoggingService } from '@app/_services/logging.service'; +import { RegistryService } from '@app/_services/registry.service'; @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class BlockSyncService { readyStateTarget: number = 2; @@ -17,8 +17,8 @@ export class BlockSyncService { constructor( private transactionService: TransactionService, private loggingService: LoggingService, - private registryService: RegistryService, - ) { } + private registryService: RegistryService + ) {} blockSync(address: string = null, offset: number = 0, limit: number = 100): void { this.transactionService.resetTransactionsList(); @@ -43,7 +43,14 @@ export class BlockSyncService { settings.registry.load(); } - readyStateProcessor(settings: Settings, bit: number, address: string, offset: number, limit: number): void { + readyStateProcessor( + settings: Settings, + bit: number, + address: string, + offset: number, + limit: number + ): void { + // tslint:disable-next-line:no-bitwise this.readyState |= bit; if (this.readyStateTarget === this.readyState && this.readyStateTarget) { const wHeadSync: Worker = new Worker('./../assets/js/block-sync/head.js'); @@ -54,13 +61,19 @@ export class BlockSyncService { w3_provider: settings.w3.provider, }); if (address === null) { - this.transactionService.getAllTransactions(offset, limit).pipe(first()).subscribe(res => { - this.fetcher(settings, res); - }); + this.transactionService + .getAllTransactions(offset, limit) + .pipe(first()) + .subscribe((res) => { + this.fetcher(settings, res); + }); } else { - this.transactionService.getAddressTransactions(address, offset, limit).pipe(first()).subscribe(res => { - this.fetcher(settings, res); - }); + this.transactionService + .getAddressTransactions(address, offset, limit) + .pipe(first()) + .subscribe((res) => { + this.fetcher(settings, res); + }); } } } @@ -81,7 +94,14 @@ export class BlockSyncService { }); } - async scan(settings: Settings, lo: number, hi: number, bloomBlockBytes: Uint8Array, bloomBlocktxBytes: Uint8Array, bloomRounds: any): Promise { + async scan( + settings: Settings, + lo: number, + hi: number, + bloomBlockBytes: Uint8Array, + bloomBlocktxBytes: Uint8Array, + bloomRounds: any + ): Promise { const w: Worker = new Worker('./../assets/js/block-sync/ondemand.js'); w.onmessage = (m) => { settings.txHelper.processReceipt(m.data); @@ -90,10 +110,7 @@ export class BlockSyncService { w3_provider: settings.w3.provider, lo, hi, - filters: [ - bloomBlockBytes, - bloomBlocktxBytes, - ], + filters: [bloomBlockBytes, bloomBlocktxBytes], filter_rounds: bloomRounds, }); } @@ -101,12 +118,19 @@ export class BlockSyncService { fetcher(settings: Settings, transactionsInfo: any): void { const blockFilterBinstr: string = window.atob(transactionsInfo.block_filter); const bOne: Uint8Array = new Uint8Array(blockFilterBinstr.length); - bOne.map((e, i, v) => v[i] = blockFilterBinstr.charCodeAt(i)); + bOne.map((e, i, v) => (v[i] = blockFilterBinstr.charCodeAt(i))); const blocktxFilterBinstr: string = window.atob(transactionsInfo.blocktx_filter); const bTwo: Uint8Array = new Uint8Array(blocktxFilterBinstr.length); - bTwo.map((e, i, v) => v[i] = blocktxFilterBinstr.charCodeAt(i)); + bTwo.map((e, i, v) => (v[i] = blocktxFilterBinstr.charCodeAt(i))); - settings.scanFilter(settings, transactionsInfo.low, transactionsInfo.high, bOne, bTwo, transactionsInfo.filter_rounds); + settings.scanFilter( + settings, + transactionsInfo.low, + transactionsInfo.high, + bOne, + bTwo, + transactionsInfo.filter_rounds + ); } } diff --git a/src/app/_services/error-dialog.service.ts b/src/app/_services/error-dialog.service.ts index 8a68a7f..2757385 100644 --- a/src/app/_services/error-dialog.service.ts +++ b/src/app/_services/error-dialog.service.ts @@ -1,16 +1,14 @@ import { Injectable } from '@angular/core'; -import {MatDialog, MatDialogRef} from '@angular/material/dialog'; -import {ErrorDialogComponent} from '@app/shared/error-dialog/error-dialog.component'; +import { MatDialog, MatDialogRef } from '@angular/material/dialog'; +import { ErrorDialogComponent } from '@app/shared/error-dialog/error-dialog.component'; @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class ErrorDialogService { public isDialogOpen: boolean = false; - constructor( - public dialog: MatDialog, - ) { } + constructor(public dialog: MatDialog) {} openDialog(data): any { if (this.isDialogOpen) { @@ -19,9 +17,9 @@ export class ErrorDialogService { this.isDialogOpen = true; const dialogRef: MatDialogRef = this.dialog.open(ErrorDialogComponent, { width: '300px', - data + data, }); - dialogRef.afterClosed().subscribe(() => this.isDialogOpen = false); + dialogRef.afterClosed().subscribe(() => (this.isDialogOpen = false)); } } diff --git a/src/app/_services/location.service.ts b/src/app/_services/location.service.ts index 911ba26..d695f65 100644 --- a/src/app/_services/location.service.ts +++ b/src/app/_services/location.service.ts @@ -1,17 +1,14 @@ import { Injectable } from '@angular/core'; -import {Observable} from 'rxjs'; -import {environment} from '@src/environments/environment'; -import {first} from 'rxjs/operators'; -import {HttpClient} from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { environment } from '@src/environments/environment'; +import { first } from 'rxjs/operators'; +import { HttpClient } from '@angular/common/http'; @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class LocationService { - - constructor( - private httpClient: HttpClient, - ) { } + constructor(private httpClient: HttpClient) {} getAreaNames(): Observable { return this.httpClient.get(`${environment.cicMetaUrl}/areanames`); @@ -26,6 +23,8 @@ export class LocationService { } getAreaTypeByArea(area: string): Observable { - return this.httpClient.get(`${environment.cicMetaUrl}/areatypes/${area.toLowerCase()}`).pipe(first()); + return this.httpClient + .get(`${environment.cicMetaUrl}/areatypes/${area.toLowerCase()}`) + .pipe(first()); } } diff --git a/src/app/_services/logging.service.ts b/src/app/_services/logging.service.ts index fef6c81..0865e88 100644 --- a/src/app/_services/logging.service.ts +++ b/src/app/_services/logging.service.ts @@ -1,8 +1,8 @@ -import {Injectable, isDevMode} from '@angular/core'; -import {NGXLogger} from 'ngx-logger'; +import { Injectable, isDevMode } from '@angular/core'; +import { NGXLogger } from 'ngx-logger'; @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class LoggingService { env: string; diff --git a/src/app/_services/registry.service.ts b/src/app/_services/registry.service.ts index 8fc8018..ae853cf 100644 --- a/src/app/_services/registry.service.ts +++ b/src/app/_services/registry.service.ts @@ -1,17 +1,22 @@ import { Injectable } from '@angular/core'; import Web3 from 'web3'; -import {environment} from '@src/environments/environment'; -import {CICRegistry, FileGetter} from 'cic-client'; -import {HttpGetter} from '@app/_helpers'; +import { environment } from '@src/environments/environment'; +import { CICRegistry, FileGetter } from 'cic-client'; +import { HttpGetter } from '@app/_helpers'; @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class RegistryService { web3: Web3 = new Web3(environment.web3Provider); fileGetter: FileGetter = new HttpGetter(); - registry: CICRegistry = new CICRegistry(this.web3, environment.registryAddress, 'CICRegistry', this.fileGetter, - ['../../assets/js/block-sync/data']); + registry: CICRegistry = new CICRegistry( + this.web3, + environment.registryAddress, + 'CICRegistry', + this.fileGetter, + ['../../assets/js/block-sync/data'] + ); constructor() { this.registry.declaratorHelper.addTrust(environment.trustedDeclaratorAddress); diff --git a/src/app/_services/token.service.ts b/src/app/_services/token.service.ts index 71d787d..fd7072b 100644 --- a/src/app/_services/token.service.ts +++ b/src/app/_services/token.service.ts @@ -1,34 +1,33 @@ import { EventEmitter, Injectable } from '@angular/core'; -import {environment} from '@src/environments/environment'; -import {BehaviorSubject, Observable} from 'rxjs'; -import {CICRegistry} from 'cic-client'; -import {TokenRegistry} from '@app/_eth'; -import {HttpClient} from '@angular/common/http'; -import {RegistryService} from '@app/_services/registry.service'; +import { environment } from '@src/environments/environment'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { CICRegistry } from 'cic-client'; +import { TokenRegistry } from '@app/_eth'; +import { HttpClient } from '@angular/common/http'; +import { RegistryService } from '@app/_services/registry.service'; @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class TokenService { registry: CICRegistry; tokenRegistry: TokenRegistry; LoadEvent: EventEmitter = new EventEmitter(); - constructor( - private httpClient: HttpClient, - private registryService: RegistryService, - ) { + constructor(private httpClient: HttpClient, private registryService: RegistryService) { this.registry = registryService.getRegistry(); this.registry.load(); this.registry.onload = async (address: string): Promise => { - this.tokenRegistry = new TokenRegistry(await this.registry.getContractAddressByName('TokenRegistry')); + this.tokenRegistry = new TokenRegistry( + await this.registry.getContractAddressByName('TokenRegistry') + ); this.LoadEvent.next(Date.now()); }; } async getTokens(): Promise>> { const count: number = await this.tokenRegistry.totalTokens(); - return Array.from({length: count}, async (v, i) => await this.tokenRegistry.entry(i)); + return Array.from({ length: count }, async (v, i) => await this.tokenRegistry.entry(i)); } getTokenBySymbol(symbol: string): Observable { diff --git a/src/app/_services/transaction.service.spec.ts b/src/app/_services/transaction.service.spec.ts index 3a0f68b..5e6088e 100644 --- a/src/app/_services/transaction.service.spec.ts +++ b/src/app/_services/transaction.service.spec.ts @@ -1,8 +1,8 @@ import { TestBed } from '@angular/core/testing'; import { TransactionService } from '@app/_services/transaction.service'; -import {HttpClient} from '@angular/common/http'; -import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing'; +import { HttpClient } from '@angular/common/http'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; describe('TransactionService', () => { let httpClient: HttpClient; @@ -11,7 +11,7 @@ describe('TransactionService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [HttpClientTestingModule] + imports: [HttpClientTestingModule], }); httpClient = TestBed.inject(HttpClient); httpTestingController = TestBed.inject(HttpTestingController); diff --git a/src/app/_services/transaction.service.ts b/src/app/_services/transaction.service.ts index 3638bd3..d822354 100644 --- a/src/app/_services/transaction.service.ts +++ b/src/app/_services/transaction.service.ts @@ -1,26 +1,26 @@ import { Injectable } from '@angular/core'; -import {first} from 'rxjs/operators'; -import {BehaviorSubject, Observable} from 'rxjs'; -import {environment} from '@src/environments/environment'; -import {Envelope, User} from 'cic-client-meta'; -import {UserService} from '@app/_services/user.service'; +import { first } from 'rxjs/operators'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { environment } from '@src/environments/environment'; +import { Envelope, User } from 'cic-client-meta'; +import { UserService } from '@app/_services/user.service'; import { Keccak } from 'sha3'; import { utils } from 'ethers'; -import {add0x, fromHex, strip0x, toHex} from '@src/assets/js/ethtx/dist/hex'; -import {Tx} from '@src/assets/js/ethtx/dist'; -import {toValue} from '@src/assets/js/ethtx/dist/tx'; +import { add0x, fromHex, strip0x, toHex } from '@src/assets/js/ethtx/dist/hex'; +import { Tx } from '@src/assets/js/ethtx/dist'; +import { toValue } from '@src/assets/js/ethtx/dist/tx'; import * as secp256k1 from 'secp256k1'; -import {AuthService} from '@app/_services/auth.service'; -import {defaultAccount} from '@app/_models'; -import {LoggingService} from '@app/_services/logging.service'; -import {HttpClient} from '@angular/common/http'; -import {CICRegistry} from 'cic-client'; -import {RegistryService} from '@app/_services/registry.service'; +import { AuthService } from '@app/_services/auth.service'; +import { defaultAccount } from '@app/_models'; +import { LoggingService } from '@app/_services/logging.service'; +import { HttpClient } from '@angular/common/http'; +import { CICRegistry } from 'cic-client'; +import { RegistryService } from '@app/_services/registry.service'; import Web3 from 'web3'; const vCard = require('vcard-parser'); @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class TransactionService { transactions: any[] = []; @@ -35,7 +35,7 @@ export class TransactionService { private authService: AuthService, private userService: UserService, private loggingService: LoggingService, - private registryService: RegistryService, + private registryService: RegistryService ) { this.web3 = this.registryService.getWeb3(); this.registry = registryService.getRegistry(); @@ -51,36 +51,58 @@ export class TransactionService { } async setTransaction(transaction, cacheSize: number): Promise { - if (this.transactions.find(cachedTx => cachedTx.tx.txHash === transaction.tx.txHash)) { return; } + if (this.transactions.find((cachedTx) => cachedTx.tx.txHash === transaction.tx.txHash)) { + return; + } transaction.value = Number(transaction.value); transaction.type = 'transaction'; try { - this.userService.getAccountDetailsFromMeta(await User.toKey(transaction.from)).pipe(first()).subscribe((res) => { - transaction.sender = this.getAccountInfo(res.body); - }, error => { - transaction.sender = defaultAccount; - }); - this.userService.getAccountDetailsFromMeta(await User.toKey(transaction.to)).pipe(first()).subscribe((res) => { - transaction.recipient = this.getAccountInfo(res.body); - }, error => { - transaction.recipient = defaultAccount; - }); + this.userService + .getAccountDetailsFromMeta(await User.toKey(transaction.from)) + .pipe(first()) + .subscribe( + (res) => { + transaction.sender = this.getAccountInfo(res.body); + }, + (error) => { + transaction.sender = defaultAccount; + } + ); + this.userService + .getAccountDetailsFromMeta(await User.toKey(transaction.to)) + .pipe(first()) + .subscribe( + (res) => { + transaction.recipient = this.getAccountInfo(res.body); + }, + (error) => { + transaction.recipient = defaultAccount; + } + ); } finally { this.addTransaction(transaction, cacheSize); } } async setConversion(conversion, cacheSize): Promise { - if (this.transactions.find(cachedTx => cachedTx.tx.txHash === conversion.tx.txHash)) { return; } + if (this.transactions.find((cachedTx) => cachedTx.tx.txHash === conversion.tx.txHash)) { + return; + } conversion.type = 'conversion'; conversion.fromValue = Number(conversion.fromValue); conversion.toValue = Number(conversion.toValue); try { - this.userService.getAccountDetailsFromMeta(await User.toKey(conversion.trader)).pipe(first()).subscribe((res) => { - conversion.sender = conversion.recipient = this.getAccountInfo(res.body); - }, error => { - conversion.sender = conversion.recipient = defaultAccount; - }); + this.userService + .getAccountDetailsFromMeta(await User.toKey(conversion.trader)) + .pipe(first()) + .subscribe( + (res) => { + conversion.sender = conversion.recipient = this.getAccountInfo(res.body); + }, + (error) => { + conversion.sender = conversion.recipient = defaultAccount; + } + ); } finally { this.addTransaction(conversion, cacheSize); } @@ -100,19 +122,29 @@ export class TransactionService { } getAccountInfo(account: string): any { - let accountInfo = Envelope.fromJSON(JSON.stringify(account)).unwrap().m.data; + const accountInfo = Envelope.fromJSON(JSON.stringify(account)).unwrap().m.data; accountInfo.vcard = vCard.parse(atob(accountInfo.vcard)); return accountInfo; } - async transferRequest(tokenAddress: string, senderAddress: string, recipientAddress: string, value: number): Promise { - const transferAuthAddress = await this.registry.getContractAddressByName('TransferAuthorization'); + async transferRequest( + tokenAddress: string, + senderAddress: string, + recipientAddress: string, + value: number + ): Promise { + const transferAuthAddress = await this.registry.getContractAddressByName( + 'TransferAuthorization' + ); const hashFunction = new Keccak(256); hashFunction.update('createRequest(address,address,address,uint256)'); const hash = hashFunction.digest(); const methodSignature = hash.toString('hex').substring(0, 8); const abiCoder = new utils.AbiCoder(); - const abi = await abiCoder.encode(['address', 'address', 'address', 'uint256'], [senderAddress, recipientAddress, tokenAddress, value]); + const abi = await abiCoder.encode( + ['address', 'address', 'address', 'uint256'], + [senderAddress, recipientAddress, tokenAddress, value] + ); const data = fromHex(methodSignature + strip0x(abi)); const tx = new Tx(environment.bloxbergChainId); tx.nonce = await this.web3.eth.getTransactionCount(senderAddress); @@ -122,7 +154,7 @@ export class TransactionService { tx.value = toValue(value); tx.data = data; const txMsg = tx.message(); - const privateKey = this.authService.mutableKeyStore.getPrivateKey(); + const privateKey = this.authService.mutableKeyStore.getPrivateKey(); if (!privateKey.isDecrypted()) { const password = window.prompt('password'); await privateKey.decrypt(password); diff --git a/src/app/_services/user.service.spec.ts b/src/app/_services/user.service.spec.ts index e240c04..ad491e3 100644 --- a/src/app/_services/user.service.spec.ts +++ b/src/app/_services/user.service.spec.ts @@ -1,8 +1,8 @@ import { TestBed } from '@angular/core/testing'; import { UserService } from '@app/_services/user.service'; -import {HttpClient} from '@angular/common/http'; -import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing'; +import { HttpClient } from '@angular/common/http'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; describe('UserService', () => { let httpClient: HttpClient; @@ -11,7 +11,7 @@ describe('UserService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [HttpClientTestingModule] + imports: [HttpClientTestingModule], }); httpClient = TestBed.inject(HttpClient); httpTestingController = TestBed.inject(HttpTestingController); @@ -24,18 +24,18 @@ describe('UserService', () => { it('should return user for available id', () => { expect(service.getAccountById(1)).toEqual({ - id: 1, - name: 'John Doe', - phone: '+25412345678', - address: '0xc86ff893ac40d3950b4d5f94a9b837258b0a9865', - type: 'user', - created: '08/16/2020', - balance: '12987', - failedPinAttempts: 1, - status: 'approved', - bio: 'Bodaboda', - gender: 'male' - }); + id: 1, + name: 'John Doe', + phone: '+25412345678', + address: '0xc86ff893ac40d3950b4d5f94a9b837258b0a9865', + type: 'user', + created: '08/16/2020', + balance: '12987', + failedPinAttempts: 1, + status: 'approved', + bio: 'Bodaboda', + gender: 'male', + }); }); it('should not return user for unavailable id', () => { @@ -48,7 +48,7 @@ describe('UserService', () => { user: 'Tom', role: 'enroller', action: 'Disburse RSV 100', - approval: false + approval: false, }); }); @@ -63,7 +63,7 @@ describe('UserService', () => { user: 'Tom', role: 'enroller', action: 'Disburse RSV 100', - approval: true + approval: true, }); }); @@ -74,7 +74,7 @@ describe('UserService', () => { user: 'Christine', role: 'admin', action: 'Change user phone number', - approval: false + approval: false, }); }); }); diff --git a/src/app/_services/user.service.ts b/src/app/_services/user.service.ts index 839f7cf..2ee24ca 100644 --- a/src/app/_services/user.service.ts +++ b/src/app/_services/user.service.ts @@ -1,32 +1,34 @@ -import {Injectable} from '@angular/core'; -import {BehaviorSubject, Observable, Subject} from 'rxjs'; -import {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http'; -import {environment} from '@src/environments/environment'; -import {first} from 'rxjs/operators'; -import {ArgPair, Envelope, Phone, Syncable, User} from 'cic-client-meta'; -import {AccountDetails} from '@app/_models'; -import {LoggingService} from '@app/_services/logging.service'; -import {TokenService} from '@app/_services/token.service'; -import {AccountIndex} from '@app/_eth'; -import {MutableKeyStore, PGPSigner, Signer} from '@app/_pgp'; -import {RegistryService} from '@app/_services/registry.service'; -import {CICRegistry} from 'cic-client'; -import {AuthService} from '@app/_services/auth.service'; -import {personValidation, vcardValidation} from '@app/_helpers'; -import {add0x} from '@src/assets/js/ethtx/dist/hex'; +import { Injectable } from '@angular/core'; +import { BehaviorSubject, Observable, Subject } from 'rxjs'; +import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; +import { environment } from '@src/environments/environment'; +import { first } from 'rxjs/operators'; +import { ArgPair, Envelope, Phone, Syncable, User } from 'cic-client-meta'; +import { AccountDetails } from '@app/_models'; +import { LoggingService } from '@app/_services/logging.service'; +import { TokenService } from '@app/_services/token.service'; +import { AccountIndex } from '@app/_eth'; +import { MutableKeyStore, PGPSigner, Signer } from '@app/_pgp'; +import { RegistryService } from '@app/_services/registry.service'; +import { CICRegistry } from 'cic-client'; +import { AuthService } from '@app/_services/auth.service'; +import { personValidation, vcardValidation } from '@app/_helpers'; +import { add0x } from '@src/assets/js/ethtx/dist/hex'; const vCard = require('vcard-parser'); @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class UserService { - headers: HttpHeaders = new HttpHeaders({'x-cic-automerge': 'client'}); + headers: HttpHeaders = new HttpHeaders({ 'x-cic-automerge': 'client' }); keystore: MutableKeyStore; signer: Signer; registry: CICRegistry; accounts: Array = []; - private accountsList: BehaviorSubject> = new BehaviorSubject>(this.accounts); + private accountsList: BehaviorSubject> = new BehaviorSubject< + Array + >(this.accounts); accountsSubject: Observable> = this.accountsList.asObservable(); actions: Array = []; @@ -38,7 +40,7 @@ export class UserService { private loggingService: LoggingService, private tokenService: TokenService, private registryService: RegistryService, - private authService: AuthService, + private authService: AuthService ) { this.authService.init().then(() => { this.keystore = authService.mutableKeyStore; @@ -50,28 +52,38 @@ export class UserService { resetPin(phone: string): Observable { const params: HttpParams = new HttpParams().set('phoneNumber', phone); - return this.httpClient.get(`${environment.cicUssdUrl}/pin`, {params}); + return this.httpClient.get(`${environment.cicUssdUrl}/pin`, { params }); } getAccountStatus(phone: string): Observable { const params: HttpParams = new HttpParams().set('phoneNumber', phone); - return this.httpClient.get(`${environment.cicUssdUrl}/pin`, {params}); + return this.httpClient.get(`${environment.cicUssdUrl}/pin`, { params }); } getLockedAccounts(offset: number, limit: number): Observable { return this.httpClient.get(`${environment.cicUssdUrl}/accounts/locked/${offset}/${limit}`); } - async changeAccountInfo(address: string, name: string, phoneNumber: string, age: string, type: string, bio: string, gender: string, - businessCategory: string, userLocation: string, location: string, locationType: string + async changeAccountInfo( + address: string, + name: string, + phoneNumber: string, + age: string, + type: string, + bio: string, + gender: string, + businessCategory: string, + userLocation: string, + location: string, + locationType: string ): Promise { const accountInfo: any = { vcard: { fn: [{}], n: [{}], - tel: [{}] + tel: [{}], }, - location: {} + location: {}, }; accountInfo.vcard.fn[0].value = name; accountInfo.vcard.n[0].value = name.split(' '); @@ -87,33 +99,52 @@ export class UserService { await vcardValidation(accountInfo.vcard); accountInfo.vcard = btoa(vCard.generate(accountInfo.vcard)); const accountKey: string = await User.toKey(address); - this.getAccountDetailsFromMeta(accountKey).pipe(first()).subscribe(async res => { - const syncableAccount: Syncable = Envelope.fromJSON(JSON.stringify(res)).unwrap(); - const update: Array = []; - for (const prop in accountInfo) { - update.push(new ArgPair(prop, accountInfo[prop])); - } - syncableAccount.update(update, 'client-branch'); - await personValidation(syncableAccount.m.data); - await this.updateMeta(syncableAccount, accountKey, this.headers); - }, async error => { - this.loggingService.sendErrorLevelMessage('Can\'t find account info in meta service', this, {error}); - const syncableAccount: Syncable = new Syncable(accountKey, accountInfo); - await this.updateMeta(syncableAccount, accountKey, this.headers); - }); + this.getAccountDetailsFromMeta(accountKey) + .pipe(first()) + .subscribe( + async (res) => { + const syncableAccount: Syncable = Envelope.fromJSON(JSON.stringify(res)).unwrap(); + const update: Array = []; + for (const prop of Object.keys(accountInfo)) { + update.push(new ArgPair(prop, accountInfo[prop])); + } + syncableAccount.update(update, 'client-branch'); + await personValidation(syncableAccount.m.data); + await this.updateMeta(syncableAccount, accountKey, this.headers); + }, + async (error) => { + this.loggingService.sendErrorLevelMessage( + 'Cannot find account info in meta service', + this, + { error } + ); + const syncableAccount: Syncable = new Syncable(accountKey, accountInfo); + await this.updateMeta(syncableAccount, accountKey, this.headers); + } + ); return accountKey; } - async updateMeta(syncableAccount: Syncable, accountKey: string, headers: HttpHeaders): Promise { - const envelope: Envelope = await this.wrap(syncableAccount , this.signer); + async updateMeta( + syncableAccount: Syncable, + accountKey: string, + headers: HttpHeaders + ): Promise { + const envelope: Envelope = await this.wrap(syncableAccount, this.signer); const reqBody: string = envelope.toJSON(); - this.httpClient.put(`${environment.cicMetaUrl}/${accountKey}`, reqBody , { headers }).pipe(first()).subscribe(res => { - this.loggingService.sendInfoLevelMessage(`Response: ${res}`); - }); + this.httpClient + .put(`${environment.cicMetaUrl}/${accountKey}`, reqBody, { headers }) + .pipe(first()) + .subscribe((res) => { + this.loggingService.sendInfoLevelMessage(`Response: ${res}`); + }); } getActions(): void { - this.httpClient.get(`${environment.cicCacheUrl}/actions`).pipe(first()).subscribe(res => this.actionsList.next(res)); + this.httpClient + .get(`${environment.cicCacheUrl}/actions`) + .pipe(first()) + .subscribe((res) => this.actionsList.next(res)); } getActionById(id: string): Observable { @@ -148,44 +179,60 @@ export class UserService { async loadAccounts(limit: number = 100, offset: number = 0): Promise { this.resetAccountsList(); - const accountIndexAddress: string = await this.registry.getContractAddressByName('AccountRegistry'); + const accountIndexAddress: string = await this.registry.getContractAddressByName( + 'AccountRegistry' + ); const accountIndexQuery = new AccountIndex(accountIndexAddress); - const accountAddresses: Array = await accountIndexQuery.last(await accountIndexQuery.totalAccounts()); + const accountAddresses: Array = await accountIndexQuery.last( + await accountIndexQuery.totalAccounts() + ); this.loggingService.sendInfoLevelMessage(accountAddresses); for (const accountAddress of accountAddresses.slice(offset, offset + limit)) { await this.getAccountByAddress(accountAddress, limit); } } - async getAccountByAddress(accountAddress: string, limit: number = 100): Promise> { - let accountSubject: Subject = new Subject(); - this.getAccountDetailsFromMeta(await User.toKey(add0x(accountAddress))).pipe(first()).subscribe(async res => { - const account: Syncable = Envelope.fromJSON(JSON.stringify(res)).unwrap(); - const accountInfo = account.m.data; - await personValidation(accountInfo); - accountInfo.balance = await this.tokenService.getTokenBalance(accountInfo.identities.evm[`bloxberg:${environment.bloxbergChainId}`][0]); - accountInfo.vcard = vCard.parse(atob(accountInfo.vcard)); - await vcardValidation(accountInfo.vcard); - this.accounts.unshift(accountInfo); - if (this.accounts.length > limit) { - this.accounts.length = limit; - } - this.accountsList.next(this.accounts); - accountSubject.next(accountInfo); - }); + async getAccountByAddress( + accountAddress: string, + limit: number = 100 + ): Promise> { + const accountSubject: Subject = new Subject(); + this.getAccountDetailsFromMeta(await User.toKey(add0x(accountAddress))) + .pipe(first()) + .subscribe(async (res) => { + const account: Syncable = Envelope.fromJSON(JSON.stringify(res)).unwrap(); + const accountInfo = account.m.data; + await personValidation(accountInfo); + accountInfo.balance = await this.tokenService.getTokenBalance( + accountInfo.identities.evm[`bloxberg:${environment.bloxbergChainId}`][0] + ); + accountInfo.vcard = vCard.parse(atob(accountInfo.vcard)); + await vcardValidation(accountInfo.vcard); + this.accounts.unshift(accountInfo); + if (this.accounts.length > limit) { + this.accounts.length = limit; + } + this.accountsList.next(this.accounts); + accountSubject.next(accountInfo); + }); return accountSubject.asObservable(); } - async getAccountByPhone(phoneNumber: string, limit: number = 100): Promise> { - let accountSubject: Subject = new Subject(); - this.getAccountDetailsFromMeta(await Phone.toKey(phoneNumber)).pipe(first()).subscribe(async res => { - const response: Syncable = Envelope.fromJSON(JSON.stringify(res)).unwrap(); - const address: string = response.m.data; - const account: Observable = await this.getAccountByAddress(address, limit); - account.subscribe(result => { - accountSubject.next(result); + async getAccountByPhone( + phoneNumber: string, + limit: number = 100 + ): Promise> { + const accountSubject: Subject = new Subject(); + this.getAccountDetailsFromMeta(await Phone.toKey(phoneNumber)) + .pipe(first()) + .subscribe(async (res) => { + const response: Syncable = Envelope.fromJSON(JSON.stringify(res)).unwrap(); + const address: string = response.m.data; + const account: Observable = await this.getAccountByAddress(address, limit); + account.subscribe((result) => { + accountSubject.next(result); + }); }); - }); return accountSubject.asObservable(); } @@ -194,7 +241,9 @@ export class UserService { this.accountsList.next(this.accounts); } - searchAccountByName(name: string): any { return; } + searchAccountByName(name: string): any { + return; + } getCategories(): Observable { return this.httpClient.get(`${environment.cicMetaUrl}/categories`); diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index d478b98..bab41d3 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -1,17 +1,23 @@ import { NgModule } from '@angular/core'; -import {Routes, RouterModule, PreloadAllModules} from '@angular/router'; -import {AuthGuard} from '@app/_guards'; +import { Routes, RouterModule, PreloadAllModules } from '@angular/router'; +import { AuthGuard } from '@app/_guards'; const routes: Routes = [ - { path: 'auth', loadChildren: () => import('@app/auth/auth.module').then(m => m.AuthModule) }, - { path: '', loadChildren: () => import('@pages/pages.module').then(m => m.PagesModule), canActivate: [AuthGuard] }, - { path: '**', redirectTo: '', pathMatch: 'full' } + { path: 'auth', loadChildren: () => import('@app/auth/auth.module').then((m) => m.AuthModule) }, + { + path: '', + loadChildren: () => import('@pages/pages.module').then((m) => m.PagesModule), + canActivate: [AuthGuard], + }, + { path: '**', redirectTo: '', pathMatch: 'full' }, ]; @NgModule({ - imports: [RouterModule.forRoot(routes, { - preloadingStrategy: PreloadAllModules - })], - exports: [RouterModule] + imports: [ + RouterModule.forRoot(routes, { + preloadingStrategy: PreloadAllModules, + }), + ], + exports: [RouterModule], }) -export class AppRoutingModule { } +export class AppRoutingModule {} diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index 24002c1..ade1136 100644 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -1,24 +1,20 @@ import { TestBed } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { AppComponent } from '@app/app.component'; -import {TransactionService} from '@app/_services'; -import {FooterStubComponent, SidebarStubComponent, TopbarStubComponent, TransactionServiceStub} from '@src/testing'; +import { TransactionService } from '@app/_services'; +import { + FooterStubComponent, + SidebarStubComponent, + TopbarStubComponent, + TransactionServiceStub, +} from '@src/testing'; describe('AppComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [ - RouterTestingModule - ], - declarations: [ - AppComponent, - FooterStubComponent, - SidebarStubComponent, - TopbarStubComponent - ], - providers: [ - { provide: TransactionService, useClass: TransactionServiceStub } - ] + imports: [RouterTestingModule], + declarations: [AppComponent, FooterStubComponent, SidebarStubComponent, TopbarStubComponent], + providers: [{ provide: TransactionService, useClass: TransactionServiceStub }], }).compileComponents(); }); diff --git a/src/app/app.component.ts b/src/app/app.component.ts index cecd933..c7d68f7 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,12 +1,17 @@ -import {ChangeDetectionStrategy, Component, HostListener} from '@angular/core'; -import {AuthService, ErrorDialogService, LoggingService, TransactionService} from '@app/_services'; -import {catchError} from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, HostListener } from '@angular/core'; +import { + AuthService, + ErrorDialogService, + LoggingService, + TransactionService, +} from '@app/_services'; +import { catchError } from 'rxjs/operators'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class AppComponent { title = 'CICADA'; @@ -31,11 +36,13 @@ export class AppComponent { const publicKeys = await this.authService.getPublicKeys(); await this.authService.mutableKeyStore.importPublicKey(publicKeys); } catch (error) { - this.errorDialogService.openDialog({message: 'Trusted keys endpoint can\'t be reached. Please try again later.'}); + this.errorDialogService.openDialog({ + message: 'Trusted keys endpoint cannot be reached. Please try again later.', + }); // TODO do something to halt user progress...show a sad cicada page 🦗? } })(); - this.mediaQuery.addListener(this.onResize); + this.mediaQuery.addEventListener('change', this.onResize); this.onResize(this.mediaQuery); } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index ce0249b..812ef32 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,27 +1,22 @@ -import {BrowserModule} from '@angular/platform-browser'; -import {ErrorHandler, NgModule} from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { ErrorHandler, NgModule } from '@angular/core'; -import {AppRoutingModule} from '@app/app-routing.module'; -import {AppComponent} from '@app/app.component'; -import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; -import {HTTP_INTERCEPTORS, HttpClientModule} from '@angular/common/http'; -import { - GlobalErrorHandler, - MockBackendProvider, -} from '@app/_helpers'; -import {DataTablesModule} from 'angular-datatables'; -import {SharedModule} from '@app/shared/shared.module'; -import {MatTableModule} from '@angular/material/table'; -import {AuthGuard} from '@app/_guards'; -import {LoggerModule} from 'ngx-logger'; -import {environment} from '@src/environments/environment'; -import {ErrorInterceptor, HttpConfigInterceptor, LoggingInterceptor} from '@app/_interceptors'; -import {MutablePgpKeyStore} from '@app/_pgp'; +import { AppRoutingModule } from '@app/app-routing.module'; +import { AppComponent } from '@app/app.component'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http'; +import { GlobalErrorHandler, MockBackendProvider } from '@app/_helpers'; +import { DataTablesModule } from 'angular-datatables'; +import { SharedModule } from '@app/shared/shared.module'; +import { MatTableModule } from '@angular/material/table'; +import { AuthGuard } from '@app/_guards'; +import { LoggerModule } from 'ngx-logger'; +import { environment } from '@src/environments/environment'; +import { ErrorInterceptor, HttpConfigInterceptor, LoggingInterceptor } from '@app/_interceptors'; +import { MutablePgpKeyStore } from '@app/_pgp'; @NgModule({ - declarations: [ - AppComponent - ], + declarations: [AppComponent], imports: [ BrowserModule, AppRoutingModule, @@ -34,8 +29,8 @@ import {MutablePgpKeyStore} from '@app/_pgp'; level: environment.logLevel, serverLogLevel: environment.serverLogLevel, serverLoggingUrl: `${environment.loggingUrl}/api/logs/`, - disableConsoleLogging: false - }) + disableConsoleLogging: false, + }), ], providers: [ AuthGuard, @@ -47,6 +42,6 @@ import {MutablePgpKeyStore} from '@app/_pgp'; { provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true }, { provide: HTTP_INTERCEPTORS, useClass: LoggingInterceptor, multi: true }, ], - bootstrap: [AppComponent] + bootstrap: [AppComponent], }) -export class AppModule { } +export class AppModule {} diff --git a/src/app/auth/_directives/password-toggle.directive.spec.ts b/src/app/auth/_directives/password-toggle.directive.spec.ts index 1e4aacf..1783480 100644 --- a/src/app/auth/_directives/password-toggle.directive.spec.ts +++ b/src/app/auth/_directives/password-toggle.directive.spec.ts @@ -1,7 +1,9 @@ import { PasswordToggleDirective } from '@app/auth/_directives/password-toggle.directive'; -import {ElementRef, Renderer2} from '@angular/core'; +import { ElementRef, Renderer2 } from '@angular/core'; +// tslint:disable-next-line:prefer-const let elementRef: ElementRef; +// tslint:disable-next-line:prefer-const let renderer: Renderer2; describe('PasswordToggleDirective', () => { diff --git a/src/app/auth/_directives/password-toggle.directive.ts b/src/app/auth/_directives/password-toggle.directive.ts index 5c2b8fb..02754b7 100644 --- a/src/app/auth/_directives/password-toggle.directive.ts +++ b/src/app/auth/_directives/password-toggle.directive.ts @@ -1,7 +1,7 @@ -import {Directive, ElementRef, Input, Renderer2} from '@angular/core'; +import { Directive, ElementRef, Input, Renderer2 } from '@angular/core'; @Directive({ - selector: '[appPasswordToggle]' + selector: '[appPasswordToggle]', }) export class PasswordToggleDirective { @Input() @@ -10,10 +10,7 @@ export class PasswordToggleDirective { @Input() iconId: string; - constructor( - private elementRef: ElementRef, - private renderer: Renderer2, - ) { + constructor(private elementRef: ElementRef, private renderer: Renderer2) { this.renderer.listen(this.elementRef.nativeElement, 'click', () => { this.togglePasswordVisibility(); }); diff --git a/src/app/auth/auth-routing.module.ts b/src/app/auth/auth-routing.module.ts index 153532f..0da4128 100644 --- a/src/app/auth/auth-routing.module.ts +++ b/src/app/auth/auth-routing.module.ts @@ -5,11 +5,11 @@ import { AuthComponent } from '@app/auth/auth.component'; const routes: Routes = [ { path: '', component: AuthComponent }, - { path: '**', redirectTo: '', pathMatch: 'full'}, + { path: '**', redirectTo: '', pathMatch: 'full' }, ]; @NgModule({ imports: [RouterModule.forChild(routes)], - exports: [RouterModule] + exports: [RouterModule], }) -export class AuthRoutingModule { } +export class AuthRoutingModule {} diff --git a/src/app/auth/auth.component.spec.ts b/src/app/auth/auth.component.spec.ts index 5009717..c11871f 100644 --- a/src/app/auth/auth.component.spec.ts +++ b/src/app/auth/auth.component.spec.ts @@ -8,9 +8,8 @@ describe('AuthComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ AuthComponent ] - }) - .compileComponents(); + declarations: [AuthComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/auth/auth.component.ts b/src/app/auth/auth.component.ts index dff3cbe..f9cab02 100644 --- a/src/app/auth/auth.component.ts +++ b/src/app/auth/auth.component.ts @@ -1,14 +1,14 @@ -import {ChangeDetectionStrategy, Component, OnInit} from '@angular/core'; -import {FormBuilder, FormGroup, Validators} from '@angular/forms'; -import {CustomErrorStateMatcher} from '@app/_helpers'; -import {AuthService} from '@app/_services'; -import {Router} from '@angular/router'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { CustomErrorStateMatcher } from '@app/_helpers'; +import { AuthService } from '@app/_services'; +import { Router } from '@angular/router'; @Component({ selector: 'app-auth', templateUrl: './auth.component.html', styleUrls: ['./auth.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class AuthComponent implements OnInit { keyForm: FormGroup; @@ -20,7 +20,7 @@ export class AuthComponent implements OnInit { private authService: AuthService, private formBuilder: FormBuilder, private router: Router - ) { } + ) {} async ngOnInit(): Promise { this.keyForm = this.formBuilder.group({ @@ -33,12 +33,16 @@ export class AuthComponent implements OnInit { // } } - get keyFormStub(): any { return this.keyForm.controls; } + get keyFormStub(): any { + return this.keyForm.controls; + } async onSubmit(): Promise { this.submitted = true; - if (this.keyForm.invalid) { return; } + if (this.keyForm.invalid) { + return; + } this.loading = true; await this.authService.setKey(this.keyFormStub.key.value); @@ -46,11 +50,11 @@ export class AuthComponent implements OnInit { } login(): void { - // TODO check if we have privatekey - // Send us to home if we have a private key - // talk to meta somehow - // in the error interceptor if 401/403 handle it - // if 200 go /home + // TODO check if we have privatekey + // Send us to home if we have a private key + // talk to meta somehow + // in the error interceptor if 401/403 handle it + // if 200 go /home if (this.authService.getPrivateKey()) { this.router.navigate(['/home']); } diff --git a/src/app/auth/auth.module.ts b/src/app/auth/auth.module.ts index 565bad5..495ff88 100644 --- a/src/app/auth/auth.module.ts +++ b/src/app/auth/auth.module.ts @@ -3,14 +3,13 @@ import { CommonModule } from '@angular/common'; import { AuthRoutingModule } from '@app/auth/auth-routing.module'; import { AuthComponent } from '@app/auth/auth.component'; -import {ReactiveFormsModule} from '@angular/forms'; -import {PasswordToggleDirective} from '@app/auth/_directives/password-toggle.directive'; -import {MatCardModule} from '@angular/material/card'; -import {MatSelectModule} from '@angular/material/select'; -import {MatInputModule} from '@angular/material/input'; -import {MatButtonModule} from '@angular/material/button'; -import {MatRippleModule} from '@angular/material/core'; - +import { ReactiveFormsModule } from '@angular/forms'; +import { PasswordToggleDirective } from '@app/auth/_directives/password-toggle.directive'; +import { MatCardModule } from '@angular/material/card'; +import { MatSelectModule } from '@angular/material/select'; +import { MatInputModule } from '@angular/material/input'; +import { MatButtonModule } from '@angular/material/button'; +import { MatRippleModule } from '@angular/material/core'; @NgModule({ declarations: [AuthComponent, PasswordToggleDirective], @@ -23,6 +22,6 @@ import {MatRippleModule} from '@angular/material/core'; MatInputModule, MatButtonModule, MatRippleModule, - ] + ], }) -export class AuthModule { } +export class AuthModule {} diff --git a/src/app/pages/accounts/account-details/account-details.component.spec.ts b/src/app/pages/accounts/account-details/account-details.component.spec.ts index 6af8f5b..0f6abca 100644 --- a/src/app/pages/accounts/account-details/account-details.component.spec.ts +++ b/src/app/pages/accounts/account-details/account-details.component.spec.ts @@ -1,13 +1,19 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AccountDetailsComponent } from '@pages/accounts/account-details/account-details.component'; -import {HttpClient} from '@angular/common/http'; -import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing'; -import {ActivatedRoute} from '@angular/router'; -import {AccountsModule} from '@pages/accounts/accounts.module'; -import {UserService} from '@app/_services'; -import {AppModule} from '@app/app.module'; -import {ActivatedRouteStub, FooterStubComponent, SidebarStubComponent, TopbarStubComponent, UserServiceStub} from '@src/testing'; +import { HttpClient } from '@angular/common/http'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; +import { ActivatedRoute } from '@angular/router'; +import { AccountsModule } from '@pages/accounts/accounts.module'; +import { UserService } from '@app/_services'; +import { AppModule } from '@app/app.module'; +import { + ActivatedRouteStub, + FooterStubComponent, + SidebarStubComponent, + TopbarStubComponent, + UserServiceStub, +} from '@src/testing'; describe('AccountDetailsComponent', () => { let component: AccountDetailsComponent; @@ -24,19 +30,14 @@ describe('AccountDetailsComponent', () => { AccountDetailsComponent, FooterStubComponent, SidebarStubComponent, - TopbarStubComponent - ], - imports: [ - AccountsModule, - AppModule, - HttpClientTestingModule, + TopbarStubComponent, ], + imports: [AccountsModule, AppModule, HttpClientTestingModule], providers: [ { provide: ActivatedRoute, useValue: route }, - { provide: UserService, useClass: UserServiceStub } - ] - }) - .compileComponents(); + { provide: UserService, useClass: UserServiceStub }, + ], + }).compileComponents(); httpClient = TestBed.inject(HttpClient); httpTestingController = TestBed.inject(HttpTestingController); }); diff --git a/src/app/pages/accounts/account-details/account-details.component.ts b/src/app/pages/accounts/account-details/account-details.component.ts index d9cd130..5a26eab 100644 --- a/src/app/pages/accounts/account-details/account-details.component.ts +++ b/src/app/pages/accounts/account-details/account-details.component.ts @@ -1,37 +1,50 @@ -import {ChangeDetectionStrategy, ChangeDetectorRef, Component, OnInit, ViewChild} from '@angular/core'; -import {MatTableDataSource} from '@angular/material/table'; -import {MatPaginator} from '@angular/material/paginator'; -import {MatSort} from '@angular/material/sort'; -import {BlockSyncService, LocationService, LoggingService, TokenService, TransactionService, UserService} from '@app/_services'; -import {ActivatedRoute, Params, Router} from '@angular/router'; -import {first} from 'rxjs/operators'; -import {FormBuilder, FormGroup, Validators} from '@angular/forms'; -import {copyToClipboard, CustomErrorStateMatcher, exportCsv} from '@app/_helpers'; -import {MatSnackBar} from '@angular/material/snack-bar'; -import {add0x, strip0x} from '@src/assets/js/ethtx/dist/hex'; -import {environment} from '@src/environments/environment'; -import {AccountDetails, AreaName, AreaType, Category, Transaction} from '@app/_models'; +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + OnInit, + ViewChild, +} from '@angular/core'; +import { MatTableDataSource } from '@angular/material/table'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort } from '@angular/material/sort'; +import { + BlockSyncService, + LocationService, + LoggingService, + TokenService, + TransactionService, + UserService, +} from '@app/_services'; +import { ActivatedRoute, Params, Router } from '@angular/router'; +import { first } from 'rxjs/operators'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { copyToClipboard, CustomErrorStateMatcher, exportCsv } from '@app/_helpers'; +import { MatSnackBar } from '@angular/material/snack-bar'; +import { add0x, strip0x } from '@src/assets/js/ethtx/dist/hex'; +import { environment } from '@src/environments/environment'; +import { AccountDetails, AreaName, AreaType, Category, Transaction } from '@app/_models'; @Component({ selector: 'app-account-details', templateUrl: './account-details.component.html', styleUrls: ['./account-details.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class AccountDetailsComponent implements OnInit { transactionsDataSource: MatTableDataSource; transactionsDisplayedColumns: Array = ['sender', 'recipient', 'value', 'created', 'type']; transactionsDefaultPageSize: number = 10; transactionsPageSizeOptions: Array = [10, 20, 50, 100]; - @ViewChild('TransactionTablePaginator', {static: true}) transactionTablePaginator: MatPaginator; - @ViewChild('TransactionTableSort', {static: true}) transactionTableSort: MatSort; + @ViewChild('TransactionTablePaginator', { static: true }) transactionTablePaginator: MatPaginator; + @ViewChild('TransactionTableSort', { static: true }) transactionTableSort: MatSort; userDataSource: MatTableDataSource; userDisplayedColumns: Array = ['name', 'phone', 'created', 'balance', 'location']; usersDefaultPageSize: number = 10; usersPageSizeOptions: Array = [10, 20, 50, 100]; - @ViewChild('UserTablePaginator', {static: true}) userTablePaginator: MatPaginator; - @ViewChild('UserTableSort', {static: true}) userTableSort: MatSort; + @ViewChild('UserTablePaginator', { static: true }) userTablePaginator: MatPaginator; + @ViewChild('UserTableSort', { static: true }) userTableSort: MatSort; accountInfoForm: FormGroup; account: AccountDetails; @@ -63,7 +76,7 @@ export class AccountDetailsComponent implements OnInit { private loggingService: LoggingService, private blockSyncService: BlockSyncService, private cdr: ChangeDetectorRef, - private snackBar: MatSnackBar, + private snackBar: MatSnackBar ) { this.accountInfoForm = this.formBuilder.group({ name: ['', Validators.required], @@ -79,49 +92,70 @@ export class AccountDetailsComponent implements OnInit { }); this.route.paramMap.subscribe(async (params: Params) => { this.accountAddress = add0x(params.get('id')); - this.bloxbergLink = 'https://blockexplorer.bloxberg.org/address/' + this.accountAddress + '/transactions'; - (await this.userService.getAccountByAddress(this.accountAddress, 100)).subscribe(async res => { - if (res !== undefined) { - this.account = res; - this.cdr.detectChanges(); - this.loggingService.sendInfoLevelMessage(this.account); - // this.userService.getAccountStatus(this.account.vcard?.tel[0].value).pipe(first()) - // .subscribe(response => this.accountStatus = response); - this.accountInfoForm.patchValue({ - name: this.account.vcard?.fn[0].value, - phoneNumber: this.account.vcard?.tel[0].value, - age: this.account.age, - type: this.account.type, - bio: this.account.products, - gender: this.account.gender, - businessCategory: this.account.category, - userLocation: this.account.location.area_name, - location: this.account.location.area, - locationType: this.account.location.area_type, - }); - } else { - alert('Account not found!'); + this.bloxbergLink = + 'https://blockexplorer.bloxberg.org/address/' + this.accountAddress + '/transactions'; + (await this.userService.getAccountByAddress(this.accountAddress, 100)).subscribe( + async (res) => { + if (res !== undefined) { + this.account = res; + this.cdr.detectChanges(); + this.loggingService.sendInfoLevelMessage(this.account); + // this.userService.getAccountStatus(this.account.vcard?.tel[0].value).pipe(first()) + // .subscribe(response => this.accountStatus = response); + this.accountInfoForm.patchValue({ + name: this.account.vcard?.fn[0].value, + phoneNumber: this.account.vcard?.tel[0].value, + age: this.account.age, + type: this.account.type, + bio: this.account.products, + gender: this.account.gender, + businessCategory: this.account.category, + userLocation: this.account.location.area_name, + location: this.account.location.area, + locationType: this.account.location.area_type, + }); + } else { + alert('Account not found!'); + } } - }); + ); this.blockSyncService.blockSync(this.accountAddress); }); - this.userService.getCategories().pipe(first()).subscribe(res => this.categories = res); - this.locationService.getAreaNames().pipe(first()).subscribe(res => this.areaNames = res); - this.locationService.getAreaTypes().pipe(first()).subscribe(res => this.areaTypes = res); - this.userService.getAccountTypes().pipe(first()).subscribe(res => this.accountTypes = res); - this.userService.getTransactionTypes().pipe(first()).subscribe(res => this.transactionsTypes = res); - this.userService.getGenders().pipe(first()).subscribe(res => this.genders = res); + this.userService + .getCategories() + .pipe(first()) + .subscribe((res) => (this.categories = res)); + this.locationService + .getAreaNames() + .pipe(first()) + .subscribe((res) => (this.areaNames = res)); + this.locationService + .getAreaTypes() + .pipe(first()) + .subscribe((res) => (this.areaTypes = res)); + this.userService + .getAccountTypes() + .pipe(first()) + .subscribe((res) => (this.accountTypes = res)); + this.userService + .getTransactionTypes() + .pipe(first()) + .subscribe((res) => (this.transactionsTypes = res)); + this.userService + .getGenders() + .pipe(first()) + .subscribe((res) => (this.genders = res)); } ngOnInit(): void { - this.userService.accountsSubject.subscribe(accounts => { + this.userService.accountsSubject.subscribe((accounts) => { this.userDataSource = new MatTableDataSource(accounts); this.userDataSource.paginator = this.userTablePaginator; this.userDataSource.sort = this.userTableSort; this.accounts = accounts; }); - this.transactionService.transactionsSubject.subscribe(transactions => { + this.transactionService.transactionsSubject.subscribe((transactions) => { this.transactionsDataSource = new MatTableDataSource(transactions); this.transactionsDataSource.paginator = this.transactionTablePaginator; this.transactionsDataSource.sort = this.transactionTableSort; @@ -142,14 +176,20 @@ export class AccountDetailsComponent implements OnInit { } viewAccount(account): void { - this.router.navigateByUrl(`/accounts/${strip0x(account.identities.evm[`bloxberg:${environment.bloxbergChainId}`][0])}`); + this.router.navigateByUrl( + `/accounts/${strip0x(account.identities.evm[`bloxberg:${environment.bloxbergChainId}`][0])}` + ); } - get accountInfoFormStub(): any { return this.accountInfoForm.controls; } + get accountInfoFormStub(): any { + return this.accountInfoForm.controls; + } async saveInfo(): Promise { this.submitted = true; - if (this.accountInfoForm.invalid || !confirm('Change user\'s profile information?')) { return; } + if (this.accountInfoForm.invalid || !confirm(`Change user's profile information?`)) { + return; + } const accountKey = await this.userService.changeAccountInfo( this.accountAddress, this.accountInfoFormStub.name.value, @@ -168,31 +208,40 @@ export class AccountDetailsComponent implements OnInit { filterAccounts(): void { if (this.accountsType === 'all') { - this.userService.accountsSubject.subscribe(accounts => { + this.userService.accountsSubject.subscribe((accounts) => { this.userDataSource.data = accounts; this.accounts = accounts; }); } else { - this.userDataSource.data = this.accounts.filter(account => account.type === this.accountsType); + this.userDataSource.data = this.accounts.filter( + (account) => account.type === this.accountsType + ); } } filterTransactions(): void { if (this.transactionsType === 'all') { - this.transactionService.transactionsSubject.subscribe(transactions => { + this.transactionService.transactionsSubject.subscribe((transactions) => { this.transactionsDataSource.data = transactions; this.transactions = transactions; }); } else { - this.transactionsDataSource.data = this.transactions.filter(transaction => transaction.type === this.transactionsType); + this.transactionsDataSource.data = this.transactions.filter( + (transaction) => transaction.type === this.transactionsType + ); } } resetPin(): void { - if (!confirm('Reset user\'s pin?')) { return; } - this.userService.resetPin(this.account.vcard.tel[0].value).pipe(first()).subscribe(res => { - this.loggingService.sendInfoLevelMessage(`Response: ${res}`); - }); + if (!confirm(`Reset user's pin?`)) { + return; + } + this.userService + .resetPin(this.account.vcard.tel[0].value) + .pipe(first()) + .subscribe((res) => { + this.loggingService.sendInfoLevelMessage(`Response: ${res}`); + }); } downloadCsv(data: any, filename: string): void { @@ -201,7 +250,9 @@ export class AccountDetailsComponent implements OnInit { copyAddress(): void { if (copyToClipboard(this.accountAddress)) { - this.snackBar.open(this.accountAddress + ' copied successfully!', 'Close', { duration: 3000 }); + this.snackBar.open(this.accountAddress + ' copied successfully!', 'Close', { + duration: 3000, + }); } } } diff --git a/src/app/pages/accounts/account-search/account-search.component.spec.ts b/src/app/pages/accounts/account-search/account-search.component.spec.ts index 8c38dbf..a759e41 100644 --- a/src/app/pages/accounts/account-search/account-search.component.spec.ts +++ b/src/app/pages/accounts/account-search/account-search.component.spec.ts @@ -8,9 +8,8 @@ describe('AccountSearchComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ AccountSearchComponent ] - }) - .compileComponents(); + declarations: [AccountSearchComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/pages/accounts/account-search/account-search.component.ts b/src/app/pages/accounts/account-search/account-search.component.ts index 0d94aa0..ef665f8 100644 --- a/src/app/pages/accounts/account-search/account-search.component.ts +++ b/src/app/pages/accounts/account-search/account-search.component.ts @@ -1,16 +1,16 @@ import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core'; -import {FormBuilder, FormGroup, Validators} from '@angular/forms'; -import {CustomErrorStateMatcher} from '@app/_helpers'; -import {UserService} from '@app/_services'; -import {Router} from '@angular/router'; -import {strip0x} from '@src/assets/js/ethtx/dist/hex'; -import {environment} from '@src/environments/environment'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { CustomErrorStateMatcher } from '@app/_helpers'; +import { UserService } from '@app/_services'; +import { Router } from '@angular/router'; +import { strip0x } from '@src/assets/js/ethtx/dist/hex'; +import { environment } from '@src/environments/environment'; @Component({ selector: 'app-account-search', templateUrl: './account-search.component.html', styleUrls: ['./account-search.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class AccountSearchComponent implements OnInit { nameSearchForm: FormGroup; @@ -27,8 +27,8 @@ export class AccountSearchComponent implements OnInit { constructor( private formBuilder: FormBuilder, private userService: UserService, - private router: Router, - ) { } + private router: Router + ) {} ngOnInit(): void { this.nameSearchForm = this.formBuilder.group({ @@ -42,13 +42,21 @@ export class AccountSearchComponent implements OnInit { }); } - get nameSearchFormStub(): any { return this.nameSearchForm.controls; } - get phoneSearchFormStub(): any { return this.phoneSearchForm.controls; } - get addressSearchFormStub(): any { return this.addressSearchForm.controls; } + get nameSearchFormStub(): any { + return this.nameSearchForm.controls; + } + get phoneSearchFormStub(): any { + return this.phoneSearchForm.controls; + } + get addressSearchFormStub(): any { + return this.addressSearchForm.controls; + } onNameSearch(): void { this.nameSearchSubmitted = true; - if (this.nameSearchForm.invalid) { return; } + if (this.nameSearchForm.invalid) { + return; + } this.nameSearchLoading = true; this.userService.searchAccountByName(this.nameSearchFormStub.name.value); this.nameSearchLoading = false; @@ -56,11 +64,17 @@ export class AccountSearchComponent implements OnInit { async onPhoneSearch(): Promise { this.phoneSearchSubmitted = true; - if (this.phoneSearchForm.invalid) { return; } + if (this.phoneSearchForm.invalid) { + return; + } this.phoneSearchLoading = true; - (await this.userService.getAccountByPhone(this.phoneSearchFormStub.phoneNumber.value, 100)).subscribe(async res => { + ( + await this.userService.getAccountByPhone(this.phoneSearchFormStub.phoneNumber.value, 100) + ).subscribe(async (res) => { if (res !== undefined) { - await this.router.navigateByUrl(`/accounts/${strip0x(res.identities.evm[`bloxberg:${environment.bloxbergChainId}`][0])}`); + await this.router.navigateByUrl( + `/accounts/${strip0x(res.identities.evm[`bloxberg:${environment.bloxbergChainId}`][0])}` + ); } else { alert('Account not found!'); } @@ -70,11 +84,17 @@ export class AccountSearchComponent implements OnInit { async onAddressSearch(): Promise { this.addressSearchSubmitted = true; - if (this.addressSearchForm.invalid) { return; } + if (this.addressSearchForm.invalid) { + return; + } this.addressSearchLoading = true; - (await this.userService.getAccountByAddress(this.addressSearchFormStub.address.value, 100)).subscribe(async res => { + ( + await this.userService.getAccountByAddress(this.addressSearchFormStub.address.value, 100) + ).subscribe(async (res) => { if (res !== undefined) { - await this.router.navigateByUrl(`/accounts/${strip0x(res.identities.evm[`bloxberg:${environment.bloxbergChainId}`][0])}`); + await this.router.navigateByUrl( + `/accounts/${strip0x(res.identities.evm[`bloxberg:${environment.bloxbergChainId}`][0])}` + ); } else { alert('Account not found!'); } diff --git a/src/app/pages/accounts/accounts-routing.module.ts b/src/app/pages/accounts/accounts-routing.module.ts index 25ef7d1..d0d9c4f 100644 --- a/src/app/pages/accounts/accounts-routing.module.ts +++ b/src/app/pages/accounts/accounts-routing.module.ts @@ -2,20 +2,20 @@ import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { AccountsComponent } from '@pages/accounts/accounts.component'; -import {CreateAccountComponent} from '@pages/accounts/create-account/create-account.component'; -import {AccountDetailsComponent} from '@pages/accounts/account-details/account-details.component'; -import {AccountSearchComponent} from '@pages/accounts/account-search/account-search.component'; +import { CreateAccountComponent } from '@pages/accounts/create-account/create-account.component'; +import { AccountDetailsComponent } from '@pages/accounts/account-details/account-details.component'; +import { AccountSearchComponent } from '@pages/accounts/account-search/account-search.component'; const routes: Routes = [ { path: '', component: AccountsComponent }, { path: 'search', component: AccountSearchComponent }, // { path: 'create', component: CreateAccountComponent }, { path: ':id', component: AccountDetailsComponent }, - { path: '**', redirectTo: '', pathMatch: 'full' } + { path: '**', redirectTo: '', pathMatch: 'full' }, ]; @NgModule({ imports: [RouterModule.forChild(routes)], - exports: [RouterModule] + exports: [RouterModule], }) -export class AccountsRoutingModule { } +export class AccountsRoutingModule {} diff --git a/src/app/pages/accounts/accounts.component.spec.ts b/src/app/pages/accounts/accounts.component.spec.ts index 50b85e7..354c755 100644 --- a/src/app/pages/accounts/accounts.component.spec.ts +++ b/src/app/pages/accounts/accounts.component.spec.ts @@ -1,12 +1,17 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AccountsComponent } from './accounts.component'; -import {FooterStubComponent, SidebarStubComponent, TopbarStubComponent, UserServiceStub} from '@src/testing'; -import {AccountsModule} from '@pages/accounts/accounts.module'; -import {AppModule} from '@app/app.module'; -import {HttpClient} from '@angular/common/http'; -import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing'; -import {UserService} from '@app/_services'; +import { + FooterStubComponent, + SidebarStubComponent, + TopbarStubComponent, + UserServiceStub, +} from '@src/testing'; +import { AccountsModule } from '@pages/accounts/accounts.module'; +import { AppModule } from '@app/app.module'; +import { HttpClient } from '@angular/common/http'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; +import { UserService } from '@app/_services'; describe('AccountsComponent', () => { let component: AccountsComponent; @@ -20,18 +25,11 @@ describe('AccountsComponent', () => { AccountsComponent, FooterStubComponent, SidebarStubComponent, - TopbarStubComponent + TopbarStubComponent, ], - imports: [ - AccountsModule, - AppModule, - HttpClientTestingModule, - ], - providers: [ - { provide: UserService, useClass: UserServiceStub } - ] - }) - .compileComponents(); + imports: [AccountsModule, AppModule, HttpClientTestingModule], + providers: [{ provide: UserService, useClass: UserServiceStub }], + }).compileComponents(); httpClient = TestBed.inject(HttpClient); httpTestingController = TestBed.inject(HttpTestingController); }); diff --git a/src/app/pages/accounts/accounts.component.ts b/src/app/pages/accounts/accounts.component.ts index c84e50e..853997a 100644 --- a/src/app/pages/accounts/accounts.component.ts +++ b/src/app/pages/accounts/accounts.component.ts @@ -1,20 +1,20 @@ -import {ChangeDetectionStrategy, Component, OnInit, ViewChild} from '@angular/core'; -import {MatTableDataSource} from '@angular/material/table'; -import {MatPaginator} from '@angular/material/paginator'; -import {MatSort} from '@angular/material/sort'; -import {LoggingService, UserService} from '@app/_services'; -import {Router} from '@angular/router'; -import {exportCsv} from '@app/_helpers'; -import {strip0x} from '@src/assets/js/ethtx/dist/hex'; -import {first} from 'rxjs/operators'; -import {environment} from '@src/environments/environment'; -import {AccountDetails} from '@app/_models'; +import { ChangeDetectionStrategy, Component, OnInit, ViewChild } from '@angular/core'; +import { MatTableDataSource } from '@angular/material/table'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort } from '@angular/material/sort'; +import { LoggingService, UserService } from '@app/_services'; +import { Router } from '@angular/router'; +import { exportCsv } from '@app/_helpers'; +import { strip0x } from '@src/assets/js/ethtx/dist/hex'; +import { first } from 'rxjs/operators'; +import { environment } from '@src/environments/environment'; +import { AccountDetails } from '@app/_models'; @Component({ selector: 'app-accounts', templateUrl: './accounts.component.html', styleUrls: ['./accounts.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class AccountsComponent implements OnInit { dataSource: MatTableDataSource; @@ -32,21 +32,23 @@ export class AccountsComponent implements OnInit { private userService: UserService, private loggingService: LoggingService, private router: Router - ) - { + ) { (async () => { try { - // TODO it feels like this should be in the onInit handler + // TODO it feels like this should be in the onInit handler await this.userService.loadAccounts(100); } catch (error) { - this.loggingService.sendErrorLevelMessage('Failed to load accounts', this, {error}); + this.loggingService.sendErrorLevelMessage('Failed to load accounts', this, { error }); } })(); - this.userService.getAccountTypes().pipe(first()).subscribe(res => this.accountTypes = res); + this.userService + .getAccountTypes() + .pipe(first()) + .subscribe((res) => (this.accountTypes = res)); } ngOnInit(): void { - this.userService.accountsSubject.subscribe(accounts => { + this.userService.accountsSubject.subscribe((accounts) => { this.dataSource = new MatTableDataSource(accounts); this.dataSource.paginator = this.paginator; this.dataSource.sort = this.sort; @@ -59,17 +61,19 @@ export class AccountsComponent implements OnInit { } async viewAccount(account): Promise { - await this.router.navigateByUrl(`/accounts/${strip0x(account.identities.evm[`bloxberg:${environment.bloxbergChainId}`][0])}`); + await this.router.navigateByUrl( + `/accounts/${strip0x(account.identities.evm[`bloxberg:${environment.bloxbergChainId}`][0])}` + ); } filterAccounts(): void { if (this.accountsType === 'all') { - this.userService.accountsSubject.subscribe(accounts => { + this.userService.accountsSubject.subscribe((accounts) => { this.dataSource.data = accounts; this.accounts = accounts; }); } else { - this.dataSource.data = this.accounts.filter(account => account.type === this.accountsType); + this.dataSource.data = this.accounts.filter((account) => account.type === this.accountsType); } } diff --git a/src/app/pages/accounts/accounts.module.ts b/src/app/pages/accounts/accounts.module.ts index 0fa3d31..ad4a354 100644 --- a/src/app/pages/accounts/accounts.module.ts +++ b/src/app/pages/accounts/accounts.module.ts @@ -3,35 +3,34 @@ import { CommonModule } from '@angular/common'; import { AccountsRoutingModule } from '@pages/accounts/accounts-routing.module'; import { AccountsComponent } from '@pages/accounts/accounts.component'; -import {SharedModule} from '@app/shared/shared.module'; +import { SharedModule } from '@app/shared/shared.module'; import { AccountDetailsComponent } from '@pages/accounts/account-details/account-details.component'; -import {DataTablesModule} from 'angular-datatables'; +import { DataTablesModule } from 'angular-datatables'; import { CreateAccountComponent } from '@pages/accounts/create-account/create-account.component'; -import {MatTableModule} from '@angular/material/table'; -import {MatSortModule} from '@angular/material/sort'; -import {MatCheckboxModule} from '@angular/material/checkbox'; -import {MatPaginatorModule} from '@angular/material/paginator'; -import {MatInputModule} from '@angular/material/input'; -import {MatFormFieldModule} from '@angular/material/form-field'; -import {MatButtonModule} from '@angular/material/button'; -import {MatCardModule} from '@angular/material/card'; -import {MatIconModule} from '@angular/material/icon'; -import {MatSelectModule} from '@angular/material/select'; -import {TransactionsModule} from '@pages/transactions/transactions.module'; -import {MatTabsModule} from '@angular/material/tabs'; -import {MatRippleModule} from '@angular/material/core'; -import {MatProgressSpinnerModule} from '@angular/material/progress-spinner'; -import {ReactiveFormsModule} from '@angular/forms'; +import { MatTableModule } from '@angular/material/table'; +import { MatSortModule } from '@angular/material/sort'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatInputModule } from '@angular/material/input'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatButtonModule } from '@angular/material/button'; +import { MatCardModule } from '@angular/material/card'; +import { MatIconModule } from '@angular/material/icon'; +import { MatSelectModule } from '@angular/material/select'; +import { TransactionsModule } from '@pages/transactions/transactions.module'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatRippleModule } from '@angular/material/core'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { ReactiveFormsModule } from '@angular/forms'; import { AccountSearchComponent } from './account-search/account-search.component'; -import {MatSnackBarModule} from '@angular/material/snack-bar'; - +import { MatSnackBarModule } from '@angular/material/snack-bar'; @NgModule({ declarations: [ AccountsComponent, AccountDetailsComponent, CreateAccountComponent, - AccountSearchComponent + AccountSearchComponent, ], imports: [ CommonModule, @@ -54,6 +53,6 @@ import {MatSnackBarModule} from '@angular/material/snack-bar'; MatProgressSpinnerModule, ReactiveFormsModule, MatSnackBarModule, - ] + ], }) -export class AccountsModule { } +export class AccountsModule {} diff --git a/src/app/pages/accounts/create-account/create-account.component.spec.ts b/src/app/pages/accounts/create-account/create-account.component.spec.ts index 78bcbe9..5289033 100644 --- a/src/app/pages/accounts/create-account/create-account.component.spec.ts +++ b/src/app/pages/accounts/create-account/create-account.component.spec.ts @@ -1,10 +1,9 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { CreateAccountComponent } from '@pages/accounts/create-account/create-account.component'; -import {AccountsModule} from '@pages/accounts/accounts.module'; -import {AppModule} from '@app/app.module'; -import {FooterStubComponent, SidebarStubComponent, TopbarStubComponent} from '@src/testing'; - +import { AccountsModule } from '@pages/accounts/accounts.module'; +import { AppModule } from '@app/app.module'; +import { FooterStubComponent, SidebarStubComponent, TopbarStubComponent } from '@src/testing'; describe('CreateAccountComponent', () => { let component: CreateAccountComponent; @@ -16,14 +15,10 @@ describe('CreateAccountComponent', () => { CreateAccountComponent, FooterStubComponent, SidebarStubComponent, - TopbarStubComponent + TopbarStubComponent, ], - imports: [ - AccountsModule, - AppModule - ] - }) - .compileComponents(); + imports: [AccountsModule, AppModule], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/pages/accounts/create-account/create-account.component.ts b/src/app/pages/accounts/create-account/create-account.component.ts index 5443f15..2f196e7 100644 --- a/src/app/pages/accounts/create-account/create-account.component.ts +++ b/src/app/pages/accounts/create-account/create-account.component.ts @@ -1,15 +1,15 @@ -import {ChangeDetectionStrategy, Component, OnInit} from '@angular/core'; -import {FormBuilder, FormGroup, Validators} from '@angular/forms'; -import {LocationService, UserService} from '@app/_services'; -import {CustomErrorStateMatcher} from '@app/_helpers'; -import {first} from 'rxjs/operators'; -import {AreaName, Category} from '@app/_models'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { LocationService, UserService } from '@app/_services'; +import { CustomErrorStateMatcher } from '@app/_helpers'; +import { first } from 'rxjs/operators'; +import { AreaName, Category } from '@app/_models'; @Component({ selector: 'app-create-account', templateUrl: './create-account.component.html', styleUrls: ['./create-account.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class CreateAccountComponent implements OnInit { createForm: FormGroup; @@ -24,7 +24,7 @@ export class CreateAccountComponent implements OnInit { private formBuilder: FormBuilder, private locationService: LocationService, private userService: UserService - ) { } + ) {} ngOnInit(): void { this.createForm = this.formBuilder.group({ @@ -37,19 +37,35 @@ export class CreateAccountComponent implements OnInit { location: ['', Validators.required], gender: ['', Validators.required], referrer: ['', Validators.required], - businessCategory: ['', Validators.required] + businessCategory: ['', Validators.required], }); - this.userService.getCategories().pipe(first()).subscribe(res => this.categories = res); - this.locationService.getAreaNames().pipe(first()).subscribe(res => this.areaNames = res); - this.userService.getAccountTypes().pipe(first()).subscribe(res => this.accountTypes = res); - this.userService.getGenders().pipe(first()).subscribe(res => this.genders = res); + this.userService + .getCategories() + .pipe(first()) + .subscribe((res) => (this.categories = res)); + this.locationService + .getAreaNames() + .pipe(first()) + .subscribe((res) => (this.areaNames = res)); + this.userService + .getAccountTypes() + .pipe(first()) + .subscribe((res) => (this.accountTypes = res)); + this.userService + .getGenders() + .pipe(first()) + .subscribe((res) => (this.genders = res)); } - get createFormStub(): any { return this.createForm.controls; } + get createFormStub(): any { + return this.createForm.controls; + } onSubmit(): void { this.submitted = true; - if (this.createForm.invalid || !confirm('Create account?')) { return; } + if (this.createForm.invalid || !confirm('Create account?')) { + return; + } this.submitted = false; } } diff --git a/src/app/pages/admin/admin-routing.module.ts b/src/app/pages/admin/admin-routing.module.ts index 00ce690..77f441f 100644 --- a/src/app/pages/admin/admin-routing.module.ts +++ b/src/app/pages/admin/admin-routing.module.ts @@ -7,6 +7,6 @@ const routes: Routes = [{ path: '', component: AdminComponent }]; @NgModule({ imports: [RouterModule.forChild(routes)], - exports: [RouterModule] + exports: [RouterModule], }) -export class AdminRoutingModule { } +export class AdminRoutingModule {} diff --git a/src/app/pages/admin/admin.component.spec.ts b/src/app/pages/admin/admin.component.spec.ts index a26d0dc..2b5a69d 100644 --- a/src/app/pages/admin/admin.component.spec.ts +++ b/src/app/pages/admin/admin.component.spec.ts @@ -1,12 +1,17 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AdminComponent } from '@pages/admin/admin.component'; -import {HttpClient} from '@angular/common/http'; -import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing'; -import {AdminModule} from '@pages/admin/admin.module'; -import {FooterStubComponent, SidebarStubComponent, TopbarStubComponent, UserServiceStub} from '@src/testing'; -import {AppModule} from '@app/app.module'; -import {UserService} from '@app/_services'; +import { HttpClient } from '@angular/common/http'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; +import { AdminModule } from '@pages/admin/admin.module'; +import { + FooterStubComponent, + SidebarStubComponent, + TopbarStubComponent, + UserServiceStub, +} from '@src/testing'; +import { AppModule } from '@app/app.module'; +import { UserService } from '@app/_services'; describe('AdminComponent', () => { let component: AdminComponent; @@ -21,18 +26,11 @@ describe('AdminComponent', () => { AdminComponent, FooterStubComponent, SidebarStubComponent, - TopbarStubComponent + TopbarStubComponent, ], - imports: [ - AdminModule, - AppModule, - HttpClientTestingModule, - ], - providers: [ - { provide: UserService, useClass: UserServiceStub } - ] - }) - .compileComponents(); + imports: [AdminModule, AppModule, HttpClientTestingModule], + providers: [{ provide: UserService, useClass: UserServiceStub }], + }).compileComponents(); httpClient = TestBed.inject(HttpClient); httpTestingController = TestBed.inject(HttpTestingController); userService = new UserServiceStub(); @@ -55,7 +53,7 @@ describe('AdminComponent', () => { user: 'Tom', role: 'enroller', action: 'Disburse RSV 100', - approval: false + approval: false, }); }); }); diff --git a/src/app/pages/admin/admin.component.ts b/src/app/pages/admin/admin.component.ts index a28fc44..cace112 100644 --- a/src/app/pages/admin/admin.component.ts +++ b/src/app/pages/admin/admin.component.ts @@ -1,12 +1,12 @@ -import {ChangeDetectionStrategy, Component, OnInit, ViewChild} from '@angular/core'; -import {MatTableDataSource} from '@angular/material/table'; -import {MatPaginator} from '@angular/material/paginator'; -import {MatSort} from '@angular/material/sort'; -import {LoggingService, UserService} from '@app/_services'; -import {animate, state, style, transition, trigger} from '@angular/animations'; -import {first} from 'rxjs/operators'; -import {exportCsv} from '@app/_helpers'; -import {Action} from '../../_models'; +import { ChangeDetectionStrategy, Component, OnInit, ViewChild } from '@angular/core'; +import { MatTableDataSource } from '@angular/material/table'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort } from '@angular/material/sort'; +import { LoggingService, UserService } from '@app/_services'; +import { animate, state, style, transition, trigger } from '@angular/animations'; +import { first } from 'rxjs/operators'; +import { exportCsv } from '@app/_helpers'; +import { Action } from '../../_models'; @Component({ selector: 'app-admin', @@ -15,11 +15,11 @@ import {Action} from '../../_models'; changeDetection: ChangeDetectionStrategy.OnPush, animations: [ trigger('detailExpand', [ - state('collapsed', style({height: '0px', minHeight: 0, visibility: 'hidden'})), - state('expanded', style({height: '*', visibility: 'visible'})), + state('collapsed', style({ height: '0px', minHeight: 0, visibility: 'hidden' })), + state('expanded', style({ height: '*', visibility: 'visible' })), transition('expanded <=> collapsed', animate('225ms cubic-bezier(0.4, 0.0, 0.2, 1)')), - ]) - ] + ]), + ], }) export class AdminComponent implements OnInit { dataSource: MatTableDataSource; @@ -30,12 +30,9 @@ export class AdminComponent implements OnInit { @ViewChild(MatPaginator) paginator: MatPaginator; @ViewChild(MatSort) sort: MatSort; - constructor( - private userService: UserService, - private loggingService: LoggingService - ) { + constructor(private userService: UserService, private loggingService: LoggingService) { this.userService.getActions(); - this.userService.actionsSubject.subscribe(actions => { + this.userService.actionsSubject.subscribe((actions) => { this.dataSource = new MatTableDataSource(actions); this.dataSource.paginator = this.paginator; this.dataSource.sort = this.sort; @@ -43,8 +40,7 @@ export class AdminComponent implements OnInit { }); } - ngOnInit(): void { - } + ngOnInit(): void {} doFilter(value: string): void { this.dataSource.filter = value.trim().toLocaleLowerCase(); @@ -55,14 +51,24 @@ export class AdminComponent implements OnInit { } approveAction(action: any): void { - if (!confirm('Approve action?')) { return; } - this.userService.approveAction(action.id).pipe(first()).subscribe(res => this.loggingService.sendInfoLevelMessage(res)); + if (!confirm('Approve action?')) { + return; + } + this.userService + .approveAction(action.id) + .pipe(first()) + .subscribe((res) => this.loggingService.sendInfoLevelMessage(res)); this.userService.getActions(); } disapproveAction(action: any): void { - if (!confirm('Disapprove action?')) { return; } - this.userService.revokeAction(action.id).pipe(first()).subscribe(res => this.loggingService.sendInfoLevelMessage(res)); + if (!confirm('Disapprove action?')) { + return; + } + this.userService + .revokeAction(action.id) + .pipe(first()) + .subscribe((res) => this.loggingService.sendInfoLevelMessage(res)); this.userService.getActions(); } diff --git a/src/app/pages/admin/admin.module.ts b/src/app/pages/admin/admin.module.ts index 1279acc..7e50ba1 100644 --- a/src/app/pages/admin/admin.module.ts +++ b/src/app/pages/admin/admin.module.ts @@ -3,33 +3,32 @@ import { CommonModule } from '@angular/common'; import { AdminRoutingModule } from '@pages/admin/admin-routing.module'; import { AdminComponent } from '@pages/admin/admin.component'; -import {SharedModule} from '@app/shared/shared.module'; -import {MatCardModule} from '@angular/material/card'; -import {MatFormFieldModule} from '@angular/material/form-field'; -import {MatInputModule} from '@angular/material/input'; -import {MatIconModule} from '@angular/material/icon'; -import {MatTableModule} from '@angular/material/table'; -import {MatSortModule} from '@angular/material/sort'; -import {MatPaginatorModule} from '@angular/material/paginator'; -import {MatButtonModule} from '@angular/material/button'; -import {MatRippleModule} from '@angular/material/core'; - +import { SharedModule } from '@app/shared/shared.module'; +import { MatCardModule } from '@angular/material/card'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; +import { MatIconModule } from '@angular/material/icon'; +import { MatTableModule } from '@angular/material/table'; +import { MatSortModule } from '@angular/material/sort'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatButtonModule } from '@angular/material/button'; +import { MatRippleModule } from '@angular/material/core'; @NgModule({ declarations: [AdminComponent], - imports: [ - CommonModule, - AdminRoutingModule, - SharedModule, - MatCardModule, - MatFormFieldModule, - MatInputModule, - MatIconModule, - MatTableModule, - MatSortModule, - MatPaginatorModule, - MatButtonModule, - MatRippleModule - ] + imports: [ + CommonModule, + AdminRoutingModule, + SharedModule, + MatCardModule, + MatFormFieldModule, + MatInputModule, + MatIconModule, + MatTableModule, + MatSortModule, + MatPaginatorModule, + MatButtonModule, + MatRippleModule, + ], }) -export class AdminModule { } +export class AdminModule {} diff --git a/src/app/pages/pages-routing.module.ts b/src/app/pages/pages-routing.module.ts index 5001ec3..94ee6c9 100644 --- a/src/app/pages/pages-routing.module.ts +++ b/src/app/pages/pages-routing.module.ts @@ -5,16 +5,32 @@ import { PagesComponent } from './pages.component'; const routes: Routes = [ { path: 'home', component: PagesComponent }, - { path: 'tx', loadChildren: () => import('@pages/transactions/transactions.module').then(m => m.TransactionsModule) }, - { path: 'settings', loadChildren: () => import('@pages/settings/settings.module').then(m => m.SettingsModule) }, - { path: 'accounts', loadChildren: () => import('@pages/accounts/accounts.module').then(m => m.AccountsModule) }, - { path: 'tokens', loadChildren: () => import('@pages/tokens/tokens.module').then(m => m.TokensModule) }, - { path: 'admin', loadChildren: () => import('@pages/admin/admin.module').then(m => m.AdminModule) }, - { path: '**', redirectTo: 'home', pathMatch: 'full'} + { + path: 'tx', + loadChildren: () => + import('@pages/transactions/transactions.module').then((m) => m.TransactionsModule), + }, + { + path: 'settings', + loadChildren: () => import('@pages/settings/settings.module').then((m) => m.SettingsModule), + }, + { + path: 'accounts', + loadChildren: () => import('@pages/accounts/accounts.module').then((m) => m.AccountsModule), + }, + { + path: 'tokens', + loadChildren: () => import('@pages/tokens/tokens.module').then((m) => m.TokensModule), + }, + { + path: 'admin', + loadChildren: () => import('@pages/admin/admin.module').then((m) => m.AdminModule), + }, + { path: '**', redirectTo: 'home', pathMatch: 'full' }, ]; @NgModule({ imports: [RouterModule.forChild(routes)], - exports: [RouterModule] + exports: [RouterModule], }) -export class PagesRoutingModule { } +export class PagesRoutingModule {} diff --git a/src/app/pages/pages.component.spec.ts b/src/app/pages/pages.component.spec.ts index 0bc0ba8..4c30355 100644 --- a/src/app/pages/pages.component.spec.ts +++ b/src/app/pages/pages.component.spec.ts @@ -8,9 +8,8 @@ describe('PagesComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ PagesComponent ] - }) - .compileComponents(); + declarations: [PagesComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/pages/pages.component.ts b/src/app/pages/pages.component.ts index 576c61b..dc3d4ab 100644 --- a/src/app/pages/pages.component.ts +++ b/src/app/pages/pages.component.ts @@ -1,13 +1,13 @@ -import {ChangeDetectionStrategy, Component} from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ selector: 'app-pages', templateUrl: './pages.component.html', styleUrls: ['./pages.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class PagesComponent { url: string = 'https://dashboard.sarafu.network/'; - constructor() { } + constructor() {} } diff --git a/src/app/pages/pages.module.ts b/src/app/pages/pages.module.ts index 1ced090..05df808 100644 --- a/src/app/pages/pages.module.ts +++ b/src/app/pages/pages.module.ts @@ -3,27 +3,26 @@ import { CommonModule } from '@angular/common'; import { PagesRoutingModule } from '@pages/pages-routing.module'; import { PagesComponent } from '@pages/pages.component'; -import {SharedModule} from '@app/shared/shared.module'; -import {ChartsModule} from 'ng2-charts'; -import {MatButtonModule} from '@angular/material/button'; -import {MatFormFieldModule} from '@angular/material/form-field'; -import {MatSelectModule} from '@angular/material/select'; -import {MatInputModule} from '@angular/material/input'; -import {MatCardModule} from '@angular/material/card'; - +import { SharedModule } from '@app/shared/shared.module'; +import { ChartsModule } from 'ng2-charts'; +import { MatButtonModule } from '@angular/material/button'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatSelectModule } from '@angular/material/select'; +import { MatInputModule } from '@angular/material/input'; +import { MatCardModule } from '@angular/material/card'; @NgModule({ declarations: [PagesComponent], - imports: [ - CommonModule, - PagesRoutingModule, - SharedModule, - ChartsModule, - MatButtonModule, - MatFormFieldModule, - MatSelectModule, - MatInputModule, - MatCardModule - ] + imports: [ + CommonModule, + PagesRoutingModule, + SharedModule, + ChartsModule, + MatButtonModule, + MatFormFieldModule, + MatSelectModule, + MatInputModule, + MatCardModule, + ], }) -export class PagesModule { } +export class PagesModule {} diff --git a/src/app/pages/settings/organization/organization.component.spec.ts b/src/app/pages/settings/organization/organization.component.spec.ts index 728c73a..bf1d82e 100644 --- a/src/app/pages/settings/organization/organization.component.spec.ts +++ b/src/app/pages/settings/organization/organization.component.spec.ts @@ -1,9 +1,9 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { OrganizationComponent } from '@pages/settings/organization/organization.component'; -import {FooterStubComponent, SidebarStubComponent, TopbarStubComponent} from '@src/testing'; -import {SettingsModule} from '@pages/settings/settings.module'; -import {AppModule} from '@app/app.module'; +import { FooterStubComponent, SidebarStubComponent, TopbarStubComponent } from '@src/testing'; +import { SettingsModule } from '@pages/settings/settings.module'; +import { AppModule } from '@app/app.module'; describe('OrganizationComponent', () => { let component: OrganizationComponent; @@ -15,14 +15,10 @@ describe('OrganizationComponent', () => { OrganizationComponent, FooterStubComponent, SidebarStubComponent, - TopbarStubComponent + TopbarStubComponent, ], - imports: [ - AppModule, - SettingsModule, - ] - }) - .compileComponents(); + imports: [AppModule, SettingsModule], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/pages/settings/organization/organization.component.ts b/src/app/pages/settings/organization/organization.component.ts index 2e9b966..754d7e9 100644 --- a/src/app/pages/settings/organization/organization.component.ts +++ b/src/app/pages/settings/organization/organization.component.ts @@ -1,35 +1,37 @@ -import {ChangeDetectionStrategy, Component, OnInit} from '@angular/core'; -import {FormBuilder, FormGroup, Validators} from '@angular/forms'; -import {CustomErrorStateMatcher} from '@app/_helpers'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { CustomErrorStateMatcher } from '@app/_helpers'; @Component({ selector: 'app-organization', templateUrl: './organization.component.html', styleUrls: ['./organization.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class OrganizationComponent implements OnInit { organizationForm: FormGroup; submitted: boolean = false; matcher: CustomErrorStateMatcher = new CustomErrorStateMatcher(); - constructor( - private formBuilder: FormBuilder - ) { } + constructor(private formBuilder: FormBuilder) {} ngOnInit(): void { this.organizationForm = this.formBuilder.group({ disbursement: ['', Validators.required], transfer: '', - countryCode: ['', Validators.required] + countryCode: ['', Validators.required], }); } - get organizationFormStub(): any { return this.organizationForm.controls; } + get organizationFormStub(): any { + return this.organizationForm.controls; + } onSubmit(): void { this.submitted = true; - if (this.organizationForm.invalid || !confirm('Set organization information?')) { return; } + if (this.organizationForm.invalid || !confirm('Set organization information?')) { + return; + } this.submitted = false; } } diff --git a/src/app/pages/settings/settings-routing.module.ts b/src/app/pages/settings/settings-routing.module.ts index 22d32ef..d5a25b8 100644 --- a/src/app/pages/settings/settings-routing.module.ts +++ b/src/app/pages/settings/settings-routing.module.ts @@ -2,16 +2,16 @@ import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { SettingsComponent } from '@pages/settings/settings.component'; -import {OrganizationComponent} from '@pages/settings/organization/organization.component'; +import { OrganizationComponent } from '@pages/settings/organization/organization.component'; const routes: Routes = [ { path: '', component: SettingsComponent }, { path: 'organization', component: OrganizationComponent }, - { path: '**', redirectTo: '', pathMatch: 'full' } + { path: '**', redirectTo: '', pathMatch: 'full' }, ]; @NgModule({ imports: [RouterModule.forChild(routes)], - exports: [RouterModule] + exports: [RouterModule], }) -export class SettingsRoutingModule { } +export class SettingsRoutingModule {} diff --git a/src/app/pages/settings/settings.component.spec.ts b/src/app/pages/settings/settings.component.spec.ts index 3721f78..7a7a756 100644 --- a/src/app/pages/settings/settings.component.spec.ts +++ b/src/app/pages/settings/settings.component.spec.ts @@ -1,9 +1,9 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { SettingsComponent } from '@pages/settings/settings.component'; -import {FooterStubComponent, SidebarStubComponent, TopbarStubComponent} from '@src/testing'; -import {SettingsModule} from '@pages/settings/settings.module'; -import {AppModule} from '@app/app.module'; +import { FooterStubComponent, SidebarStubComponent, TopbarStubComponent } from '@src/testing'; +import { SettingsModule } from '@pages/settings/settings.module'; +import { AppModule } from '@app/app.module'; describe('SettingsComponent', () => { let component: SettingsComponent; @@ -15,14 +15,10 @@ describe('SettingsComponent', () => { SettingsComponent, FooterStubComponent, SidebarStubComponent, - TopbarStubComponent + TopbarStubComponent, ], - imports: [ - AppModule, - SettingsModule, - ] - }) - .compileComponents(); + imports: [AppModule, SettingsModule], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/pages/settings/settings.component.ts b/src/app/pages/settings/settings.component.ts index 7195ee3..4806258 100644 --- a/src/app/pages/settings/settings.component.ts +++ b/src/app/pages/settings/settings.component.ts @@ -1,16 +1,16 @@ -import {ChangeDetectionStrategy, Component, OnInit, ViewChild} from '@angular/core'; -import {MatTableDataSource} from '@angular/material/table'; -import {MatPaginator} from '@angular/material/paginator'; -import {MatSort} from '@angular/material/sort'; -import {AuthService} from '@app/_services'; -import {Staff} from '@app/_models/staff'; -import {exportCsv} from '@app/_helpers'; +import { ChangeDetectionStrategy, Component, OnInit, ViewChild } from '@angular/core'; +import { MatTableDataSource } from '@angular/material/table'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort } from '@angular/material/sort'; +import { AuthService } from '@app/_services'; +import { Staff } from '@app/_models/staff'; +import { exportCsv } from '@app/_helpers'; @Component({ selector: 'app-settings', templateUrl: './settings.component.html', styleUrls: ['./settings.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class SettingsComponent implements OnInit { date: string; @@ -21,9 +21,7 @@ export class SettingsComponent implements OnInit { @ViewChild(MatPaginator) paginator: MatPaginator; @ViewChild(MatSort) sort: MatSort; - constructor( - private authService: AuthService - ) { } + constructor(private authService: AuthService) {} ngOnInit(): void { const d = new Date(); diff --git a/src/app/pages/settings/settings.module.ts b/src/app/pages/settings/settings.module.ts index fe35fd6..139feae 100644 --- a/src/app/pages/settings/settings.module.ts +++ b/src/app/pages/settings/settings.module.ts @@ -3,22 +3,21 @@ import { CommonModule } from '@angular/common'; import { SettingsRoutingModule } from '@pages/settings/settings-routing.module'; import { SettingsComponent } from '@pages/settings/settings.component'; -import {SharedModule} from '@app/shared/shared.module'; +import { SharedModule } from '@app/shared/shared.module'; import { OrganizationComponent } from '@pages/settings/organization/organization.component'; -import {MatTableModule} from '@angular/material/table'; -import {MatSortModule} from '@angular/material/sort'; -import {MatPaginatorModule} from '@angular/material/paginator'; -import {MatInputModule} from '@angular/material/input'; -import {MatFormFieldModule} from '@angular/material/form-field'; -import {MatButtonModule} from '@angular/material/button'; -import {MatIconModule} from '@angular/material/icon'; -import {MatCardModule} from '@angular/material/card'; -import {MatRadioModule} from '@angular/material/radio'; -import {MatCheckboxModule} from '@angular/material/checkbox'; -import {MatSelectModule} from '@angular/material/select'; -import {MatMenuModule} from '@angular/material/menu'; -import {ReactiveFormsModule} from '@angular/forms'; - +import { MatTableModule } from '@angular/material/table'; +import { MatSortModule } from '@angular/material/sort'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatInputModule } from '@angular/material/input'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { MatCardModule } from '@angular/material/card'; +import { MatRadioModule } from '@angular/material/radio'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatSelectModule } from '@angular/material/select'; +import { MatMenuModule } from '@angular/material/menu'; +import { ReactiveFormsModule } from '@angular/forms'; @NgModule({ declarations: [SettingsComponent, OrganizationComponent], @@ -38,7 +37,7 @@ import {ReactiveFormsModule} from '@angular/forms'; MatCheckboxModule, MatSelectModule, MatMenuModule, - ReactiveFormsModule - ] + ReactiveFormsModule, + ], }) -export class SettingsModule { } +export class SettingsModule {} diff --git a/src/app/pages/tokens/token-details/token-details.component.spec.ts b/src/app/pages/tokens/token-details/token-details.component.spec.ts index ded9d0a..4b6f63b 100644 --- a/src/app/pages/tokens/token-details/token-details.component.spec.ts +++ b/src/app/pages/tokens/token-details/token-details.component.spec.ts @@ -1,11 +1,17 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { TokenDetailsComponent } from '@pages/tokens/token-details/token-details.component'; -import {ActivatedRouteStub, FooterStubComponent, SidebarStubComponent, TokenServiceStub, TopbarStubComponent} from '@src/testing'; -import {ActivatedRoute} from '@angular/router'; -import {TokenService} from '@app/_services'; -import {TokensModule} from '@pages/tokens/tokens.module'; -import {AppModule} from '@app/app.module'; +import { + ActivatedRouteStub, + FooterStubComponent, + SidebarStubComponent, + TokenServiceStub, + TopbarStubComponent, +} from '@src/testing'; +import { ActivatedRoute } from '@angular/router'; +import { TokenService } from '@app/_services'; +import { TokensModule } from '@pages/tokens/tokens.module'; +import { AppModule } from '@app/app.module'; describe('TokenDetailsComponent', () => { let component: TokenDetailsComponent; @@ -20,18 +26,14 @@ describe('TokenDetailsComponent', () => { TokenDetailsComponent, FooterStubComponent, SidebarStubComponent, - TopbarStubComponent + TopbarStubComponent, ], providers: [ { provide: ActivatedRoute, useValue: route }, - { provide: TokenService, useClass: TokenServiceStub } + { provide: TokenService, useClass: TokenServiceStub }, ], - imports: [ - AppModule, - TokensModule, - ] - }) - .compileComponents(); + imports: [AppModule, TokensModule], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/pages/tokens/token-details/token-details.component.ts b/src/app/pages/tokens/token-details/token-details.component.ts index 042800f..bb0ece6 100644 --- a/src/app/pages/tokens/token-details/token-details.component.ts +++ b/src/app/pages/tokens/token-details/token-details.component.ts @@ -1,30 +1,28 @@ -import {ChangeDetectionStrategy, Component, OnInit} from '@angular/core'; -import {ActivatedRoute, Params} from '@angular/router'; -import {TokenService} from '@app/_services'; -import {first} from 'rxjs/operators'; -import {Token} from '../../../_models'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; +import { ActivatedRoute, Params } from '@angular/router'; +import { TokenService } from '@app/_services'; +import { first } from 'rxjs/operators'; +import { Token } from '../../../_models'; @Component({ selector: 'app-token-details', templateUrl: './token-details.component.html', styleUrls: ['./token-details.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class TokenDetailsComponent implements OnInit { token: Token; - constructor( - private route: ActivatedRoute, - private tokenService: TokenService - ) { + constructor(private route: ActivatedRoute, private tokenService: TokenService) { this.route.paramMap.subscribe((params: Params) => { - this.tokenService.getTokenBySymbol(params.get('id')).pipe(first()).subscribe(res => { - this.token = res; - }); + this.tokenService + .getTokenBySymbol(params.get('id')) + .pipe(first()) + .subscribe((res) => { + this.token = res; + }); }); } - ngOnInit(): void { - } - + ngOnInit(): void {} } diff --git a/src/app/pages/tokens/tokens-routing.module.ts b/src/app/pages/tokens/tokens-routing.module.ts index 23192d1..a5fde0b 100644 --- a/src/app/pages/tokens/tokens-routing.module.ts +++ b/src/app/pages/tokens/tokens-routing.module.ts @@ -2,7 +2,7 @@ import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { TokensComponent } from '@pages/tokens/tokens.component'; -import {TokenDetailsComponent} from '@pages/tokens/token-details/token-details.component'; +import { TokenDetailsComponent } from '@pages/tokens/token-details/token-details.component'; const routes: Routes = [ { path: '', component: TokensComponent }, @@ -11,6 +11,6 @@ const routes: Routes = [ @NgModule({ imports: [RouterModule.forChild(routes)], - exports: [RouterModule] + exports: [RouterModule], }) -export class TokensRoutingModule { } +export class TokensRoutingModule {} diff --git a/src/app/pages/tokens/tokens.component.spec.ts b/src/app/pages/tokens/tokens.component.spec.ts index 575bf50..6a53136 100644 --- a/src/app/pages/tokens/tokens.component.spec.ts +++ b/src/app/pages/tokens/tokens.component.spec.ts @@ -1,9 +1,9 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { TokensComponent } from '@pages/tokens/tokens.component'; -import {FooterStubComponent, SidebarStubComponent, TopbarStubComponent} from '@src/testing'; -import {AppModule} from '@app/app.module'; -import {TokensModule} from '@pages/tokens/tokens.module'; +import { FooterStubComponent, SidebarStubComponent, TopbarStubComponent } from '@src/testing'; +import { AppModule } from '@app/app.module'; +import { TokensModule } from '@pages/tokens/tokens.module'; describe('TokensComponent', () => { let component: TokensComponent; @@ -15,14 +15,10 @@ describe('TokensComponent', () => { TokensComponent, FooterStubComponent, SidebarStubComponent, - TopbarStubComponent + TopbarStubComponent, ], - imports: [ - AppModule, - TokensModule - ] - }) - .compileComponents(); + imports: [AppModule, TokensModule], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/pages/tokens/tokens.component.ts b/src/app/pages/tokens/tokens.component.ts index 44bf7a6..767694a 100644 --- a/src/app/pages/tokens/tokens.component.ts +++ b/src/app/pages/tokens/tokens.component.ts @@ -1,18 +1,18 @@ -import {ChangeDetectionStrategy, Component, OnInit, ViewChild} from '@angular/core'; -import {MatPaginator} from '@angular/material/paginator'; -import {MatSort} from '@angular/material/sort'; -import {LoggingService, TokenService} from '@app/_services'; -import {MatTableDataSource} from '@angular/material/table'; -import {Router} from '@angular/router'; -import {exportCsv} from '@app/_helpers'; -import {TokenRegistry} from '../../_eth'; -import {Token} from '../../_models'; +import { ChangeDetectionStrategy, Component, OnInit, ViewChild } from '@angular/core'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort } from '@angular/material/sort'; +import { LoggingService, TokenService } from '@app/_services'; +import { MatTableDataSource } from '@angular/material/table'; +import { Router } from '@angular/router'; +import { exportCsv } from '@app/_helpers'; +import { TokenRegistry } from '../../_eth'; +import { Token } from '../../_models'; @Component({ selector: 'app-tokens', templateUrl: './tokens.component.html', styleUrls: ['./tokens.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class TokensComponent implements OnInit { dataSource: MatTableDataSource; @@ -25,7 +25,7 @@ export class TokensComponent implements OnInit { private tokenService: TokenService, private loggingService: LoggingService, private router: Router - ) { } + ) {} async ngOnInit(): Promise { this.tokenService.LoadEvent.subscribe(async () => { diff --git a/src/app/pages/tokens/tokens.module.ts b/src/app/pages/tokens/tokens.module.ts index 6515644..938d4fb 100644 --- a/src/app/pages/tokens/tokens.module.ts +++ b/src/app/pages/tokens/tokens.module.ts @@ -4,40 +4,39 @@ import { CommonModule } from '@angular/common'; import { TokensRoutingModule } from '@pages/tokens/tokens-routing.module'; import { TokensComponent } from '@pages/tokens/tokens.component'; import { TokenDetailsComponent } from '@pages/tokens/token-details/token-details.component'; -import {SharedModule} from '@app/shared/shared.module'; -import {MatTableModule} from '@angular/material/table'; -import {MatPaginatorModule} from '@angular/material/paginator'; -import {MatSortModule} from '@angular/material/sort'; -import {MatPseudoCheckboxModule, MatRippleModule} from '@angular/material/core'; -import {MatCheckboxModule} from '@angular/material/checkbox'; -import {MatInputModule} from '@angular/material/input'; -import {MatFormFieldModule} from '@angular/material/form-field'; -import {MatIconModule} from '@angular/material/icon'; -import {MatSidenavModule} from '@angular/material/sidenav'; -import {MatButtonModule} from '@angular/material/button'; -import {MatToolbarModule} from '@angular/material/toolbar'; -import {MatCardModule} from '@angular/material/card'; - +import { SharedModule } from '@app/shared/shared.module'; +import { MatTableModule } from '@angular/material/table'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatSortModule } from '@angular/material/sort'; +import { MatPseudoCheckboxModule, MatRippleModule } from '@angular/material/core'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatInputModule } from '@angular/material/input'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { MatButtonModule } from '@angular/material/button'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatCardModule } from '@angular/material/card'; @NgModule({ declarations: [TokensComponent, TokenDetailsComponent], - imports: [ - CommonModule, - TokensRoutingModule, - SharedModule, - MatTableModule, - MatPaginatorModule, - MatSortModule, - MatPseudoCheckboxModule, - MatCheckboxModule, - MatInputModule, - MatFormFieldModule, - MatIconModule, - MatSidenavModule, - MatButtonModule, - MatToolbarModule, - MatCardModule, - MatRippleModule - ] + imports: [ + CommonModule, + TokensRoutingModule, + SharedModule, + MatTableModule, + MatPaginatorModule, + MatSortModule, + MatPseudoCheckboxModule, + MatCheckboxModule, + MatInputModule, + MatFormFieldModule, + MatIconModule, + MatSidenavModule, + MatButtonModule, + MatToolbarModule, + MatCardModule, + MatRippleModule, + ], }) -export class TokensModule { } +export class TokensModule {} diff --git a/src/app/pages/transactions/transaction-details/transaction-details.component.spec.ts b/src/app/pages/transactions/transaction-details/transaction-details.component.spec.ts index 71a4980..8fce2e7 100644 --- a/src/app/pages/transactions/transaction-details/transaction-details.component.spec.ts +++ b/src/app/pages/transactions/transaction-details/transaction-details.component.spec.ts @@ -8,9 +8,8 @@ describe('TransactionDetailsComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ TransactionDetailsComponent ] - }) - .compileComponents(); + declarations: [TransactionDetailsComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/pages/transactions/transaction-details/transaction-details.component.ts b/src/app/pages/transactions/transaction-details/transaction-details.component.ts index dd4f23a..b99ac13 100644 --- a/src/app/pages/transactions/transaction-details/transaction-details.component.ts +++ b/src/app/pages/transactions/transaction-details/transaction-details.component.ts @@ -1,15 +1,15 @@ -import {ChangeDetectionStrategy, Component, Input, OnInit} from '@angular/core'; -import {Router} from '@angular/router'; -import {TransactionService} from '@app/_services'; -import {copyToClipboard} from '@app/_helpers'; -import {MatSnackBar} from '@angular/material/snack-bar'; -import {strip0x} from '@src/assets/js/ethtx/dist/hex'; +import { ChangeDetectionStrategy, Component, Input, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { TransactionService } from '@app/_services'; +import { copyToClipboard } from '@app/_helpers'; +import { MatSnackBar } from '@angular/material/snack-bar'; +import { strip0x } from '@src/assets/js/ethtx/dist/hex'; @Component({ selector: 'app-transaction-details', templateUrl: './transaction-details.component.html', styleUrls: ['./transaction-details.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class TransactionDetailsComponent implements OnInit { @Input() transaction; @@ -20,15 +20,18 @@ export class TransactionDetailsComponent implements OnInit { constructor( private router: Router, private transactionService: TransactionService, - private snackBar: MatSnackBar, - ) { } + private snackBar: MatSnackBar + ) {} ngOnInit(): void { if (this.transaction?.type === 'conversion') { - this.traderBloxbergLink = 'https://blockexplorer.bloxberg.org/address/' + this.transaction?.trader + '/transactions'; + this.traderBloxbergLink = + 'https://blockexplorer.bloxberg.org/address/' + this.transaction?.trader + '/transactions'; } else { - this.senderBloxbergLink = 'https://blockexplorer.bloxberg.org/address/' + this.transaction?.from + '/transactions'; - this.recipientBloxbergLink = 'https://blockexplorer.bloxberg.org/address/' + this.transaction?.to + '/transactions'; + this.senderBloxbergLink = + 'https://blockexplorer.bloxberg.org/address/' + this.transaction?.from + '/transactions'; + this.recipientBloxbergLink = + 'https://blockexplorer.bloxberg.org/address/' + this.transaction?.to + '/transactions'; } } diff --git a/src/app/pages/transactions/transactions-routing.module.ts b/src/app/pages/transactions/transactions-routing.module.ts index 1b321eb..908fb05 100644 --- a/src/app/pages/transactions/transactions-routing.module.ts +++ b/src/app/pages/transactions/transactions-routing.module.ts @@ -7,6 +7,6 @@ const routes: Routes = [{ path: '', component: TransactionsComponent }]; @NgModule({ imports: [RouterModule.forChild(routes)], - exports: [RouterModule] + exports: [RouterModule], }) -export class TransactionsRoutingModule { } +export class TransactionsRoutingModule {} diff --git a/src/app/pages/transactions/transactions.component.spec.ts b/src/app/pages/transactions/transactions.component.spec.ts index 0f5017a..2eb32c3 100644 --- a/src/app/pages/transactions/transactions.component.spec.ts +++ b/src/app/pages/transactions/transactions.component.spec.ts @@ -1,11 +1,11 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { TransactionsComponent } from '@pages/transactions/transactions.component'; -import {HttpClient} from '@angular/common/http'; -import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing'; -import {FooterStubComponent, SidebarStubComponent, TopbarStubComponent} from '@src/testing'; -import {TransactionsModule} from '@pages/transactions/transactions.module'; -import {AppModule} from '@app/app.module'; +import { HttpClient } from '@angular/common/http'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; +import { FooterStubComponent, SidebarStubComponent, TopbarStubComponent } from '@src/testing'; +import { TransactionsModule } from '@pages/transactions/transactions.module'; +import { AppModule } from '@app/app.module'; describe('TransactionsComponent', () => { let component: TransactionsComponent; @@ -19,15 +19,10 @@ describe('TransactionsComponent', () => { TransactionsComponent, FooterStubComponent, SidebarStubComponent, - TopbarStubComponent + TopbarStubComponent, ], - imports: [ - AppModule, - HttpClientTestingModule, - TransactionsModule - ] - }) - .compileComponents(); + imports: [AppModule, HttpClientTestingModule, TransactionsModule], + }).compileComponents(); httpClient = TestBed.inject(HttpClient); httpTestingController = TestBed.inject(HttpTestingController); }); diff --git a/src/app/pages/transactions/transactions.component.ts b/src/app/pages/transactions/transactions.component.ts index 0444fce..56e1f8d 100644 --- a/src/app/pages/transactions/transactions.component.ts +++ b/src/app/pages/transactions/transactions.component.ts @@ -1,17 +1,23 @@ -import {AfterViewInit, ChangeDetectionStrategy, Component, OnInit, ViewChild} from '@angular/core'; -import {BlockSyncService, TransactionService, UserService} from '@app/_services'; -import {MatTableDataSource} from '@angular/material/table'; -import {MatPaginator} from '@angular/material/paginator'; -import {MatSort} from '@angular/material/sort'; -import {exportCsv} from '@app/_helpers'; -import {first} from 'rxjs/operators'; -import {Transaction} from '@app/_models'; +import { + AfterViewInit, + ChangeDetectionStrategy, + Component, + OnInit, + ViewChild, +} from '@angular/core'; +import { BlockSyncService, TransactionService, UserService } from '@app/_services'; +import { MatTableDataSource } from '@angular/material/table'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort } from '@angular/material/sort'; +import { exportCsv } from '@app/_helpers'; +import { first } from 'rxjs/operators'; +import { Transaction } from '@app/_models'; @Component({ selector: 'app-transactions', templateUrl: './transactions.component.html', styleUrls: ['./transactions.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class TransactionsComponent implements OnInit, AfterViewInit { transactionDataSource: MatTableDataSource; @@ -35,13 +41,16 @@ export class TransactionsComponent implements OnInit, AfterViewInit { } ngOnInit(): void { - this.transactionService.transactionsSubject.subscribe(transactions => { + this.transactionService.transactionsSubject.subscribe((transactions) => { this.transactionDataSource = new MatTableDataSource(transactions); this.transactionDataSource.paginator = this.paginator; this.transactionDataSource.sort = this.sort; this.transactions = transactions; }); - this.userService.getTransactionTypes().pipe(first()).subscribe(res => this.transactionsTypes = res); + this.userService + .getTransactionTypes() + .pipe(first()) + .subscribe((res) => (this.transactionsTypes = res)); } viewTransaction(transaction): void { @@ -54,12 +63,14 @@ export class TransactionsComponent implements OnInit, AfterViewInit { filterTransactions(): void { if (this.transactionsType === 'all') { - this.transactionService.transactionsSubject.subscribe(transactions => { + this.transactionService.transactionsSubject.subscribe((transactions) => { this.transactionDataSource.data = transactions; this.transactions = transactions; }); } else { - this.transactionDataSource.data = this.transactions.filter(transaction => transaction.type === this.transactionsType); + this.transactionDataSource.data = this.transactions.filter( + (transaction) => transaction.type === this.transactionsType + ); } } diff --git a/src/app/pages/transactions/transactions.module.ts b/src/app/pages/transactions/transactions.module.ts index fc9273d..7c3849f 100644 --- a/src/app/pages/transactions/transactions.module.ts +++ b/src/app/pages/transactions/transactions.module.ts @@ -4,44 +4,41 @@ import { CommonModule } from '@angular/common'; import { TransactionsRoutingModule } from '@pages/transactions/transactions-routing.module'; import { TransactionsComponent } from '@pages/transactions/transactions.component'; import { TransactionDetailsComponent } from '@pages/transactions/transaction-details/transaction-details.component'; -import {DataTablesModule} from 'angular-datatables'; -import {SharedModule} from '@app/shared/shared.module'; -import {MatTableModule} from '@angular/material/table'; -import {MatCheckboxModule} from '@angular/material/checkbox'; -import {MatPaginatorModule} from '@angular/material/paginator'; -import {MatSortModule} from '@angular/material/sort'; -import {MatFormFieldModule} from '@angular/material/form-field'; -import {MatInputModule} from '@angular/material/input'; -import {MatButtonModule} from '@angular/material/button'; -import {MatIconModule} from '@angular/material/icon'; -import {MatSelectModule} from '@angular/material/select'; -import {MatCardModule} from '@angular/material/card'; -import {MatRippleModule} from '@angular/material/core'; -import {MatSnackBarModule} from '@angular/material/snack-bar'; - +import { DataTablesModule } from 'angular-datatables'; +import { SharedModule } from '@app/shared/shared.module'; +import { MatTableModule } from '@angular/material/table'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatSortModule } from '@angular/material/sort'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { MatSelectModule } from '@angular/material/select'; +import { MatCardModule } from '@angular/material/card'; +import { MatRippleModule } from '@angular/material/core'; +import { MatSnackBarModule } from '@angular/material/snack-bar'; @NgModule({ declarations: [TransactionsComponent, TransactionDetailsComponent], - exports: [ - TransactionDetailsComponent + exports: [TransactionDetailsComponent], + imports: [ + CommonModule, + TransactionsRoutingModule, + DataTablesModule, + SharedModule, + MatTableModule, + MatCheckboxModule, + MatPaginatorModule, + MatSortModule, + MatFormFieldModule, + MatInputModule, + MatButtonModule, + MatIconModule, + MatSelectModule, + MatCardModule, + MatRippleModule, + MatSnackBarModule, ], - imports: [ - CommonModule, - TransactionsRoutingModule, - DataTablesModule, - SharedModule, - MatTableModule, - MatCheckboxModule, - MatPaginatorModule, - MatSortModule, - MatFormFieldModule, - MatInputModule, - MatButtonModule, - MatIconModule, - MatSelectModule, - MatCardModule, - MatRippleModule, - MatSnackBarModule, - ] }) -export class TransactionsModule { } +export class TransactionsModule {} diff --git a/src/app/shared/_directives/menu-selection.directive.spec.ts b/src/app/shared/_directives/menu-selection.directive.spec.ts index bc91933..8a6be5c 100644 --- a/src/app/shared/_directives/menu-selection.directive.spec.ts +++ b/src/app/shared/_directives/menu-selection.directive.spec.ts @@ -1,8 +1,10 @@ import { MenuSelectionDirective } from '@app/shared/_directives/menu-selection.directive'; -import {ElementRef, Renderer2} from '@angular/core'; +import { ElementRef, Renderer2 } from '@angular/core'; describe('MenuSelectionDirective', () => { + // tslint:disable-next-line:prefer-const let elementRef: ElementRef; + // tslint:disable-next-line:prefer-const let renderer: Renderer2; beforeEach(() => { diff --git a/src/app/shared/_directives/menu-selection.directive.ts b/src/app/shared/_directives/menu-selection.directive.ts index fcc3de9..3dd0deb 100644 --- a/src/app/shared/_directives/menu-selection.directive.ts +++ b/src/app/shared/_directives/menu-selection.directive.ts @@ -1,14 +1,10 @@ -import {Directive, ElementRef, Renderer2} from '@angular/core'; +import { Directive, ElementRef, Renderer2 } from '@angular/core'; @Directive({ - selector: '[appMenuSelection]' + selector: '[appMenuSelection]', }) export class MenuSelectionDirective { - - constructor( - private elementRef: ElementRef, - private renderer: Renderer2 - ) { + constructor(private elementRef: ElementRef, private renderer: Renderer2) { this.renderer.listen(this.elementRef.nativeElement, 'click', () => { const mediaQuery = window.matchMedia('(max-width: 768px)'); if (mediaQuery.matches) { diff --git a/src/app/shared/_directives/menu-toggle.directive.spec.ts b/src/app/shared/_directives/menu-toggle.directive.spec.ts index 491889f..24cc47b 100644 --- a/src/app/shared/_directives/menu-toggle.directive.spec.ts +++ b/src/app/shared/_directives/menu-toggle.directive.spec.ts @@ -1,8 +1,10 @@ import { MenuToggleDirective } from '@app/shared/_directives/menu-toggle.directive'; -import {ElementRef, Renderer2} from '@angular/core'; +import { ElementRef, Renderer2 } from '@angular/core'; describe('MenuToggleDirective', () => { + // tslint:disable-next-line:prefer-const let elementRef: ElementRef; + // tslint:disable-next-line:prefer-const let renderer: Renderer2; it('should create an instance', () => { const directive = new MenuToggleDirective(elementRef, renderer); diff --git a/src/app/shared/_directives/menu-toggle.directive.ts b/src/app/shared/_directives/menu-toggle.directive.ts index 9d43941..5d04809 100644 --- a/src/app/shared/_directives/menu-toggle.directive.ts +++ b/src/app/shared/_directives/menu-toggle.directive.ts @@ -1,14 +1,10 @@ -import {Directive, ElementRef, Renderer2} from '@angular/core'; +import { Directive, ElementRef, Renderer2 } from '@angular/core'; @Directive({ - selector: '[appMenuToggle]' + selector: '[appMenuToggle]', }) export class MenuToggleDirective { - - constructor( - private elementRef: ElementRef, - private renderer: Renderer2 - ) { + constructor(private elementRef: ElementRef, private renderer: Renderer2) { this.renderer.listen(this.elementRef.nativeElement, 'click', () => { this.onMenuToggle(); }); diff --git a/src/app/shared/_pipes/safe.pipe.ts b/src/app/shared/_pipes/safe.pipe.ts index 73ffce6..beeeb2c 100644 --- a/src/app/shared/_pipes/safe.pipe.ts +++ b/src/app/shared/_pipes/safe.pipe.ts @@ -1,15 +1,13 @@ import { Pipe, PipeTransform } from '@angular/core'; -import {DomSanitizer} from '@angular/platform-browser'; +import { DomSanitizer } from '@angular/platform-browser'; @Pipe({ - name: 'safe' + name: 'safe', }) export class SafePipe implements PipeTransform { - constructor(private sanitizer: DomSanitizer) {} transform(url: string, ...args: unknown[]): unknown { return this.sanitizer.bypassSecurityTrustResourceUrl(url); } - } diff --git a/src/app/shared/_pipes/token-ratio.pipe.ts b/src/app/shared/_pipes/token-ratio.pipe.ts index c4cbc8e..2d10f4c 100644 --- a/src/app/shared/_pipes/token-ratio.pipe.ts +++ b/src/app/shared/_pipes/token-ratio.pipe.ts @@ -1,6 +1,6 @@ -import {Pipe, PipeTransform} from '@angular/core'; +import { Pipe, PipeTransform } from '@angular/core'; -@Pipe({name: 'tokenRatio'}) +@Pipe({ name: 'tokenRatio' }) export class TokenRatioPipe implements PipeTransform { transform(value: any, ...args): any { return Number(value) / Math.pow(10, 6); diff --git a/src/app/shared/error-dialog/error-dialog.component.spec.ts b/src/app/shared/error-dialog/error-dialog.component.spec.ts index f104b5a..bb6036f 100644 --- a/src/app/shared/error-dialog/error-dialog.component.spec.ts +++ b/src/app/shared/error-dialog/error-dialog.component.spec.ts @@ -8,9 +8,8 @@ describe('ErrorDialogComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ErrorDialogComponent ] - }) - .compileComponents(); + declarations: [ErrorDialogComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/shared/error-dialog/error-dialog.component.ts b/src/app/shared/error-dialog/error-dialog.component.ts index c8c2cb8..8db01b6 100644 --- a/src/app/shared/error-dialog/error-dialog.component.ts +++ b/src/app/shared/error-dialog/error-dialog.component.ts @@ -1,14 +1,12 @@ -import {Component, ChangeDetectionStrategy, Inject} from '@angular/core'; -import {MAT_DIALOG_DATA} from '@angular/material/dialog'; +import { Component, ChangeDetectionStrategy, Inject } from '@angular/core'; +import { MAT_DIALOG_DATA } from '@angular/material/dialog'; @Component({ selector: 'app-error-dialog', templateUrl: './error-dialog.component.html', styleUrls: ['./error-dialog.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class ErrorDialogComponent { - - constructor(@Inject(MAT_DIALOG_DATA) public data: any) { } - + constructor(@Inject(MAT_DIALOG_DATA) public data: any) {} } diff --git a/src/app/shared/footer/footer.component.spec.ts b/src/app/shared/footer/footer.component.spec.ts index 9d0ab34..efd345e 100644 --- a/src/app/shared/footer/footer.component.spec.ts +++ b/src/app/shared/footer/footer.component.spec.ts @@ -8,9 +8,8 @@ describe('FooterComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ FooterComponent ] - }) - .compileComponents(); + declarations: [FooterComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/shared/footer/footer.component.ts b/src/app/shared/footer/footer.component.ts index 928f079..a2971c8 100644 --- a/src/app/shared/footer/footer.component.ts +++ b/src/app/shared/footer/footer.component.ts @@ -1,16 +1,13 @@ -import {ChangeDetectionStrategy, Component, OnInit} from '@angular/core'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; @Component({ selector: 'app-footer', templateUrl: './footer.component.html', styleUrls: ['./footer.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class FooterComponent implements OnInit { + constructor() {} - constructor() { } - - ngOnInit(): void { - } - + ngOnInit(): void {} } diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts index 81a60b3..e33f167 100644 --- a/src/app/shared/shared.module.ts +++ b/src/app/shared/shared.module.ts @@ -5,15 +5,13 @@ import { FooterComponent } from '@app/shared/footer/footer.component'; import { SidebarComponent } from '@app/shared/sidebar/sidebar.component'; import { MenuSelectionDirective } from '@app/shared/_directives/menu-selection.directive'; import { MenuToggleDirective } from '@app/shared/_directives/menu-toggle.directive'; -import {RouterModule} from '@angular/router'; -import {MatIconModule} from '@angular/material/icon'; -import {TokenRatioPipe} from '@app/shared/_pipes/token-ratio.pipe'; +import { RouterModule } from '@angular/router'; +import { MatIconModule } from '@angular/material/icon'; +import { TokenRatioPipe } from '@app/shared/_pipes/token-ratio.pipe'; import { ErrorDialogComponent } from '@app/shared/error-dialog/error-dialog.component'; -import {MatDialogModule} from '@angular/material/dialog'; +import { MatDialogModule } from '@angular/material/dialog'; import { SafePipe } from '@app/shared/_pipes/safe.pipe'; - - @NgModule({ declarations: [ TopbarComponent, @@ -23,7 +21,7 @@ import { SafePipe } from '@app/shared/_pipes/safe.pipe'; MenuToggleDirective, TokenRatioPipe, ErrorDialogComponent, - SafePipe + SafePipe, ], exports: [ TopbarComponent, @@ -31,13 +29,8 @@ import { SafePipe } from '@app/shared/_pipes/safe.pipe'; SidebarComponent, MenuSelectionDirective, TokenRatioPipe, - SafePipe + SafePipe, ], - imports: [ - CommonModule, - RouterModule, - MatIconModule, - MatDialogModule, - ] + imports: [CommonModule, RouterModule, MatIconModule, MatDialogModule], }) -export class SharedModule { } +export class SharedModule {} diff --git a/src/app/shared/sidebar/sidebar.component.spec.ts b/src/app/shared/sidebar/sidebar.component.spec.ts index 44c7665..21cfb7a 100644 --- a/src/app/shared/sidebar/sidebar.component.spec.ts +++ b/src/app/shared/sidebar/sidebar.component.spec.ts @@ -8,9 +8,8 @@ describe('SidebarComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ SidebarComponent ] - }) - .compileComponents(); + declarations: [SidebarComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/shared/sidebar/sidebar.component.ts b/src/app/shared/sidebar/sidebar.component.ts index 7874e24..91055ac 100644 --- a/src/app/shared/sidebar/sidebar.component.ts +++ b/src/app/shared/sidebar/sidebar.component.ts @@ -1,16 +1,13 @@ -import {ChangeDetectionStrategy, Component, OnInit} from '@angular/core'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; @Component({ selector: 'app-sidebar', templateUrl: './sidebar.component.html', styleUrls: ['./sidebar.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class SidebarComponent implements OnInit { + constructor() {} - constructor() { } - - ngOnInit(): void { - } - + ngOnInit(): void {} } diff --git a/src/app/shared/topbar/topbar.component.spec.ts b/src/app/shared/topbar/topbar.component.spec.ts index f4b47a5..d2a67ce 100644 --- a/src/app/shared/topbar/topbar.component.spec.ts +++ b/src/app/shared/topbar/topbar.component.spec.ts @@ -8,9 +8,8 @@ describe('TopbarComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ TopbarComponent ] - }) - .compileComponents(); + declarations: [TopbarComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/shared/topbar/topbar.component.ts b/src/app/shared/topbar/topbar.component.ts index ea3691e..b743d6c 100644 --- a/src/app/shared/topbar/topbar.component.ts +++ b/src/app/shared/topbar/topbar.component.ts @@ -1,16 +1,13 @@ -import {ChangeDetectionStrategy, Component, OnInit} from '@angular/core'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; @Component({ selector: 'app-topbar', templateUrl: './topbar.component.html', styleUrls: ['./topbar.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class TopbarComponent implements OnInit { + constructor() {} - constructor() { } - - ngOnInit(): void { - } - + ngOnInit(): void {} } diff --git a/src/assets/js/block-sync/data/AccountRegistry.json b/src/assets/js/block-sync/data/AccountRegistry.json index 59de177..13bbcb4 100644 --- a/src/assets/js/block-sync/data/AccountRegistry.json +++ b/src/assets/js/block-sync/data/AccountRegistry.json @@ -1 +1,60 @@ -[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addedAccount","type":"address"},{"indexed":true,"internalType":"uint256","name":"accountIndex","type":"uint256"}],"name":"AccountAdded","type":"event"},{"inputs":[{"internalType":"uint256","name":"_idx","type":"uint256"}],"name":"accounts","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"accountsIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"add","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_writer","type":"address"}],"name":"addWriter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_writer","type":"address"}],"name":"deleteWriter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"have","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}] +[ + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "addedAccount", "type": "address" }, + { "indexed": true, "internalType": "uint256", "name": "accountIndex", "type": "uint256" } + ], + "name": "AccountAdded", + "type": "event" + }, + { + "inputs": [{ "internalType": "uint256", "name": "_idx", "type": "uint256" }], + "name": "accounts", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_account", "type": "address" }], + "name": "accountsIndex", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_account", "type": "address" }], + "name": "add", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_writer", "type": "address" }], + "name": "addWriter", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "count", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_writer", "type": "address" }], + "name": "deleteWriter", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_account", "type": "address" }], + "name": "have", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "view", + "type": "function" + } +] diff --git a/src/assets/js/block-sync/data/AddressDeclarator.json b/src/assets/js/block-sync/data/AddressDeclarator.json index 1fd5f31..9759c56 100644 --- a/src/assets/js/block-sync/data/AddressDeclarator.json +++ b/src/assets/js/block-sync/data/AddressDeclarator.json @@ -1 +1,56 @@ -[{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bytes32","name":"_proof","type":"bytes32"}],"name":"addDeclaration","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_subjectAddress","type":"address"},{"internalType":"address","name":"_objectAddress","type":"address"}],"name":"declaration","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_subjectAddress","type":"address"},{"internalType":"uint256","name":"_idx","type":"uint256"}],"name":"declarationAddressAt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_subjectAddress","type":"address"}],"name":"declarationCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_targetAddress","type":"address"},{"internalType":"uint256","name":"_idx","type":"uint256"}],"name":"declaratorAddressAt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_objectAddress","type":"address"}],"name":"declaratorCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}] +[ + { + "inputs": [ + { "internalType": "address", "name": "_address", "type": "address" }, + { "internalType": "bytes32", "name": "_proof", "type": "bytes32" } + ], + "name": "addDeclaration", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_subjectAddress", "type": "address" }, + { "internalType": "address", "name": "_objectAddress", "type": "address" } + ], + "name": "declaration", + "outputs": [{ "internalType": "bytes32[]", "name": "", "type": "bytes32[]" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_subjectAddress", "type": "address" }, + { "internalType": "uint256", "name": "_idx", "type": "uint256" } + ], + "name": "declarationAddressAt", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_subjectAddress", "type": "address" }], + "name": "declarationCount", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_targetAddress", "type": "address" }, + { "internalType": "uint256", "name": "_idx", "type": "uint256" } + ], + "name": "declaratorAddressAt", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_objectAddress", "type": "address" }], + "name": "declaratorCount", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + } +] diff --git a/src/assets/js/block-sync/data/CICRegistry.json b/src/assets/js/block-sync/data/CICRegistry.json index b7f7819..e5d7f62 100644 --- a/src/assets/js/block-sync/data/CICRegistry.json +++ b/src/assets/js/block-sync/data/CICRegistry.json @@ -1 +1,61 @@ -[{"inputs":[{"internalType":"bytes32[]","name":"_identifiers","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"_identifier","type":"bytes32"}],"name":"addressOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_identifier","type":"bytes32"}],"name":"chainOf","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_chain","type":"bytes32"}],"name":"configSumOf","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"identifiers","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"seal","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_identifier","type":"bytes32"},{"internalType":"address","name":"_address","type":"address"},{"internalType":"bytes32","name":"_chainDescriptor","type":"bytes32"},{"internalType":"bytes32","name":"_chainConfig","type":"bytes32"}],"name":"set","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}] +[ + { + "inputs": [{ "internalType": "bytes32[]", "name": "_identifiers", "type": "bytes32[]" }], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [{ "internalType": "bytes32", "name": "_identifier", "type": "bytes32" }], + "name": "addressOf", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "bytes32", "name": "_identifier", "type": "bytes32" }], + "name": "chainOf", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "bytes32", "name": "_chain", "type": "bytes32" }], + "name": "configSumOf", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "name": "identifiers", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "seal", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "bytes32", "name": "_identifier", "type": "bytes32" }, + { "internalType": "address", "name": "_address", "type": "address" }, + { "internalType": "bytes32", "name": "_chainDescriptor", "type": "bytes32" }, + { "internalType": "bytes32", "name": "_chainConfig", "type": "bytes32" } + ], + "name": "set", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/assets/js/block-sync/data/ERC20.json b/src/assets/js/block-sync/data/ERC20.json index d50ea47..e2affcb 100644 --- a/src/assets/js/block-sync/data/ERC20.json +++ b/src/assets/js/block-sync/data/ERC20.json @@ -1 +1,98 @@ -[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}] +[ + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "_owner", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "_spender", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "_value", "type": "uint256" } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "_from", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "_to", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "_value", "type": "uint256" } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { "internalType": "address", "name": "_owner", "type": "address" }, + { "internalType": "address", "name": "_spender", "type": "address" } + ], + "name": "allowance", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_spender", "type": "address" }, + { "internalType": "uint256", "name": "_value", "type": "uint256" } + ], + "name": "approve", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "balanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_to", "type": "address" }, + { "internalType": "uint256", "name": "_value", "type": "uint256" } + ], + "name": "transfer", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_from", "type": "address" }, + { "internalType": "address", "name": "_to", "type": "address" }, + { "internalType": "uint256", "name": "_value", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/assets/js/block-sync/data/GiftableToken.json b/src/assets/js/block-sync/data/GiftableToken.json index 0689649..0438c5a 100644 --- a/src/assets/js/block-sync/data/GiftableToken.json +++ b/src/assets/js/block-sync/data/GiftableToken.json @@ -1 +1,139 @@ -[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"TransferFrom","type":"event"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"addMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"removeMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}] +[ + { + "inputs": [ + { "internalType": "string", "name": "_name", "type": "string" }, + { "internalType": "string", "name": "_symbol", "type": "string" }, + { "internalType": "uint8", "name": "_decimals", "type": "uint8" } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "_owner", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "_spender", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "_value", "type": "uint256" } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "_from", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "_to", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "_value", "type": "uint256" } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "_from", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "_to", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "_spender", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "_value", "type": "uint256" } + ], + "name": "TransferFrom", + "type": "event" + }, + { + "inputs": [{ "internalType": "address", "name": "_minter", "type": "address" }], + "name": "addMinter", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "", "type": "address" }, + { "internalType": "address", "name": "", "type": "address" } + ], + "name": "allowances", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_spender", "type": "address" }, + { "internalType": "uint256", "name": "_value", "type": "uint256" } + ], + "name": "approve", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "balanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "_value", "type": "uint256" }], + "name": "mint", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_minter", "type": "address" }], + "name": "removeMinter", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_to", "type": "address" }, + { "internalType": "uint256", "name": "_value", "type": "uint256" } + ], + "name": "transfer", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_from", "type": "address" }, + { "internalType": "address", "name": "_to", "type": "address" }, + { "internalType": "uint256", "name": "_value", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/assets/js/block-sync/data/Registry.json b/src/assets/js/block-sync/data/Registry.json index 30813e4..497cb29 100644 --- a/src/assets/js/block-sync/data/Registry.json +++ b/src/assets/js/block-sync/data/Registry.json @@ -1 +1,56 @@ -[{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"addressOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_identifier","type":"bytes32"}],"name":"chainOf","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_chain","type":"bytes32"}],"name":"configSumOf","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"identifiers","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"seal","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_identifier","type":"bytes32"},{"internalType":"address","name":"_address","type":"address"},{"internalType":"bytes32","name":"_chainDescriptor","type":"bytes32"},{"internalType":"bytes32","name":"_chainConfig","type":"bytes32"}],"name":"set","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}] +[ + { + "inputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "name": "addressOf", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "bytes32", "name": "_identifier", "type": "bytes32" }], + "name": "chainOf", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "bytes32", "name": "_chain", "type": "bytes32" }], + "name": "configSumOf", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "identifiers", + "outputs": [{ "internalType": "bytes32[]", "name": "", "type": "bytes32[]" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "seal", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "bytes32", "name": "_identifier", "type": "bytes32" }, + { "internalType": "address", "name": "_address", "type": "address" }, + { "internalType": "bytes32", "name": "_chainDescriptor", "type": "bytes32" }, + { "internalType": "bytes32", "name": "_chainConfig", "type": "bytes32" } + ], + "name": "set", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/assets/js/block-sync/data/RegistryClient.json b/src/assets/js/block-sync/data/RegistryClient.json index d1d0123..495e648 100644 --- a/src/assets/js/block-sync/data/RegistryClient.json +++ b/src/assets/js/block-sync/data/RegistryClient.json @@ -1 +1,23 @@ -[{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"addressOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"entry","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registryCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}] +[ + { + "inputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "name": "addressOf", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "name": "entry", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "registryCount", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + } +] diff --git a/src/assets/js/block-sync/data/TokenUniqueSymbolIndex.json b/src/assets/js/block-sync/data/TokenUniqueSymbolIndex.json index c97eaa6..1404515 100644 --- a/src/assets/js/block-sync/data/TokenUniqueSymbolIndex.json +++ b/src/assets/js/block-sync/data/TokenUniqueSymbolIndex.json @@ -1 +1,59 @@ -[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"}],"name":"addressOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_idx","type":"uint256"}],"name":"entry","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"entryCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"register","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"registry","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_interfaceCode","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}] +[ + { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, + { + "inputs": [{ "internalType": "bytes32", "name": "_key", "type": "bytes32" }], + "name": "addressOf", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "_idx", "type": "uint256" }], + "name": "entry", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "entryCount", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_token", "type": "address" }], + "name": "register", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "name": "registry", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "bytes4", "name": "_interfaceCode", "type": "bytes4" }], + "name": "supportsInterface", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/assets/js/block-sync/driver.js b/src/assets/js/block-sync/driver.js index ac03d2c..3f65340 100644 --- a/src/assets/js/block-sync/driver.js +++ b/src/assets/js/block-sync/driver.js @@ -1,69 +1,76 @@ if (typeof module != 'undefined') { - module.exports = { - Driver: Driver, - } + module.exports = { + Driver: Driver, + }; } - function Driver(w3, lo, filters, syncer, callback) { - this.w3 = w3 - this.lo = lo; - this.hi = undefined; - this.filters = filters; - this.syncer = syncer; - this.callback = callback + this.w3 = w3; + this.lo = lo; + this.hi = undefined; + this.filters = filters; + this.syncer = syncer; + this.callback = callback; } -Driver.prototype.start = function(hi) { - const self = this; +Driver.prototype.start = function (hi) { + const self = this; - if (hi !== undefined) { - self.sync(hi); - return; - } - self.w3.eth.getBlockNumber().then(function(n) { - self.sync(n); - }).catch((e) => { - console.error('blocknumber fail', e); - }); + if (hi !== undefined) { + self.sync(hi); + return; + } + self.w3.eth + .getBlockNumber() + .then(function (n) { + self.sync(n); + }) + .catch((e) => { + console.error('blocknumber fail', e); + }); }; -Driver.prototype.sync = function(n) { - const self = this; +Driver.prototype.sync = function (n) { + const self = this; - self.hi = n; + self.hi = n; - const countGetter = async (b) => { - return await self.getCount(b); - }; + const countGetter = async (b) => { + return await self.getCount(b); + }; - const processor = async (b, t) => { - return await self.process(b, t); - } - self.syncer(self, self.lo, self.hi, self.filters[0], self.filters[1], countGetter, processor); + const processor = async (b, t) => { + return await self.process(b, t); + }; + self.syncer(self, self.lo, self.hi, self.filters[0], self.filters[1], countGetter, processor); }; +Driver.prototype.process = function (b, t) { + const self = this; -Driver.prototype.process = function(b, t) { - const self = this; - - self.w3.eth.getTransactionFromBlock(b, t).then((t) => { - self.w3.eth.getTransactionReceipt(t.hash).then((r) => { - console.log('Receipt: ', r) - self.callback(r); - }).catch((e) => { - console.error('fail get receipt', e); - }); - }).catch(function(e) { - //this.postMessage(['failed getTransactionFromBlock(' + b + ', ' + t + ')']); - self.callback([undefined]); - console.error('failed getTransactionFromBlock(' + b + ', ' + t + ')'); - }); -} + self.w3.eth + .getTransactionFromBlock(b, t) + .then((t) => { + self.w3.eth + .getTransactionReceipt(t.hash) + .then((r) => { + console.log('Receipt: ', r); + self.callback(r); + }) + .catch((e) => { + console.error('fail get receipt', e); + }); + }) + .catch(function (e) { + //this.postMessage(['failed getTransactionFromBlock(' + b + ', ' + t + ')']); + self.callback([undefined]); + console.error('failed getTransactionFromBlock(' + b + ', ' + t + ')'); + }); +}; Driver.prototype.getCount = async function (b) { - const self = this; + const self = this; - const n = await self.w3.eth.getBlockTransactionCount(b); - return n; + const n = await self.w3.eth.getBlockTransactionCount(b); + return n; }; diff --git a/src/assets/js/block-sync/head.js b/src/assets/js/block-sync/head.js index 34153f6..f7c0810 100644 --- a/src/assets/js/block-sync/head.js +++ b/src/assets/js/block-sync/head.js @@ -1,9 +1,6 @@ const window = self; -self.importScripts( - 'driver.js', - 'web3.min.js', -); +self.importScripts('driver.js', 'web3.min.js'); async function sync(driver) { driver.hi = driver.lo; @@ -13,7 +10,7 @@ async function sync(driver) { if (currentBlockNumber > driver.hi) { for (let i = driver.hi + 1; i <= currentBlockNumber; i++) { console.log(driver.hi, i, currentBlockNumber); - driver.w3.eth.getBlock(i).then(async block => { + driver.w3.eth.getBlock(i).then(async (block) => { console.log('current block', block); const count = await driver.w3.eth.getBlockTransactionCount(block.number); console.log('count', count); @@ -25,21 +22,21 @@ async function sync(driver) { driver.hi++; } } - await new Promise(resolve => setTimeout(resolve, 1000)); + await new Promise((resolve) => setTimeout(resolve, 1000)); } - } + }; await getBlockNumber(); } -onmessage = function(o) { - const w3 = new Web3(o.data.w3_provider); +onmessage = function (o) { + const w3 = new Web3(o.data.w3_provider); - const callback = (o) => { - this.postMessage(o); - }; + const callback = (o) => { + this.postMessage(o); + }; - w3.eth.getBlockNumber().then(async function(blockNumber) { - const driver = new Driver(w3, blockNumber, undefined, undefined, callback); - await sync(driver); - }); + w3.eth.getBlockNumber().then(async function (blockNumber) { + const driver = new Driver(w3, blockNumber, undefined, undefined, callback); + await sync(driver); + }); }; diff --git a/src/assets/js/block-sync/moolb.js b/src/assets/js/block-sync/moolb.js index a3ee6e7..8a25868 100644 --- a/src/assets/js/block-sync/moolb.js +++ b/src/assets/js/block-sync/moolb.js @@ -1,63 +1,62 @@ let crypto = undefined; -(function() { - if (typeof module !== 'undefined' && typeof exports !== 'undefined') { - let nodeCrypto = require('crypto'); - function hashWrapper(nodeCrypto, alg) { - this.alg = alg; - this.crypto = nodeCrypto.createHash(alg); - } - hashWrapper.prototype.update = function(d) { - this.crypto.update(d); - } - hashWrapper.prototype.digest = async function() { - z = this.crypto.digest(this.data); - return new Uint8Array(z); - } +(function () { + if (typeof module !== 'undefined' && typeof exports !== 'undefined') { + let nodeCrypto = require('crypto'); + function hashWrapper(nodeCrypto, alg) { + this.alg = alg; + this.crypto = nodeCrypto.createHash(alg); + } + hashWrapper.prototype.update = function (d) { + this.crypto.update(d); + }; + hashWrapper.prototype.digest = async function () { + z = this.crypto.digest(this.data); + return new Uint8Array(z); + }; - function cryptoWrapper(nodeCrypto) { - this.crypto = nodeCrypto - } - cryptoWrapper.prototype.createHash = function(alg) { - return new hashWrapper(this.crypto, alg); - } - module.exports = { - Bloom: Bloom, - fromBytes: fromBytes, - }; - crypto = new cryptoWrapper(nodeCrypto); - } else { - function hashWrapper(webCrypto, alg) { - this.alg = alg; - this.crypto = webCrypto; - this.data = undefined; - } - hashWrapper.prototype.update = function(d) { - if (this.data != undefined) { - throw "cannot append"; - } - this.data = d; - } - hashWrapper.prototype.digest = async function() { - z = await this.crypto.subtle.digest('SHA-256', this.data); - return new Uint8Array(z); - } + function cryptoWrapper(nodeCrypto) { + this.crypto = nodeCrypto; + } + cryptoWrapper.prototype.createHash = function (alg) { + return new hashWrapper(this.crypto, alg); + }; + module.exports = { + Bloom: Bloom, + fromBytes: fromBytes, + }; + crypto = new cryptoWrapper(nodeCrypto); + } else { + function hashWrapper(webCrypto, alg) { + this.alg = alg; + this.crypto = webCrypto; + this.data = undefined; + } + hashWrapper.prototype.update = function (d) { + if (this.data != undefined) { + throw 'cannot append'; + } + this.data = d; + }; + hashWrapper.prototype.digest = async function () { + z = await this.crypto.subtle.digest('SHA-256', this.data); + return new Uint8Array(z); + }; - function cryptoWrapper(webCrypto) { - this.crypto = webCrypto - } - cryptoWrapper.prototype.createHash = function(alg) { - return new hashWrapper(this.crypto, alg); - } + function cryptoWrapper(webCrypto) { + this.crypto = webCrypto; + } + cryptoWrapper.prototype.createHash = function (alg) { + return new hashWrapper(this.crypto, alg); + }; - crypto = new cryptoWrapper(window.crypto); - window.Bloom = Bloom; - window.bloomFromBytes = fromBytes; - } -})() + crypto = new cryptoWrapper(window.crypto); + window.Bloom = Bloom; + window.bloomFromBytes = fromBytes; + } +})(); - -// block numbers 6000000 +// block numbers 6000000 // false positive probability 2% // // m = ceil((n * log(p)) / log(1 / pow(2, log(2)))); @@ -69,92 +68,97 @@ let crypto = undefined; // \param number of rounds to hash // \param hasher function, which must take two Uint8Array parameters 'data' and 'salt'. If not sef, hashBloomDefault will be used. function Bloom(bits, rounds, hasher) { - this.bits = bits; - this.bytes = parseInt(bits / 8, 10); - this.rounds = rounds; - if (this.hasher === undefined) { - this.hasher = hashBloomDefault; - } - if (this.bytes * 8 != this.bits) { - console.error('number of bits must be on byte boundary'); - return false; - } else { - this.filter = new Uint8Array(this.bytes); - } + this.bits = bits; + this.bytes = parseInt(bits / 8, 10); + this.rounds = rounds; + if (this.hasher === undefined) { + this.hasher = hashBloomDefault; + } + if (this.bytes * 8 != this.bits) { + console.error('number of bits must be on byte boundary'); + return false; + } else { + this.filter = new Uint8Array(this.bytes); + } } // add entry to bloom filter // \param value to add -Bloom.prototype.add = async function(v) { - let a = new ArrayBuffer(v.byteLength + 4); - let iw = new DataView(a); - for (let i = 0; i < v.byteLength; i++) { - iw.setUint8(i, v[i]); - } - console.log(iw, v); - for (var i = 0; i < this.rounds; i++) { - iw.setInt32(v.byteLength, i); - let result = await this.hasher(iw); - let resultHex = Array.prototype.map.call(new Uint8Array(result), x => ('00' + x.toString(16)).slice(-2)).join(''); - let resultInt = parseInt(BigInt('0x'+resultHex) % BigInt(this.bits), 10); - let bytepos = parseInt(resultInt / 8, 10); - let bitpos = parseInt(resultInt, 10) % 8; - this.filter[bytepos] |= 1 << bitpos; - //console.log("setpos ", bytepos, bitpos); - } +Bloom.prototype.add = async function (v) { + let a = new ArrayBuffer(v.byteLength + 4); + let iw = new DataView(a); + for (let i = 0; i < v.byteLength; i++) { + iw.setUint8(i, v[i]); + } + console.log(iw, v); + for (var i = 0; i < this.rounds; i++) { + iw.setInt32(v.byteLength, i); + let result = await this.hasher(iw); + let resultHex = Array.prototype.map + .call(new Uint8Array(result), (x) => ('00' + x.toString(16)).slice(-2)) + .join(''); + let resultInt = parseInt(BigInt('0x' + resultHex) % BigInt(this.bits), 10); + let bytepos = parseInt(resultInt / 8, 10); + let bitpos = parseInt(resultInt, 10) % 8; + this.filter[bytepos] |= 1 << bitpos; + //console.log("setpos ", bytepos, bitpos); + } }; // checks if the block number has been added to the bloom filter // \param value to check for // \return false if not found in filter -Bloom.prototype.check = async function(v) { - let a = new ArrayBuffer(v.byteLength + 4); - let iw = new DataView(a); - for (let i = 0; i < v.byteLength; i++) { - iw.setUint8(i, v[i]); - } - for (let i = 0; i < this.rounds; i++) { - iw.setInt32(v.byteLength, i); - let result = await this.hasher(iw); - //console.log('result', result); - let resultHex = Array.prototype.map.call(new Uint8Array(result), x => ('00' + x.toString(16)).slice(-2)).join(''); - let resultInt = parseInt(BigInt('0x'+resultHex) % BigInt(this.bits), 10); - let bytepos = parseInt(resultInt / 8, 10); - //console.log("setpos ", bytepos, resultInt % 8); - if (this.filter[bytepos] === undefined) { - console.error('byte pos ' + bytepos + ' is undefined (filter length ' + this.filter.byteLength + ')'); - return false; - } else { - let test = 1 << (0xff & (resultInt % 8)); - if ((this.filter[bytepos] & test) == 0) { - return false; - } - } - } - return true; +Bloom.prototype.check = async function (v) { + let a = new ArrayBuffer(v.byteLength + 4); + let iw = new DataView(a); + for (let i = 0; i < v.byteLength; i++) { + iw.setUint8(i, v[i]); + } + for (let i = 0; i < this.rounds; i++) { + iw.setInt32(v.byteLength, i); + let result = await this.hasher(iw); + //console.log('result', result); + let resultHex = Array.prototype.map + .call(new Uint8Array(result), (x) => ('00' + x.toString(16)).slice(-2)) + .join(''); + let resultInt = parseInt(BigInt('0x' + resultHex) % BigInt(this.bits), 10); + let bytepos = parseInt(resultInt / 8, 10); + //console.log("setpos ", bytepos, resultInt % 8); + if (this.filter[bytepos] === undefined) { + console.error( + 'byte pos ' + bytepos + ' is undefined (filter length ' + this.filter.byteLength + ')' + ); + return false; + } else { + let test = 1 << (0xff & resultInt % 8); + if ((this.filter[bytepos] & test) == 0) { + return false; + } + } + } + return true; }; // return the verbatim filter // \return Uint8Array filter -Bloom.prototype.bytes = function() { - return this.filter; +Bloom.prototype.bytes = function () { + return this.filter; }; - // Default hashing function used in Bloom.add() - sha256 // \param data to insert in filter // \param salt, typically a sequence number // \return Uint8Array digest async function hashBloomDefault(data, salt) { - let h = crypto.createHash('sha256'); - h.update(data); - z = await h.digest(); - return Uint8Array.from(z); + let h = crypto.createHash('sha256'); + h.update(data); + z = await h.digest(); + return Uint8Array.from(z); } function fromBytes(bytes, rounds, hasher) { - let bits = bytes.byteLength * 8; - let b = new Bloom(bits, rounds, hasher); - b.filter = bytes; - return b; + let bits = bytes.byteLength * 8; + let b = new Bloom(bits, rounds, hasher); + b.filter = bytes; + return b; } diff --git a/src/assets/js/block-sync/ondemand.js b/src/assets/js/block-sync/ondemand.js index c2be870..0e295be 100644 --- a/src/assets/js/block-sync/ondemand.js +++ b/src/assets/js/block-sync/ondemand.js @@ -1,26 +1,21 @@ const window = self; -self.importScripts( - 'moolb.js', - 'driver.js', - 'sync.js', - 'web3.min.js', -); +self.importScripts('moolb.js', 'driver.js', 'sync.js', 'web3.min.js'); -onmessage = function(o) { - const filters = [ - bloomFromBytes(o.data.filters[0], o.data.filter_rounds), - bloomFromBytes(o.data.filters[1], o.data.filter_rounds), - ]; - const w3 = new Web3(o.data.w3_provider); +onmessage = function (o) { + const filters = [ + bloomFromBytes(o.data.filters[0], o.data.filter_rounds), + bloomFromBytes(o.data.filters[1], o.data.filter_rounds), + ]; + const w3 = new Web3(o.data.w3_provider); - const callback = (o) => { - this.postMessage(o); - }; - const s = new Driver(w3, o.data.lo, filters, sync_by_filter, callback); - let hi = undefined; - if (o.data.hi > 0) { - hi = o.data.hi; - } - s.start(hi); + const callback = (o) => { + this.postMessage(o); + }; + const s = new Driver(w3, o.data.lo, filters, sync_by_filter, callback); + let hi = undefined; + if (o.data.hi > 0) { + hi = o.data.hi; + } + s.start(hi); }; diff --git a/src/assets/js/block-sync/plugin.js b/src/assets/js/block-sync/plugin.js index ca331dd..d06e9db 100644 --- a/src/assets/js/block-sync/plugin.js +++ b/src/assets/js/block-sync/plugin.js @@ -1,31 +1,32 @@ function fetcher(settings) { - let xhr = new XMLHttpRequest(); - xhr.responseType = 'json'; - xhr.open('GET', 'http://localhost:5555/tx/0/100'); - xhr.addEventListener('load', async (e) => { - const d = xhr.response;client + let xhr = new XMLHttpRequest(); + xhr.responseType = 'json'; + xhr.open('GET', 'http://localhost:5555/tx/0/100'); + xhr.addEventListener('load', async (e) => { + const d = xhr.response; + client; - //const digest = await crypto.subtle.digest('SHA-256', ArrayBuffer.from(d.block_filter)) - //console.log('block filter digest', digest) + //const digest = await crypto.subtle.digest('SHA-256', ArrayBuffer.from(d.block_filter)) + //console.log('block filter digest', digest) - const block_filter_binstr = window.atob(d.block_filter); - let b_one = new Uint8Array(block_filter_binstr.length); - b_one.map(function(e, i, v) { - v[i] = block_filter_binstr.charCodeAt([i]); - }); + const block_filter_binstr = window.atob(d.block_filter); + let b_one = new Uint8Array(block_filter_binstr.length); + b_one.map(function (e, i, v) { + v[i] = block_filter_binstr.charCodeAt([i]); + }); - const blocktx_filter_binstr = window.atob(d.blocktx_filter); - let b_two = new Uint8Array(blocktx_filter_binstr.length); - b_two.map(function(e, i, v) { - v[i] = blocktx_filter_binstr.charCodeAt([i]); - }); - for (let i = 0; i < block_filter_binstr.length; i++) { - if (b_one[i] > 0 ) { - console.debug('blocktx value on', i); - } - } + const blocktx_filter_binstr = window.atob(d.blocktx_filter); + let b_two = new Uint8Array(blocktx_filter_binstr.length); + b_two.map(function (e, i, v) { + v[i] = blocktx_filter_binstr.charCodeAt([i]); + }); + for (let i = 0; i < block_filter_binstr.length; i++) { + if (b_one[i] > 0) { + console.debug('blocktx value on', i); + } + } - settings.scanFilter(settings, d.low, d.high, b_one, b_two, d.filter_rounds) - }); - xhr.send(); + settings.scanFilter(settings, d.low, d.high, b_one, b_two, d.filter_rounds); + }); + xhr.send(); } diff --git a/src/assets/js/block-sync/sync.js b/src/assets/js/block-sync/sync.js index eb17e2a..3cb4b9b 100644 --- a/src/assets/js/block-sync/sync.js +++ b/src/assets/js/block-sync/sync.js @@ -1,39 +1,41 @@ if (typeof module != 'undefined') { - module.exports = { - by_filter: sync_by_filter, - by_filter_block: sync_by_filter_block, - } + module.exports = { + by_filter: sync_by_filter, + by_filter_block: sync_by_filter_block, + }; } function sync_by_filter_block(block, count, buf, bloom_blocktx, result_callback) { - for (let j = 0; j < count; j++) { - let w = new DataView(buf); - w.setInt32(4, j); - const r = new Uint8Array(buf); - bloom_blocktx.check(r).then(function(ok) { - if (ok) { - console.debug('match in block ' + block + ' tx ' + j); - result_callback(block, j); - } - }); - } + for (let j = 0; j < count; j++) { + let w = new DataView(buf); + w.setInt32(4, j); + const r = new Uint8Array(buf); + bloom_blocktx.check(r).then(function (ok) { + if (ok) { + console.debug('match in block ' + block + ' tx ' + j); + result_callback(block, j); + } + }); + } } function sync_by_filter(lo, hi, bloom_block, bloom_blocktx, tx_count_getter, result_callback) { - for (let i = lo; i <= hi; i++) { - let a = new ArrayBuffer(8); - let w = new DataView(a); - w.setInt32(0, i); - const r = new Uint8Array(a.slice(0, 4)); - bloom_block.check(r).then(function(ok) { - if (ok) { - console.debug('match in block ' + i); - tx_count_getter(i).then(function(n) { - sync_by_filter_block(i, n, a, bloom_blocktx, result_callback); - }).catch((e) => { - console.error('get count fail', e); - }); - } - }); - } + for (let i = lo; i <= hi; i++) { + let a = new ArrayBuffer(8); + let w = new DataView(a); + w.setInt32(0, i); + const r = new Uint8Array(a.slice(0, 4)); + bloom_block.check(r).then(function (ok) { + if (ok) { + console.debug('match in block ' + i); + tx_count_getter(i) + .then(function (n) { + sync_by_filter_block(i, n, a, bloom_blocktx, result_callback); + }) + .catch((e) => { + console.error('get count fail', e); + }); + } + }); + } } diff --git a/src/assets/js/block-sync/web3.min.js b/src/assets/js/block-sync/web3.min.js index 433b54d..c42e13e 100644 --- a/src/assets/js/block-sync/web3.min.js +++ b/src/assets/js/block-sync/web3.min.js @@ -1,54 +1,50810 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Web3=t():e.Web3=t()}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=171)}([function(e,t,r){"use strict";e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,r){"use strict";function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=n=function(e){return typeof e}:e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(t)}e.exports=n},function(e,t,r){"use strict";(function(e){ -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -var n=r(178),i=r(179),o=r(90);function a(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function p(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return D(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return q(e).length;default:if(n)return D(e).length;t=(""+t).toLowerCase(),n=!0}}function b(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,r);case"utf8":case"utf-8":return x(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return I(this,t,r);case"base64":return E(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function m(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function y(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=u.from(t,n)),u.isBuffer(t))return 0===t.length?-1:v(e,t,r,n,i);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):v(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,r,n,i){var o,a=1,s=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,u/=2,r/=2}function f(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var c=-1;for(o=r;os&&(r=s-u),o=r;o>=0;o--){for(var h=!0,d=0;di&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function E(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function x(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:f>223?3:f>191?2:1;if(i+h<=r)switch(h){case 1:f<128&&(c=f);break;case 2:128==(192&(o=e[i+1]))&&(u=(31&f)<<6|63&o)>127&&(c=u);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&(u=(15&f)<<12|(63&o)<<6|63&a)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(u=(15&f)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,h=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),i+=h}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},u.prototype.compare=function(e,t,r,n,i){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),f=this.slice(n,i),c=e.slice(t,r),h=0;hi)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return g(this,e,t,r);case"utf8":case"utf-8":return w(this,e,t,r);case"ascii":return _(this,e,t,r);case"latin1":case"binary":return k(this,e,t,r);case"base64":return A(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function M(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function T(e,t,r,n,i,o){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function U(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function B(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function R(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function N(e,t,r,n,o){return o||R(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function j(e,t,r,n,o){return o||R(e,0,r,8),i.write(e,t,r,n,52,8),r+8}u.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},u.prototype.readUInt8=function(e,t){return t||P(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||P(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||P(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||P(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||P(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||P(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},u.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||P(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},u.prototype.readInt8=function(e,t){return t||P(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||P(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(e,t){t||P(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(e,t){return t||P(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||P(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||P(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||P(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||P(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||P(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||T(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},u.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):U(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):U(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);T(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},u.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);T(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},u.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):U(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):U(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,r){return N(this,e,t,!0,r)},u.prototype.writeFloatBE=function(e,t,r){return N(this,e,t,!1,r)},u.prototype.writeDoubleLE=function(e,t,r){return j(this,e,t,!0,r)},u.prototype.writeDoubleBE=function(e,t,r){return j(this,e,t,!1,r)},u.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function q(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(L,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function z(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(8))},function(e,t,r){"use strict";"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t,r){"use strict";var n=r(2),i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function a(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,t),t.Buffer=a),o(i,a),a.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},a.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},function(e,t,r){"use strict";(function(e){var t=r(0)(r(1));!function(e,n){function i(e,t){if(!e)throw new Error(t||"Assertion failed")}function o(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var s;"object"===(0,t.default)(e)?e.exports=a:(void 0).BN=a,a.BN=a,a.wordSize=26;try{s=r(181).Buffer}catch(e){}function u(e,t,r){for(var n=0,i=Math.min(e.length,r),o=t;o=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function f(e,t,r,n){for(var i=0,o=Math.min(e.length,r),a=t;a=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"===(0,t.default)(e)&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return e.cmp(t)<0?e:t},a.prototype._init=function(e,r,n){if("number"==typeof e)return this._initNumber(e,r,n);if("object"===(0,t.default)(e))return this._initArray(e,r,n);"hex"===r&&(r=16),i(r===(0|r)&&r>=2&&r<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&o++,16===r?this._parseHex(e,o):this._parseBase(e,r,o),"-"===e[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),r,n)},a.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(i(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initArray=function(e,t,r){if(i("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n=0;n-=3)a=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},a.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=u(e,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==t&&(i=u(e,t,r+6),this.words[n]|=i<>>26-o&4194303),this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function l(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var f=1;f>>26,h=67108863&u,d=Math.min(f,t.length-1),l=Math.max(0,f-e.length+1);l<=d;l++){var p=f-l|0;c+=(a=(i=0|e.words[p])*(o=0|t.words[l])+h)/67108864|0,h=67108863&a}r.words[f]=0|h,u=0|c}return 0!==u?r.words[f]=0|u:r.length--,r.strip()}a.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,o=0,a=0;a>>24-n&16777215)||a!==this.length-1?c[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var f=h[e],l=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var b=p.modn(l).toString(e);r=(p=p.idivn(l)).isZero()?b+r:c[f-b.length]+b+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return i(void 0!==s),this.toArrayLike(s,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var n=this.byteLength(),o=r||Math.max(1,n);i(n<=o,"byte array longer than desired length"),i(o>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===t,f=new e(o),c=this.clone();if(u){for(s=0;!c.isZero();s++)a=c.andln(255),c.iushrn(8),f[s]=a;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},a.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,l=0|a[1],p=8191&l,b=l>>>13,m=0|a[2],y=8191&m,v=m>>>13,g=0|a[3],w=8191&g,_=g>>>13,k=0|a[4],A=8191&k,S=k>>>13,E=0|a[5],x=8191&E,M=E>>>13,I=0|a[6],O=8191&I,C=I>>>13,P=0|a[7],T=8191&P,U=P>>>13,B=0|a[8],R=8191&B,N=B>>>13,j=0|a[9],L=8191&j,F=j>>>13,D=0|s[0],q=8191&D,z=D>>>13,H=0|s[1],K=8191&H,V=H>>>13,G=0|s[2],W=8191&G,Y=G>>>13,$=0|s[3],J=8191&$,Z=$>>>13,X=0|s[4],Q=8191&X,ee=X>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ue=8191&se,fe=se>>>13,ce=0|s[8],he=8191&ce,de=ce>>>13,le=0|s[9],pe=8191&le,be=le>>>13;r.negative=e.negative^t.negative,r.length=19;var me=(f+(n=Math.imul(h,q))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,q)|0))<<13)|0;f=((o=Math.imul(d,z))+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(b,q)|0,o=Math.imul(b,z);var ye=(f+(n=n+Math.imul(h,K)|0)|0)+((8191&(i=(i=i+Math.imul(h,V)|0)+Math.imul(d,K)|0))<<13)|0;f=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,q),i=(i=Math.imul(y,z))+Math.imul(v,q)|0,o=Math.imul(v,z),n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(b,K)|0,o=o+Math.imul(b,V)|0;var ve=(f+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,W)|0))<<13)|0;f=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,o=Math.imul(_,z),n=n+Math.imul(y,K)|0,i=(i=i+Math.imul(y,V)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,V)|0,n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Y)|0;var ge=(f+(n=n+Math.imul(h,J)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,J)|0))<<13)|0;f=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(S,q)|0,o=Math.imul(S,z),n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,Y)|0,n=n+Math.imul(p,J)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Z)|0;var we=(f+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(d,Q)|0))<<13)|0;f=((o=o+Math.imul(d,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(M,q)|0,o=Math.imul(M,z),n=n+Math.imul(A,K)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(S,K)|0,o=o+Math.imul(S,V)|0,n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,Y)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(v,J)|0,o=o+Math.imul(v,Z)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,ee)|0;var _e=(f+(n=n+Math.imul(h,re)|0)|0)+((8191&(i=(i=i+Math.imul(h,ne)|0)+Math.imul(d,re)|0))<<13)|0;f=((o=o+Math.imul(d,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(O,q),i=(i=Math.imul(O,z))+Math.imul(C,q)|0,o=Math.imul(C,z),n=n+Math.imul(x,K)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(M,K)|0,o=o+Math.imul(M,V)|0,n=n+Math.imul(A,W)|0,i=(i=i+Math.imul(A,Y)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Y)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Z)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0;var ke=(f+(n=n+Math.imul(h,oe)|0)|0)+((8191&(i=(i=i+Math.imul(h,ae)|0)+Math.imul(d,oe)|0))<<13)|0;f=((o=o+Math.imul(d,ae)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(T,q),i=(i=Math.imul(T,z))+Math.imul(U,q)|0,o=Math.imul(U,z),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(C,K)|0,o=o+Math.imul(C,V)|0,n=n+Math.imul(x,W)|0,i=(i=i+Math.imul(x,Y)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Y)|0,n=n+Math.imul(A,J)|0,i=(i=i+Math.imul(A,Z)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(v,re)|0,o=o+Math.imul(v,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,ae)|0;var Ae=(f+(n=n+Math.imul(h,ue)|0)|0)+((8191&(i=(i=i+Math.imul(h,fe)|0)+Math.imul(d,ue)|0))<<13)|0;f=((o=o+Math.imul(d,fe)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(N,q)|0,o=Math.imul(N,z),n=n+Math.imul(T,K)|0,i=(i=i+Math.imul(T,V)|0)+Math.imul(U,K)|0,o=o+Math.imul(U,V)|0,n=n+Math.imul(O,W)|0,i=(i=i+Math.imul(O,Y)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,Y)|0,n=n+Math.imul(x,J)|0,i=(i=i+Math.imul(x,Z)|0)+Math.imul(M,J)|0,o=o+Math.imul(M,Z)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,ae)|0)+Math.imul(v,oe)|0,o=o+Math.imul(v,ae)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,fe)|0)+Math.imul(b,ue)|0,o=o+Math.imul(b,fe)|0;var Se=(f+(n=n+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,de)|0)+Math.imul(d,he)|0))<<13)|0;f=((o=o+Math.imul(d,de)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(L,q),i=(i=Math.imul(L,z))+Math.imul(F,q)|0,o=Math.imul(F,z),n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(N,K)|0,o=o+Math.imul(N,V)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(U,W)|0,o=o+Math.imul(U,Y)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,Z)|0)+Math.imul(C,J)|0,o=o+Math.imul(C,Z)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(M,Q)|0,o=o+Math.imul(M,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,fe)|0)+Math.imul(v,ue)|0,o=o+Math.imul(v,fe)|0,n=n+Math.imul(p,he)|0,i=(i=i+Math.imul(p,de)|0)+Math.imul(b,he)|0,o=o+Math.imul(b,de)|0;var Ee=(f+(n=n+Math.imul(h,pe)|0)|0)+((8191&(i=(i=i+Math.imul(h,be)|0)+Math.imul(d,pe)|0))<<13)|0;f=((o=o+Math.imul(d,be)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(L,K),i=(i=Math.imul(L,V))+Math.imul(F,K)|0,o=Math.imul(F,V),n=n+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,Y)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(U,J)|0,o=o+Math.imul(U,Z)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(C,Q)|0,o=o+Math.imul(C,ee)|0,n=n+Math.imul(x,re)|0,i=(i=i+Math.imul(x,ne)|0)+Math.imul(M,re)|0,o=o+Math.imul(M,ne)|0,n=n+Math.imul(A,oe)|0,i=(i=i+Math.imul(A,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,n=n+Math.imul(w,ue)|0,i=(i=i+Math.imul(w,fe)|0)+Math.imul(_,ue)|0,o=o+Math.imul(_,fe)|0,n=n+Math.imul(y,he)|0,i=(i=i+Math.imul(y,de)|0)+Math.imul(v,he)|0,o=o+Math.imul(v,de)|0;var xe=(f+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,be)|0)+Math.imul(b,pe)|0))<<13)|0;f=((o=o+Math.imul(b,be)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(L,W),i=(i=Math.imul(L,Y))+Math.imul(F,W)|0,o=Math.imul(F,Y),n=n+Math.imul(R,J)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(N,J)|0,o=o+Math.imul(N,Z)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(U,Q)|0,o=o+Math.imul(U,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(C,re)|0,o=o+Math.imul(C,ne)|0,n=n+Math.imul(x,oe)|0,i=(i=i+Math.imul(x,ae)|0)+Math.imul(M,oe)|0,o=o+Math.imul(M,ae)|0,n=n+Math.imul(A,ue)|0,i=(i=i+Math.imul(A,fe)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,fe)|0,n=n+Math.imul(w,he)|0,i=(i=i+Math.imul(w,de)|0)+Math.imul(_,he)|0,o=o+Math.imul(_,de)|0;var Me=(f+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,be)|0)+Math.imul(v,pe)|0))<<13)|0;f=((o=o+Math.imul(v,be)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(L,J),i=(i=Math.imul(L,Z))+Math.imul(F,J)|0,o=Math.imul(F,Z),n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(N,Q)|0,o=o+Math.imul(N,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(U,re)|0,o=o+Math.imul(U,ne)|0,n=n+Math.imul(O,oe)|0,i=(i=i+Math.imul(O,ae)|0)+Math.imul(C,oe)|0,o=o+Math.imul(C,ae)|0,n=n+Math.imul(x,ue)|0,i=(i=i+Math.imul(x,fe)|0)+Math.imul(M,ue)|0,o=o+Math.imul(M,fe)|0,n=n+Math.imul(A,he)|0,i=(i=i+Math.imul(A,de)|0)+Math.imul(S,he)|0,o=o+Math.imul(S,de)|0;var Ie=(f+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,be)|0)+Math.imul(_,pe)|0))<<13)|0;f=((o=o+Math.imul(_,be)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(L,Q),i=(i=Math.imul(L,ee))+Math.imul(F,Q)|0,o=Math.imul(F,ee),n=n+Math.imul(R,re)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(N,re)|0,o=o+Math.imul(N,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,ae)|0)+Math.imul(U,oe)|0,o=o+Math.imul(U,ae)|0,n=n+Math.imul(O,ue)|0,i=(i=i+Math.imul(O,fe)|0)+Math.imul(C,ue)|0,o=o+Math.imul(C,fe)|0,n=n+Math.imul(x,he)|0,i=(i=i+Math.imul(x,de)|0)+Math.imul(M,he)|0,o=o+Math.imul(M,de)|0;var Oe=(f+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,be)|0)+Math.imul(S,pe)|0))<<13)|0;f=((o=o+Math.imul(S,be)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(L,re),i=(i=Math.imul(L,ne))+Math.imul(F,re)|0,o=Math.imul(F,ne),n=n+Math.imul(R,oe)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(N,oe)|0,o=o+Math.imul(N,ae)|0,n=n+Math.imul(T,ue)|0,i=(i=i+Math.imul(T,fe)|0)+Math.imul(U,ue)|0,o=o+Math.imul(U,fe)|0,n=n+Math.imul(O,he)|0,i=(i=i+Math.imul(O,de)|0)+Math.imul(C,he)|0,o=o+Math.imul(C,de)|0;var Ce=(f+(n=n+Math.imul(x,pe)|0)|0)+((8191&(i=(i=i+Math.imul(x,be)|0)+Math.imul(M,pe)|0))<<13)|0;f=((o=o+Math.imul(M,be)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(L,oe),i=(i=Math.imul(L,ae))+Math.imul(F,oe)|0,o=Math.imul(F,ae),n=n+Math.imul(R,ue)|0,i=(i=i+Math.imul(R,fe)|0)+Math.imul(N,ue)|0,o=o+Math.imul(N,fe)|0,n=n+Math.imul(T,he)|0,i=(i=i+Math.imul(T,de)|0)+Math.imul(U,he)|0,o=o+Math.imul(U,de)|0;var Pe=(f+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,be)|0)+Math.imul(C,pe)|0))<<13)|0;f=((o=o+Math.imul(C,be)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(L,ue),i=(i=Math.imul(L,fe))+Math.imul(F,ue)|0,o=Math.imul(F,fe),n=n+Math.imul(R,he)|0,i=(i=i+Math.imul(R,de)|0)+Math.imul(N,he)|0,o=o+Math.imul(N,de)|0;var Te=(f+(n=n+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,be)|0)+Math.imul(U,pe)|0))<<13)|0;f=((o=o+Math.imul(U,be)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(L,he),i=(i=Math.imul(L,de))+Math.imul(F,he)|0,o=Math.imul(F,de);var Ue=(f+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,be)|0)+Math.imul(N,pe)|0))<<13)|0;f=((o=o+Math.imul(N,be)|0)+(i>>>13)|0)+(Ue>>>26)|0,Ue&=67108863;var Be=(f+(n=Math.imul(L,pe))|0)+((8191&(i=(i=Math.imul(L,be))+Math.imul(F,pe)|0))<<13)|0;return f=((o=Math.imul(F,be))+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,u[0]=me,u[1]=ye,u[2]=ve,u[3]=ge,u[4]=we,u[5]=_e,u[6]=ke,u[7]=Ae,u[8]=Se,u[9]=Ee,u[10]=xe,u[11]=Me,u[12]=Ie,u[13]=Oe,u[14]=Ce,u[15]=Pe,u[16]=Te,u[17]=Ue,u[18]=Be,0!==f&&(u[19]=f,r.length++),r};function b(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(p=l),a.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?p(this,e,t):r<63?l(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):b(this,e,t)},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,t+=n/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,n=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,f=0;f=0&&(0!==c||f>=n);f--){var h=0|this.words[f];this.words[f]=c<<26-o|h>>>o,c=h&s}return u&&0!==c&&(u.words[u.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===s)return this.strip();for(i(-1===s),s=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,u=n.length-i.length;if("mod"!==t){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var f=0;f=0;h--){var d=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(d=Math.min(d/o|0,67108863),n._ishlnsubmul(i,d,h);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=d)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(n=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,o,s},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},a.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new a(1),o=new a(0),s=new a(0),u=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var c=r.clone(),h=t.clone();!t.isZero();){for(var d=0,l=1;0==(t.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(c),o.isub(h)),n.iushrn(1),o.iushrn(1);for(var p=0,b=1;0==(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(c),u.isub(h)),s.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(s),o.isub(u)):(r.isub(t),s.isub(n),u.isub(o))}return{a:s,b:u,gcd:r.iushln(f)}},a.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new a(1),s=new a(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var f=0,c=1;0==(t.words[0]&c)&&f<26;++f,c<<=1);if(f>0)for(t.iushrn(f);f-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var h=0,d=1;0==(r.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(s)):(r.isub(t),s.isub(o))}return(n=0===t.cmpn(1)?o:s).cmpn(0)<0&&n.iadd(e),n},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return-1===this.cmpn(e)},a.prototype.lt=function(e){return-1===this.cmp(e)},a.prototype.lten=function(e){return this.cmpn(e)<=0},a.prototype.lte=function(e){return this.cmp(e)<=0},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var y={k256:null,p224:null,p192:null,p25519:null};function v(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function g(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(e,t){e.iushrn(this.n,0,t)},v.prototype.imulK=function(e){return e.imul(this.k)},o(g,v),g.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=o}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},g.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){if(y[e])return y[e];var t;if("k256"===e)t=new g;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new k}return y[e]=t,t},A.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},A.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},A.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},A.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},A.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},A.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},A.prototype.isqr=function(e){return this.imul(e,e.clone())},A.prototype.sqr=function(e){return this.mul(e,e)},A.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),u=s.redNeg(),f=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,f).cmp(u);)c.redIAdd(u);for(var h=this.pow(c,n),d=this.pow(e,n.addn(1).iushrn(1)),l=this.pow(e,n),p=o;0!==l.cmp(s);){for(var b=l,m=0;0!==b.cmp(s);m++)b=b.redSqr();i(m=0;n--){for(var f=t.words[n],c=u-1;c>=0;c--){var h=f>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4===++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}u=26}return i},A.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},A.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new S(e)},o(S,A),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e)}).call(this,r(22)(e))},function(e,t,r){"use strict";e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,r){"use strict";function n(e,t){for(var r=0;r=0&&t<=M};v.each=v.forEach=function(e,t,r){var n,i;if(t=w(t,r),O(e))for(n=0,i=e.length;n0?0:a-1;for(i||(n=t[o?o[s]:s],s+=e);s>=0&&s=3;return t(e,w(r,i,4),n,o)}};v.reduce=v.foldl=v.inject=C(1),v.reduceRight=v.foldr=C(-1),v.find=v.detect=function(e,t,r){var n=(O(e)?v.findIndex:v.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},v.filter=v.select=function(e,t,r){var n=[];return t=_(t,r),v.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},v.reject=function(e,t,r){return v.filter(e,v.negate(_(t)),r)},v.every=v.all=function(e,t,r){t=_(t,r);for(var n=!O(e)&&v.keys(e),i=(n||e).length,o=0;o=0},v.invoke=k((function(e,t,r){var n,i;return v.isFunction(t)?i=t:v.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),v.map(e,(function(e){var o=i;if(!o){if(n&&n.length&&(e=x(e,n)),null==e)return;o=e[t]}return null==o?o:o.apply(e,r)}))})),v.pluck=function(e,t){return v.map(e,v.property(t))},v.where=function(e,t){return v.filter(e,v.matcher(t))},v.findWhere=function(e,t){return v.find(e,v.matcher(t))},v.max=function(e,t,r){var n,i,a=-1/0,s=-1/0;if(null==t||"number"==typeof t&&"object"!=(0,o.default)(e[0])&&null!=e)for(var u=0,f=(e=O(e)?e:v.values(e)).length;ua&&(a=n);else t=_(t,r),v.each(e,(function(e,r,n){((i=t(e,r,n))>s||i===-1/0&&a===-1/0)&&(a=e,s=i)}));return a},v.min=function(e,t,r){var n,i,a=1/0,s=1/0;if(null==t||"number"==typeof t&&"object"!=(0,o.default)(e[0])&&null!=e)for(var u=0,f=(e=O(e)?e:v.values(e)).length;un||void 0===r)return 1;if(r0?0:i-1;o>=0&&o0?a=o>=0?o:Math.max(o+s,a):s=o>=0?Math.min(o+1,s):o+s+1;else if(r&&o&&s)return n[o=r(n,i)]===i?o:-1;if(i!=i)return(o=t(h.call(n,a,s),v.isNaN))>=0?o+a:-1;for(o=e>0?a:s-1;o>=0&&ot?(n&&(clearTimeout(n),n=null),s=f,a=e.apply(i,o),n||(i=o=null)):n||!1===r.trailing||(n=setTimeout(u,c)),a};return f.cancel=function(){clearTimeout(n),s=0,n=i=o=null},f},v.debounce=function(e,t,r){var n,i,o=function(t,r){n=null,r&&(i=e.apply(t,r))},a=k((function(a){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(o,t),s&&(i=e.apply(this,a))}else n=v.delay(o,t,this,a);return i}));return a.cancel=function(){clearTimeout(n),n=null},a},v.wrap=function(e,t){return v.partial(t,e)},v.negate=function(e){return function(){return!e.apply(this,arguments)}},v.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},v.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},v.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},v.once=v.partial(v.before,2),v.restArguments=k;var j=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],F=function(e,t){var r=L.length,n=e.constructor,i=v.isFunction(n)&&n.prototype||u,o="constructor";for(E(e,o)&&!v.contains(t,o)&&t.push(o);r--;)(o=L[r])in e&&e[o]!==i[o]&&!v.contains(t,o)&&t.push(o)};v.keys=function(e){if(!v.isObject(e))return[];if(b)return b(e);var t=[];for(var r in e)E(e,r)&&t.push(r);return j&&F(e,t),t},v.allKeys=function(e){if(!v.isObject(e))return[];var t=[];for(var r in e)t.push(r);return j&&F(e,t),t},v.values=function(e){for(var t=v.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=w(n,t[1])),t=v.allKeys(e)):(n=H,t=U(t,!1,!1),e=Object(e));for(var i=0,o=t.length;i1&&(r=t[1])):(t=v.map(U(t,!1,!1),String),n=function(e,r){return!v.contains(t,r)}),v.pick(e,n,r)})),v.defaults=D(v.allKeys,!0),v.create=function(e,t){var r=A(e);return t&&v.extendOwn(r,t),r},v.clone=function(e){return v.isObject(e)?v.isArray(e)?e.slice():v.extend({},e):e},v.tap=function(e,t){return t(e),e},v.isMatch=function(e,t){var r=v.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),o=0;o":">",'"':""","'":"'","`":"`"},G=v.invert(V),W=function(e){var t=function(t){return e[t]},r="(?:"+v.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};v.escape=W(V),v.unescape=W(G),v.result=function(e,t,r){v.isArray(t)||(t=[t]);var n=t.length;if(!n)return v.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var $=/(.)^/,J={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Z=/\\|'|\r|\n|\u2028|\u2029/g,X=function(e){return"\\"+J[e]};v.template=function(e,t,r){!t&&r&&(t=r),t=v.defaults({},t,v.templateSettings);var n,i=RegExp([(t.escape||$).source,(t.interpolate||$).source,(t.evaluate||$).source].join("|")+"|$","g"),o=0,a="__p+='";e.replace(i,(function(t,r,n,i,s){return a+=e.slice(o,s).replace(Z,X),o=s+t.length,r?a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?a+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(a+="';\n"+i+"\n__p+='"),t})),a+="';\n",t.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{n=new Function(t.variable||"obj","_",a)}catch(e){throw e.source=a,e}var s=function(e){return n.call(this,e,v)},u=t.variable||"obj";return s.source="function("+u+"){\n"+a+"}",s},v.chain=function(e){var t=v(e);return t._chain=!0,t};var Q=function(e,t){return e._chain?v(t).chain():t};v.mixin=function(e){return v.each(v.functions(e),(function(t){var r=v[t]=e[t];v.prototype[t]=function(){var e=[this._wrapped];return c.apply(e,arguments),Q(this,r.apply(v,e))}})),v},v.mixin(v),v.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=s[e];v.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],Q(this,r)}})),v.each(["concat","join","slice"],(function(e){var t=s[e];v.prototype[e]=function(){return Q(this,t.apply(this._wrapped,arguments))}})),v.prototype.value=function(){return this._wrapped},v.prototype.valueOf=v.prototype.toJSON=v.prototype.value,v.prototype.toString=function(){return String(this._wrapped)},void 0===(i=function(){return v}.apply(t,[]))||(n.exports=i)}()}).call(this,r(8),r(22)(e))},function(e,t,r){"use strict";var n,i,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(e){i=s}}();var f,c=[],h=!1,d=-1;function l(){h&&f&&(h=!1,f.length?c=f.concat(c):d=-1,c.length&&p())}function p(){if(!h){var e=u(l);h=!0;for(var t=c.length;t;){for(f=c,c=[];++d1)for(var r=1;r=256||r%1)return!1}return!0}function c(e,t){if(t||(t={}),"number"==typeof e){o.checkSafeUint53(e,"invalid arrayify value");for(var r=[];e;)r.unshift(255&e),e=parseInt(String(e/256));return 0===r.length&&r.push(0),s(new Uint8Array(r))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),a(e)&&(e=e.toHexString()),l(e)){var n=e.substring(2);n.length%2&&("left"===t.hexPad?n="0x0"+n.substring(2):"right"===t.hexPad?n+="0":o.throwArgumentError("hex data is odd-length","value",e));for(var i=[],u=0;ut&&o.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(t);return r.set(e,t-e.length),s(r)}function l(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function p(e,t){if(t||(t={}),"number"==typeof e){o.checkSafeUint53(e,"invalid hexlify value");for(var r="";e;)r="0123456789abcdef"[15&e]+r,e=Math.floor(e/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),a(e))return e.toHexString();if(l(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":o.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(f(e)){for(var n="0x",i=0;i>4]+"0123456789abcdef"[15&s]}return n}return o.throwArgumentError("invalid hexlify value","value",e)}function b(e){"string"!=typeof e&&(e=p(e)),l(e)||o.throwArgumentError("invalid hex string","value",e),e=e.substring(2);for(var t=0;t2*t+2&&o.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function y(e){var t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(u(e)){var r=c(e);65!==r.length&&o.throwArgumentError("invalid signature string; must be 65 bytes","signature",e),t.r=p(r.slice(0,32)),t.s=p(r.slice(32,64)),t.v=r[64],t.v<27&&(0===t.v||1===t.v?t.v+=27:o.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=p(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){var n=d(c(t._vs),32);t._vs=p(n);var i=n[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=i:t.recoveryParam!==i&&o.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),n[0]&=127;var a=p(n);null==t.s?t.s=a:t.s!==a&&o.throwArgumentError("signature v mismatch _vs","signature",e)}null==t.recoveryParam?null==t.v?o.throwArgumentError("signature missing v and recoveryParam","signature",e):t.recoveryParam=1-t.v%2:null==t.v?t.v=27+t.recoveryParam:t.recoveryParam!==1-t.v%2&&o.throwArgumentError("signature recoveryParam mismatch v","signature",e),null!=t.r&&l(t.r)?t.r=m(t.r,32):o.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&l(t.s)?t.s=m(t.s,32):o.throwArgumentError("signature missing or invalid s","signature",e);var s=c(t.s);s[0]>=128&&o.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(s[0]|=128);var f=p(s);t._vs&&(l(t._vs)||o.throwArgumentError("signature invalid _vs","signature",e),t._vs=m(t._vs,32)),null==t._vs?t._vs=f:t._vs!==f&&o.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t}},function(e,t,r){"use strict";var n=t;n.version=r(358).version,n.utils=r(359),n.rand=r(51),n.curve=r(58),n.curves=r(364),n.ec=r(366),n.eddsa=r(369)},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.Logger=t.ErrorCode=t.LogLevel=void 0;var i=n(r(6)),o=n(r(7)),a=r(226),s=!1,u=!1,f={debug:1,default:2,info:2,warning:3,error:4,off:5},c=f.default,h=null;var d,l,p=function(){try{var e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((function(t){try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();t.LogLevel=d,function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(d||(t.LogLevel=d={})),t.ErrorCode=l,function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT"}(l||(t.ErrorCode=l={}));var b=function(){function e(t){(0,i.default)(this,e),Object.defineProperty(this,"version",{enumerable:!0,value:t,writable:!1})}return(0,o.default)(e,[{key:"_log",value:function(e,t){var r=e.toLowerCase();null==f[r]&&this.throwArgumentError("invalid log level name","logLevel",e),c>f[r]||console.log.apply(console,t)}},{key:"debug",value:function(){for(var t=arguments.length,r=new Array(t),n=0;n=9007199254740991)&&this.throwError(r,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(r,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))}},{key:"checkArgumentCount",value:function(t,r,n){n=n?": "+n:"",tr&&this.throwError("too many arguments"+n,e.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:r})}},{key:"checkNew",value:function(t,r){t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:r.name})}},{key:"checkAbstract",value:function(t,r){t===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",e.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:r.name})}}],[{key:"globalLogger",value:function(){return h||(h=new e(a.version)),h}},{key:"setCensorship",value:function(t,r){if(!t&&r&&this.globalLogger().throwError("cannot permanently disable censorship",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),s){if(!t)return;this.globalLogger().throwError("error censorship permanent",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}u=!!t,s=!!r}},{key:"setLogLevel",value:function(t){var r=f[t.toLowerCase()];null!=r?c=r:e.globalLogger().warn("invalid log level - "+t)}}]),e}();t.Logger=b,b.errors=l,b.levels=d},function(e,t,r){"use strict";function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,r){"use strict";var n=r(0)(r(1)),i=r(10),o=r(177),a=r(92),s=r(188),u=r(26),f=r(5),c=function e(t,r){var o=[];return r.forEach((function(r){if("object"===(0,n.default)(r.components)){if("tuple"!==r.type.substring(0,5))throw new Error("components found but type is not tuple; report on GitHub");var a="",s=r.type.indexOf("[");s>=0&&(a=r.type.substring(s));var u=e(t,r.components);i.isArray(u)&&t?o.push("tuple("+u.join(",")+")"+a):t?o.push("("+u+")"):o.push("("+u.join(",")+")"+a)}else o.push(r.type)})),o},h=function(e){if(!a.isHexStrict(e))throw new Error("The parameter must be a valid HEX string.");var t="",r=0,n=e.length;for("0x"===e.substring(0,2)&&(r=2);r7?r+=e[n].toUpperCase():r+=e[n];return r},toHex:a.toHex,toBN:a.toBN,bytesToHex:a.bytesToHex,hexToBytes:a.hexToBytes,hexToNumberString:a.hexToNumberString,hexToNumber:a.hexToNumber,toDecimal:a.hexToNumber,numberToHex:a.numberToHex,fromDecimal:a.numberToHex,hexToUtf8:a.hexToUtf8,hexToString:a.hexToUtf8,toUtf8:a.hexToUtf8,utf8ToHex:a.utf8ToHex,stringToHex:a.utf8ToHex,fromUtf8:a.utf8ToHex,hexToAscii:h,toAscii:h,asciiToHex:d,fromAscii:d,unitMap:o.unitMap,toWei:function(e,t){if(t=l(t),!a.isBN(e)&&!i.isString(e))throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return a.isBN(e)?o.toWei(e,t):o.toWei(e,t).toString(10)},fromWei:function(e,t){if(t=l(t),!a.isBN(e)&&!i.isString(e))throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return a.isBN(e)?o.fromWei(e,t):o.fromWei(e,t).toString(10)},padLeft:a.leftPad,leftPad:a.leftPad,padRight:a.rightPad,rightPad:a.rightPad,toTwosComplement:a.toTwosComplement,isBloom:a.isBloom,isUserEthereumAddressInBloom:a.isUserEthereumAddressInBloom,isContractAddressInBloom:a.isContractAddressInBloom,isTopic:a.isTopic,isTopicInBloom:a.isTopicInBloom,isInBloom:a.isInBloom,compareBlockNumbers:function(e,t){if(e==t)return 0;if("genesis"!=e&&"earliest"!=e&&0!=e||"genesis"!=t&&"earliest"!=t&&0!=t){if("genesis"==e||"earliest"==e)return-1;if("genesis"==t||"earliest"==t)return 1;if("latest"==e)return"pending"==t?-1:1;if("latest"===t)return"pending"==e?1:-1;if("pending"==e)return 1;if("pending"==t)return-1;var r=new f(e),n=new f(t);return r.lt(n)?-1:r.eq(n)?0:1}return 0}}},function(e,t,r){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=n,n.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},function(e,t,r){"use strict";var n=r(117);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)}},function(e,t,r){"use strict";var n=r(1),i=r(118);e.exports=function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?i(e):t}},function(e,t,r){"use strict";var n=t,i=r(5),o=r(17),a=r(72);n.assert=o,n.toArray=a.toArray,n.zero2=a.zero2,n.toHex=a.toHex,n.encode=a.encode,n.getNAF=function(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<(i>>1)-1?(i>>1)-u:u,o.isubn(s)):s=0,n[a]=s,o.iushrn(1)}return n},n.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n=0,i=0;e.cmpn(-n)>0||t.cmpn(-i)>0;){var o,a,s,u=e.andln(3)+n&3,f=t.andln(3)+i&3;if(3===u&&(u=-1),3===f&&(f=-1),0==(1&u))o=0;else o=3!==(s=e.andln(7)+n&7)&&5!==s||2!==f?u:-u;if(r[0].push(o),0==(1&f))a=0;else a=3!==(s=t.andln(7)+i&7)&&5!==s||2!==u?f:-f;r[1].push(a),2*n===o+1&&(n=1-n),2*i===a+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new i(e,"hex","le")}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.checkResultErrors=function(e){var t=[];return function e(r,n){if(!Array.isArray(n))return;for(var i in n){var o=r.slice();o.push(i);try{e(o,n[i])}catch(e){t.push({path:o,error:e})}}}([],e),t},t.Reader=t.Writer=t.Coder=void 0;var i=n(r(6)),o=n(r(7)),a=r(12),s=r(29),u=r(31),f=r(14),c=r(38),h=new f.Logger(c.version);var d=function(){function e(t,r,n,o){(0,i.default)(this,e),this.name=t,this.type=r,this.localName=n,this.dynamic=o}return(0,o.default)(e,[{key:"_throwError",value:function(e,t){h.throwArgumentError(e,this.localName,t)}}]),e}();t.Coder=d;var l=function(){function e(t){(0,i.default)(this,e),(0,u.defineReadOnly)(this,"wordSize",t||32),this._data=(0,a.arrayify)([]),this._padding=new Uint8Array(t)}return(0,o.default)(e,[{key:"_writeData",value:function(e){return this._data=(0,a.concat)([this._data,e]),e.length}},{key:"writeBytes",value:function(e){var t=(0,a.arrayify)(e);return t.length%this.wordSize&&(t=(0,a.concat)([t,this._padding.slice(t.length%this.wordSize)])),this._writeData(t)}},{key:"_getValue",value:function(e){var t=(0,a.arrayify)(s.BigNumber.from(e));return t.length>this.wordSize&&h.throwError("value out-of-bounds",f.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=(0,a.concat)([this._padding.slice(t.length%this.wordSize),t])),t}},{key:"writeValue",value:function(e){return this._writeData(this._getValue(e))}},{key:"writeUpdatableValue",value:function(){var e=this,t=this.length;return this.writeValue(0),function(r){e._data.set(e._getValue(r),t)}}},{key:"data",get:function(){return(0,a.hexlify)(this._data)}},{key:"length",get:function(){return this._data.length}}]),e}();t.Writer=l;var p=function(){function e(t,r,n){(0,i.default)(this,e),(0,u.defineReadOnly)(this,"_data",(0,a.arrayify)(t)),(0,u.defineReadOnly)(this,"wordSize",r||32),(0,u.defineReadOnly)(this,"_coerceFunc",n),this._offset=0}return(0,o.default)(e,[{key:"coerce",value:function(t,r){return this._coerceFunc?this._coerceFunc(t,r):e.coerce(t,r)}},{key:"_peekBytes",value:function(e,t){var r=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+r>this._data.length&&h.throwError("data out-of-bounds",f.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+r}),this._data.slice(this._offset,this._offset+r)}},{key:"subReader",value:function(t){return new e(this._data.slice(this._offset+t),this.wordSize,this._coerceFunc)}},{key:"readBytes",value:function(e){var t=this._peekBytes(0,e);return this._offset+=t.length,t.slice(0,e)}},{key:"readValue",value:function(){return s.BigNumber.from(this.readBytes(this.wordSize))}},{key:"data",get:function(){return(0,a.hexlify)(this._data)}},{key:"consumed",get:function(){return this._offset}}],[{key:"coerce",value:function(e,t){var r=e.match("^u?int([0-9]+)$");return r&&parseInt(r[1])<=48&&(t=t.toNumber()),t}}]),e}();t.Reader=p},function(e,t,r){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";var n=r(17),i=r(3);function o(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function a(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function u(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i>6|192,r[n++]=63&a|128):o(e,i)?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++i)),r[n++]=a>>18|240,r[n++]=a>>12&63|128,r[n++]=a>>6&63|128,r[n++]=63&a|128):(r[n++]=a>>12|224,r[n++]=a>>6&63|128,r[n++]=63&a|128)}else for(i=0;i>>0}return a},t.split32=function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},t.sum64=function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,a=(o>>0,e[t+1]=o},t.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},t.sum64_lo=function(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function(e,t,r,n,i,o,a,s){var u=0,f=t;return u+=(f=f+n>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,n,i,o,a,s){return t+n+o+s>>>0},t.sum64_5_hi=function(e,t,r,n,i,o,a,s,u,f){var c=0,h=t;return c+=(h=h+n>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,n,i,o,a,s,u,f){return t+n+o+s+f>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},function(e,t,r){"use strict";var n=r(4).Buffer,i=r(42).Transform,o=r(67).StringDecoder;function a(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r(3)(a,i),a.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},a.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},a.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},a.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new o(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},e.exports=a},function(e,t,r){"use strict";var n=r(173),i=r(221);e.exports={packageInit:function(e,t){if(t=Array.prototype.slice.call(t),!e)throw new Error('You need to instantiate using the "new" keyword.');Object.defineProperty(e,"currentProvider",{get:function(){return e._provider},set:function(t){return e.setProvider(t)},enumerable:!0,configurable:!0}),t[0]&&t[0]._requestManager?e._requestManager=t[0]._requestManager:e._requestManager=new n.Manager(t[0],t[1]),e.givenProvider=n.Manager.givenProvider,e.providers=n.Manager.providers,e._provider=e._requestManager.provider,e.setProvider||(e.setProvider=function(t,r){return e._requestManager.setProvider(t,r),e._provider=e._requestManager.provider,!0}),e.setRequestManager=function(t){e._requestManager=t,e._provider=t.provider},e.BatchRequest=n.BatchManager.bind(null,e._requestManager),e.extend=i(e)},addProviders:function(e){e.givenProvider=n.Manager.givenProvider,e.providers=n.Manager.providers}}},function(e,t,r){"use strict";(function(t,n){var i=r(4).Buffer,o=t.crypto||t.msCrypto;o&&o.getRandomValues?e.exports=function(e,t){if(e>4294967295)throw new RangeError("requested too many random bytes");var r=i.allocUnsafe(e);if(e>0)if(e>65536)for(var a=0;a1?(e[r[0]]=e[r[0]]||{},e[r[0]][r[1]]=t):e[r[0]]=t},l.prototype.getCall=function(e){return a.isFunction(this.call)?this.call(e):this.call},l.prototype.extractCallback=function(e){if(a.isFunction(e[e.length-1]))return e.pop()},l.prototype.validateArgs=function(e){if(e.length!==this.params)throw s.InvalidNumberOfParams(e.length,this.params,this.name)},l.prototype.formatInput=function(e){var t=this;return this.inputFormatter?this.inputFormatter.map((function(r,n){return r?r.call(t,e[n]):e[n]})):e},l.prototype.formatOutput=function(e){var t=this;return a.isArray(e)?e.map((function(e){return t.outputFormatter&&e?t.outputFormatter(e):e})):this.outputFormatter&&e?this.outputFormatter(e):e},l.prototype.toPayload=function(e){var t=this.getCall(e),r=this.extractCallback(e),n=this.formatInput(e);this.validateArgs(n);var i={method:t,params:n,callback:r};return this.transformPayload&&(i=this.transformPayload(i)),i},l.prototype._confirmTransaction=function(e,t,r){var n=this,p=!1,b=!0,m=0,y=0,v=null,g=null,w=a.isObject(r.params[0])&&r.params[0].gas?r.params[0].gas:null,_=a.isObject(r.params[0])&&r.params[0].data&&r.params[0].from&&!r.params[0].to,k=_&&r.params[0].data.length>2,A=[new l({name:"getBlockByNumber",call:"eth_getBlockByNumber",params:2,inputFormatter:[u.inputBlockNumberFormatter,function(e){return!!e}],outputFormatter:u.outputBlockFormatter}),new l({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:u.outputTransactionReceiptFormatter}),new l({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[u.inputAddressFormatter,u.inputDefaultBlockNumberFormatter]}),new l({name:"getTransactionByHash",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:u.outputTransactionFormatter}),new h({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:u.outputBlockFormatter}}})],S={};a.each(A,(function(e){e.attachToObject(S),e.requestManager=n.requestManager}));var E=function(a,h,l,A,E){if(!l)return E||(E={unsubscribe:function(){clearInterval(v)}}),(a?c.resolve(a):S.getTransactionReceipt(t)).catch((function(t){E.unsubscribe(),p=!0,f._fireError({message:"Failed to check for transaction receipt:",data:t},e.eventEmitter,e.reject)})).then(function(){var t=(0,o.default)(i.default.mark((function t(r){var o,s,u;return i.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r&&r.blockHash){t.next=2;break}throw new Error("Receipt missing or blockHash null");case 2:if(n.extraFormatters&&n.extraFormatters.receiptFormatter&&(r=n.extraFormatters.receiptFormatter(r)),!(e.eventEmitter.listeners("confirmation").length>0)){t.next=28;break}if(void 0!==a&&0===y){t.next=25;break}return t.next=7,S.getBlockByNumber("latest");case 7:if(s=t.sent,u=s?s.hash:null,!h){t.next=24;break}if(!g){t.next=17;break}return t.next=13,S.getBlockByNumber(g.number+1);case 13:(o=t.sent)&&(g=o,e.eventEmitter.emit("confirmation",y,r,u)),t.next=22;break;case 17:return t.next=19,S.getBlockByNumber(r.blockNumber);case 19:o=t.sent,g=o,e.eventEmitter.emit("confirmation",y,r,u);case 22:t.next=25;break;case 24:e.eventEmitter.emit("confirmation",y,r,u);case 25:(h&&o||!h)&&y++,b=!1,y===n.transactionConfirmationBlocks+1&&(E.unsubscribe(),e.eventEmitter.removeAllListeners());case 28:return t.abrupt("return",r);case 29:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).then(function(){var t=(0,o.default)(i.default.mark((function t(r){var o;return i.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!_||p){t.next=19;break}if(r.contractAddress){t.next=5;break}return b&&(E.unsubscribe(),p=!0),f._fireError(s.NoContractAddressFoundError(r),e.eventEmitter,e.reject,null,r),t.abrupt("return");case 5:return t.prev=5,t.next=8,S.getCode(r.contractAddress);case 8:o=t.sent,t.next=13;break;case 11:t.prev=11,t.t0=t.catch(5);case 13:if(o){t.next=15;break}return t.abrupt("return");case 15:!0===r.status&&k||o.length>2?(e.eventEmitter.emit("receipt",r),n.extraFormatters&&n.extraFormatters.contractDeployFormatter?e.resolve(n.extraFormatters.contractDeployFormatter(r)):e.resolve(r),b&&e.eventEmitter.removeAllListeners()):f._fireError(s.ContractCodeNotStoredError(r),e.eventEmitter,e.reject,null,r),b&&E.unsubscribe(),p=!0;case 19:return t.abrupt("return",r);case 20:case"end":return t.stop()}}),t,null,[[5,11]])})));return function(e){return t.apply(this,arguments)}}()).then(function(){var t=(0,o.default)(i.default.mark((function t(o){var a,c,h,l;return i.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(_||p){t.next=35;break}if(o.outOfGas||w&&w===o.gasUsed||!0!==o.status&&"0x1"!==o.status&&void 0!==o.status){t.next=7;break}e.eventEmitter.emit("receipt",o),e.resolve(o),b&&e.eventEmitter.removeAllListeners(),t.next=33;break;case 7:if(JSON.stringify(o,null,2),!1!==o.status&&"0x0"!==o.status){t.next=32;break}if(t.prev=9,a=null,!n.handleRevert||"eth_sendTransaction"!==n.call&&"eth_sendRawTransaction"!==n.call){t.next=24;break}return c=r.params[0],"eth_sendRawTransaction"===n.call&&(h=r.params[0],l=d.parse(h),c=u.inputTransactionFormatter({data:l.data,to:l.to,from:l.from,gas:l.gasLimit.toHexString(),gasPrice:l.gasPrice.toHexString(),value:l.value.toHexString()})),t.next=16,n.getRevertReason(c,o.blockNumber);case 16:if(!(a=t.sent)){t.next=21;break}f._fireError(s.TransactionRevertInstructionError(a.reason,a.signature,o),e.eventEmitter,e.reject,null,o),t.next=22;break;case 21:throw!1;case 22:t.next=25;break;case 24:throw!1;case 25:t.next=30;break;case 27:t.prev=27,t.t0=t.catch(9),f._fireError(s.TransactionRevertedWithoutReasonError(o),e.eventEmitter,e.reject,null,o);case 30:t.next=33;break;case 32:f._fireError(s.TransactionOutOfGasError(o),e.eventEmitter,e.reject,null,o);case 33:b&&E.unsubscribe(),p=!0;case 35:case"end":return t.stop()}}),t,null,[[9,27]])})));return function(e){return t.apply(this,arguments)}}()).catch((function(){m++,h?m-1>=n.transactionPollingTimeout&&(E.unsubscribe(),p=!0,f._fireError(s.TransactionError("Transaction was not mined within "+n.transactionPollingTimeout+" seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"),e.eventEmitter,e.reject)):m-1>=n.transactionBlockTimeout&&(E.unsubscribe(),p=!0,f._fireError(s.TransactionError("Transaction was not mined within "+n.transactionBlockTimeout+" blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"),e.eventEmitter,e.reject))}));E.unsubscribe(),p=!0,f._fireError({message:"Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.",data:l},e.eventEmitter,e.reject)},x=function(e){var t=function(){v=setInterval(E.bind(null,e,!0),1e3)};this.requestManager.provider.on?S.subscribe("newBlockHeaders",(function(r,n,i){r||!n?t():E(e,!1,r,0,i)})):t()}.bind(this);S.getTransactionReceipt(t).then((function(t){t&&t.blockHash?(e.eventEmitter.listeners("confirmation").length>0&&x(t),E(t,!1)):p||x()})).catch((function(){p||x()}))};var p=function(e,t){return a.isNumber(e)?t.wallet[e]:a.isObject(e)&&e.address&&e.privateKey?e:t.wallet[e.toLowerCase()]};l.prototype.buildCall=function(){var e=this,t="eth_sendTransaction"===e.call||"eth_sendRawTransaction"===e.call,r="eth_call"===e.call,n=function(){var n=c(!t),i=e.toPayload(Array.prototype.slice.call(arguments)),o=function(o,a){var u;if(e.handleRevert&&r&&e.abiCoder&&(!o&&e.isRevertReasonString(a)?u=a.substring(10):o&&o.data&&(u=o.data.substring(10)),u)){var c=e.abiCoder.decodeParameter("string","0x"+u);return void f._fireError(s.RevertInstructionError(c,"Error(String)"),n.eventEmitter,n.reject,i.callback,{reason:c,signature:"Error(String)"})}try{a=e.formatOutput(a)}catch(e){o=e}if(a instanceof Error&&(o=a),o)return o.error&&(o=o.error),f._fireError(o,n.eventEmitter,n.reject,i.callback);i.callback&&i.callback(null,a),t?(n.eventEmitter.emit("transactionHash",a),e._confirmTransaction(n,a,i)):o||n.resolve(a)},u=function(t){var r=a.extend({},i,{method:"eth_sendRawTransaction",params:[t.rawTransaction]});e.requestManager.send(r,o)},h=function(e,t){var r;if(t&&t.accounts&&t.accounts.wallet&&t.accounts.wallet.length)if("eth_sendTransaction"===e.method){var i=e.params[0];if((r=p(a.isObject(i)?i.from:null,t.accounts))&&r.privateKey){var s=a.omit(i,"from");return t.defaultChain&&!s.chain&&(s.chain=t.defaultChain),t.defaultHardfork&&!s.hardfork&&(s.hardfork=t.defaultHardfork),t.defaultCommon&&!s.common&&(s.common=t.defaultCommon),t.accounts.signTransaction(s,r.privateKey).then(u).catch((function(e){a.isFunction(n.eventEmitter.listeners)&&n.eventEmitter.listeners("error").length&&(n.eventEmitter.emit("error",e),n.eventEmitter.removeAllListeners(),n.eventEmitter.catch((function(){}))),n.reject(e)}))}}else if("eth_sign"===e.method){var f=e.params[1];if((r=p(e.params[0],t.accounts))&&r.privateKey){var c=t.accounts.sign(f,r.privateKey);return e.callback&&e.callback(null,c.signature),void n.resolve(c.signature)}}return t.requestManager.send(e,o)};if(t&&a.isObject(i.params[0])&&void 0===i.params[0].gasPrice){var d=new l({name:"getGasPrice",call:"eth_gasPrice",params:0}).createFunction(e.requestManager);d((function(r,o){o&&(i.params[0].gasPrice=o),t&&setTimeout((function(){n.eventEmitter.emit("sending",i)}),0),h(i,e)}))}else t&&setTimeout((function(){n.eventEmitter.emit("sending",i)}),0),h(i,e);return t&&setTimeout((function(){n.eventEmitter.emit("sent",i)}),0),n.eventEmitter};return n.method=e,n.request=this.request.bind(this),n},l.prototype.getRevertReason=function(e,t){var r=this;return new Promise((function(n,i){new l({name:"call",call:"eth_call",params:2,abiCoder:r.abiCoder,handleRevert:!0}).createFunction(r.requestManager)(e,f.numberToHex(t)).then((function(){n(!1)})).catch((function(e){e.reason?n({reason:e.reason,signature:e.signature}):i(e)}))}))},l.prototype.isRevertReasonString=function(e){return a.isString(e)&&(e.length-2)/2%32==4&&"0x08c379a0"===e.substring(0,10)},l.prototype.request=function(){var e=this.toPayload(Array.prototype.slice.call(arguments));return e.format=this.formatOutput.bind(this),e},e.exports=l},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BigNumber",{enumerable:!0,get:function(){return n.BigNumber}}),Object.defineProperty(t,"formatFixed",{enumerable:!0,get:function(){return i.formatFixed}}),Object.defineProperty(t,"FixedFormat",{enumerable:!0,get:function(){return i.FixedFormat}}),Object.defineProperty(t,"FixedNumber",{enumerable:!0,get:function(){return i.FixedNumber}}),Object.defineProperty(t,"parseFixed",{enumerable:!0,get:function(){return i.parseFixed}});var n=r(105),i=r(228)},function(e,t,r){"use strict";var n=r(3),i=r(78),o=r(79),a=r(80),s=r(24);function u(e){s.call(this,"digest"),this._hash=e}n(u,s),u.prototype._update=function(e){this._hash.update(e)},u.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new i:"rmd160"===e||"ripemd160"===e?new o:new u(a(e))}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.defineReadOnly=h,t.getStatic=function(e,t){for(var r=0;r<32;r++){if(e[t])return e[t];if(!e.prototype||"object"!==(0,a.default)(e.prototype))break;e=Object.getPrototypeOf(e.prototype).constructor}return null},t.resolveProperties=function(e){return f(this,void 0,void 0,o.default.mark((function t(){var r,n;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=Object.keys(e).map((function(t){var r=e[t];return Promise.resolve(r).then((function(e){return{key:t,value:e}}))})),t.next=3,Promise.all(r);case 3:return n=t.sent,t.abrupt("return",n.reduce((function(e,t){return e[t.key]=t.value,e}),{}));case 5:case"end":return t.stop()}}),t)})))},t.checkProperties=function(e,t){e&&"object"===(0,a.default)(e)||c.throwArgumentError("invalid object","object",e);Object.keys(e).forEach((function(r){t[r]||c.throwArgumentError("invalid object key - "+r,"transaction:"+r,e)}))},t.shallowCopy=function(e){var t={};for(var r in e)t[r]=e[r];return t},t.deepCopy=p,t.Description=void 0;var i=n(r(6)),o=n(r(47)),a=n(r(1)),s=r(14),u=r(232),f=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},c=new s.Logger(u.version);function h(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}var d={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function l(e){if(function e(t){if(null==t||d[(0,a.default)(t)])return!0;if(Array.isArray(t)||"object"===(0,a.default)(t)){if(!Object.isFrozen(t))return!1;for(var r=Object.keys(t),n=0;n=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},function(e,t,r){"use strict";var n=r(0)(r(1)),i=r(95),o=r(193);function a(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=w,t.resolve=function(e,t){return w(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?w(e,!1,!0).resolveObject(t):t},t.format=function(e){o.isString(e)&&(e=w(e));return e instanceof a?e.format():a.prototype.format.call(e)},t.Url=a;var s=/^([a-z0-9.+-]+:)/i,u=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),h=["'"].concat(c),d=["%","/","?",";","#"].concat(h),l=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},g=r(194);function w(e,t,r){if(e&&o.isObject(e)&&e instanceof a)return e;var n=new a;return n.parse(e,t,r),n}a.prototype.parse=function(e,t,r){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+(0,n.default)(e));var a=e.indexOf("?"),u=-1!==a&&a127?B+="x":B+=U[R];if(!B.match(p)){var j=P.slice(0,I),L=P.slice(I+1),F=U.match(b);F&&(j.push(F[1]),L.unshift(F[2])),L.length&&(w="/"+L.join(".")+w),this.hostname=j.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),C||(this.hostname=i.toASCII(this.hostname));var D=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+D,this.href+=this.host,C&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==w[0]&&(w="/"+w))}if(!m[A])for(I=0,T=h.length;I0)&&r.host.split("@"))&&(r.auth=O.shift(),r.host=r.hostname=O.shift());return r.search=e.search,r.query=e.query,o.isNull(r.pathname)&&o.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!A.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var E=A.slice(-1)[0],x=(r.host||e.host||A.length>1)&&("."===E||".."===E)||""===E,M=0,I=A.length;I>=0;I--)"."===(E=A[I])?A.splice(I,1):".."===E?(A.splice(I,1),M++):M&&(A.splice(I,1),M--);if(!_&&!k)for(;M--;M)A.unshift("..");!_||""===A[0]||A[0]&&"/"===A[0].charAt(0)||A.unshift(""),x&&"/"!==A.join("/").substr(-1)&&A.push("");var O,C=""===A[0]||A[0]&&"/"===A[0].charAt(0);S&&(r.hostname=r.host=C?"":A.length?A.shift():"",(O=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=O.shift(),r.host=r.hostname=O.shift()));return(_=_||r.host&&A.length)&&!C&&A.unshift(""),A.length?r.pathname=A.join("/"):(r.pathname=null,r.path=null),o.isNull(r.pathname)&&o.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},a.prototype.parseHost=function(){var e=this.host,t=u.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,r){"use strict";(t=e.exports=r(98)).Stream=t,t.Readable=t,t.Writable=r(66),t.Duplex=r(27),t.Transform=r(102),t.PassThrough=r(211)},function(e,t,r){"use strict";(function(e){var n=r(0)(r(1));function i(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===i(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"===(0,n.default)(e)},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===i(e)},t.isObject=function(e){return"object"===(0,n.default)(e)&&null!==e},t.isDate=function(e){return"[object Date]"===i(e)},t.isError=function(e){return"[object Error]"===i(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"===(0,n.default)(e)||void 0===e},t.isBuffer=e.isBuffer}).call(this,r(2).Buffer)},function(e,t,r){"use strict";var n=t;n.utils=r(23),n.common=r(37),n.sha=r(240),n.ripemd=r(244),n.hmac=r(245),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},function(e,t,r){"use strict";var n=r(23),i=r(17);function o(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=o,o.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o1?(e[r[0]]=e[r[0]]||{},e[r[0]][r[1]]=t):e[r[0]]=t},i.prototype.buildCall=function(){var e=this;return function(){e.subscriptions[arguments[0]]||console.warn("Subscription "+JSON.stringify(arguments[0])+" doesn't exist. Subscribing anyway.");var t=new n({subscription:e.subscriptions[arguments[0]]||{},requestManager:e.requestManager,type:e.type});return t.subscribe.apply(t,arguments)}},e.exports={subscriptions:i,subscription:n}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.keccak256=function(e){return"0x"+i.default.keccak_256((0,o.arrayify)(e))};var i=n(r(229)),o=r(12)},function(e,t,r){"use strict";var n,i=r(0)(r(1));function o(e){this.rand=e}if(e.exports=function(e){return n||(n=new o(null)),n.generate(e)},e.exports.Rand=o,o.prototype.generate=function(e){return this._rand(e)},o.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function f(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=u,u.prototype.point=function(){throw new Error("Not implemented")},u.prototype.validate=function(){throw new Error("Not implemented")},u.prototype._fixedNafMul=function(e,t){s(e.precomputed);var r=e._getDoubles(),n=o(t,1,this._bitLength),i=(1<=u;t--)f=(f<<1)+n[t];a.push(f)}for(var c=this.jpoint(null,null,null),h=this.jpoint(null,null,null),d=i;d>0;d--){for(u=0;u=0;f--){for(t=0;f>=0&&0===a[f];f--)t++;if(f>=0&&t++,u=u.dblp(t),f<0)break;var c=a[f];s(0!==c),u="affine"===e.type?c>0?u.mixedAdd(i[c-1>>1]):u.mixedAdd(i[-c-1>>1].neg()):c>0?u.add(i[c-1>>1]):u.add(i[-c-1>>1].neg())}return"affine"===e.type?u.toP():u},u.prototype._wnafMulAdd=function(e,t,r,n,i){for(var s=this._wnafT1,u=this._wnafT2,f=this._wnafT3,c=0,h=0;h=1;h-=2){var l=h-1,p=h;if(1===s[l]&&1===s[p]){var b=[t[l],null,null,t[p]];0===t[l].y.cmp(t[p].y)?(b[1]=t[l].add(t[p]),b[2]=t[l].toJ().mixedAdd(t[p].neg())):0===t[l].y.cmp(t[p].y.redNeg())?(b[1]=t[l].toJ().mixedAdd(t[p]),b[2]=t[l].add(t[p].neg())):(b[1]=t[l].toJ().mixedAdd(t[p]),b[2]=t[l].toJ().mixedAdd(t[p].neg()));var m=[-3,-1,-5,-7,0,7,5,1,3],y=a(r[l],r[p]);c=Math.max(y[0].length,c),f[l]=new Array(c),f[p]=new Array(c);for(var v=0;v=0;h--){for(var A=0;h>=0;){var S=!0;for(v=0;v=0&&A++,_=_.dblp(A),h<0)break;for(v=0;v0?E=u[v][x-1>>1]:x<0&&(E=u[v][-x-1>>1].neg()),_="affine"===E.type?_.mixedAdd(E):_.add(E))}}for(h=0;h=Math.ceil((e.bitLength()+1)/t.step)},f.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i>>24]^c[p>>>16&255]^h[b>>>8&255]^d[255&m]^t[y++],a=f[p>>>24]^c[b>>>16&255]^h[m>>>8&255]^d[255&l]^t[y++],s=f[b>>>24]^c[m>>>16&255]^h[l>>>8&255]^d[255&p]^t[y++],u=f[m>>>24]^c[l>>>16&255]^h[p>>>8&255]^d[255&b]^t[y++],l=o,p=a,b=s,m=u;return o=(n[l>>>24]<<24|n[p>>>16&255]<<16|n[b>>>8&255]<<8|n[255&m])^t[y++],a=(n[p>>>24]<<24|n[b>>>16&255]<<16|n[m>>>8&255]<<8|n[255&l])^t[y++],s=(n[b>>>24]<<24|n[m>>>16&255]<<16|n[l>>>8&255]<<8|n[255&p])^t[y++],u=(n[m>>>24]<<24|n[l>>>16&255]<<16|n[p>>>8&255]<<8|n[255&b])^t[y++],[o>>>=0,a>>>=0,s>>>=0,u>>>=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],u=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=[],n=[],i=[[],[],[],[]],o=[[],[],[],[]],a=0,s=0,u=0;u<256;++u){var f=s^s<<1^s<<2^s<<3^s<<4;f=f>>>8^255&f^99,r[a]=f,n[f]=a;var c=e[a],h=e[c],d=e[h],l=257*e[f]^16843008*f;i[0][a]=l<<24|l>>>8,i[1][a]=l<<16|l>>>16,i[2][a]=l<<8|l>>>24,i[3][a]=l,l=16843009*d^65537*h^257*c^16843008*a,o[0][f]=l<<24|l>>>8,o[1][f]=l<<16|l>>>16,o[2][f]=l<<8|l>>>24,o[3][f]=l,0===a?a=s=1:(a=c^e[e[e[d^c]]],s^=e[e[s]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:o}}();function f(e){this._key=i(e),this._reset()}f.blockSize=16,f.keySize=32,f.prototype.blockSize=f.blockSize,f.prototype.keySize=f.keySize,f.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,n=4*(r+1),i=[],o=0;o>>24,a=u.SBOX[a>>>24]<<24|u.SBOX[a>>>16&255]<<16|u.SBOX[a>>>8&255]<<8|u.SBOX[255&a],a^=s[o/t|0]<<24):t>6&&o%t==4&&(a=u.SBOX[a>>>24]<<24|u.SBOX[a>>>16&255]<<16|u.SBOX[a>>>8&255]<<8|u.SBOX[255&a]),i[o]=i[o-t]^a}for(var f=[],c=0;c>>24]]^u.INV_SUB_MIX[1][u.SBOX[d>>>16&255]]^u.INV_SUB_MIX[2][u.SBOX[d>>>8&255]]^u.INV_SUB_MIX[3][u.SBOX[255&d]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=f},f.prototype.encryptBlockRaw=function(e){return a(e=i(e),this._keySchedule,u.SUB_MIX,u.SBOX,this._nRounds)},f.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=n.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},f.prototype.decryptBlock=function(e){var t=(e=i(e))[1];e[1]=e[3],e[3]=t;var r=a(e,this._invKeySchedule,u.INV_SUB_MIX,u.INV_SBOX,this._nRounds),o=n.allocUnsafe(16);return o.writeUInt32BE(r[0],0),o.writeUInt32BE(r[3],4),o.writeUInt32BE(r[2],8),o.writeUInt32BE(r[1],12),o},f.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},e.exports.AES=f},function(e,t,r){"use strict";var n=r(4).Buffer,i=r(78);e.exports=function(e,t,r,o){if(n.isBuffer(e)||(e=n.from(e,"binary")),t&&(n.isBuffer(t)||(t=n.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=r/8,s=n.alloc(a),u=n.alloc(o||0),f=n.alloc(0);a>0||o>0;){var c=new i;c.update(f),c.update(e),t&&c.update(t),f=c.digest();var h=0;if(a>0){var d=s.length-a;h=Math.min(a,f.length),f.copy(s,d,0,h),a-=h}if(h0){var l=u.length-o,p=Math.min(o,f.length-h);f.copy(u,l,h,h+p),o-=p}}return f.fill(0),{key:s,iv:u}}},function(e,t,r){"use strict";var n=t;n.base=r(360),n.short=r(361),n.mont=r(362),n.edwards=r(363)},function(e,t,r){"use strict";var n=r(0)(r(1)),i=r(372),o=r(383),a=r(384),s=r(82),u=r(138),f=r(4).Buffer;function c(e){var t;"object"!==(0,n.default)(e)||f.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=f.from(e));var r,c,h=a(e,t),d=h.tag,l=h.data;switch(d){case"CERTIFICATE":c=i.certificate.decode(l,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=i.PublicKey.decode(l,"der")),r=c.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=i.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+r)}throw new Error("unknown key type "+d);case"ENCRYPTED PRIVATE KEY":l=function(e,t){var r=e.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),i=o[e.algorithm.decrypt.cipher.algo.join(".")],a=e.algorithm.decrypt.cipher.iv,c=e.subjectPrivateKey,h=parseInt(i.split("-")[1],10)/8,d=u.pbkdf2Sync(t,r,n,h,"sha1"),l=s.createDecipheriv(i,d,a),p=[];return p.push(l.update(c)),p.push(l.final()),f.concat(p)}(l=i.EncryptedPrivateKey.decode(l,"der"),t);case"PRIVATE KEY":switch(r=(c=i.PrivateKey.decode(l,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:i.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=i.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+r)}throw new Error("unknown key type "+d);case"RSA PUBLIC KEY":return i.RSAPublicKey.decode(l,"der");case"RSA PRIVATE KEY":return i.RSAPrivateKey.decode(l,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:i.DSAPrivateKey.decode(l,"der")};case"EC PRIVATE KEY":return{curve:(l=i.ECPrivateKey.decode(l,"der")).parameters.value,privateKey:l.privateKey};default:throw new Error("unknown key type "+d)}}e.exports=c,c.signature=i.signature},function(e,t,r){"use strict";var n=r(91);e.exports=function(e){return"string"!=typeof e?e:n(e)?e.slice(2):e}},function(e,t,r){"use strict";var n="0123456789abcdef".split(""),i=[1,256,65536,16777216],o=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=function(e){var t,r,n,i,o,s,u,f,c,h,d,l,p,b,m,y,v,g,w,_,k,A,S,E,x,M,I,O,C,P,T,U,B,R,N,j,L,F,D,q,z,H,K,V,G,W,Y,$,J,Z,X,Q,ee,te,re,ne,ie,oe,ae,se,ue,fe,ce;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],u=e[3]^e[13]^e[23]^e[33]^e[43],f=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],h=e[6]^e[16]^e[26]^e[36]^e[46],d=e[7]^e[17]^e[27]^e[37]^e[47],t=(l=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|u>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(u<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(f<<1|c>>>31),r=o^(c<<1|f>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(h<<1|d>>>31),r=u^(d<<1|h>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=f^(l<<1|p>>>31),r=c^(p<<1|l>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=h^(i<<1|o>>>31),r=d^(o<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,b=e[0],m=e[1],W=e[11]<<4|e[10]>>>28,Y=e[10]<<4|e[11]>>>28,O=e[20]<<3|e[21]>>>29,C=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,H=e[40]<<18|e[41]>>>14,K=e[41]<<18|e[40]>>>14,R=e[2]<<1|e[3]>>>31,N=e[3]<<1|e[2]>>>31,y=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,$=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,P=e[33]<<13|e[32]>>>19,T=e[32]<<13|e[33]>>>19,fe=e[42]<<2|e[43]>>>30,ce=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,j=e[14]<<6|e[15]>>>26,L=e[15]<<6|e[14]>>>26,g=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Z=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,U=e[45]<<29|e[44]>>>3,B=e[44]<<29|e[45]>>>3,E=e[6]<<28|e[7]>>>4,x=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,F=e[26]<<25|e[27]>>>7,D=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,k=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,M=e[18]<<20|e[19]>>>12,I=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,q=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,A=e[48]<<14|e[49]>>>18,S=e[49]<<14|e[48]>>>18,e[0]=b^~y&g,e[1]=m^~v&w,e[10]=E^~M&O,e[11]=x^~I&C,e[20]=R^~j&F,e[21]=N^~L&D,e[30]=V^~W&$,e[31]=G^~Y&J,e[40]=te^~ne&oe,e[41]=re^~ie&ae,e[2]=y^~g&_,e[3]=v^~w&k,e[12]=M^~O&P,e[13]=I^~C&T,e[22]=j^~F&q,e[23]=L^~D&z,e[32]=W^~$&Z,e[33]=Y^~J&X,e[42]=ne^~oe&se,e[43]=ie^~ae&ue,e[4]=g^~_&A,e[5]=w^~k&S,e[14]=O^~P&U,e[15]=C^~T&B,e[24]=F^~q&H,e[25]=D^~z&K,e[34]=$^~Z&Q,e[35]=J^~X&ee,e[44]=oe^~se&fe,e[45]=ae^~ue&ce,e[6]=_^~A&b,e[7]=k^~S&m,e[16]=P^~U&E,e[17]=T^~B&x,e[26]=q^~H&R,e[27]=z^~K&N,e[36]=Z^~Q&V,e[37]=X^~ee&G,e[46]=se^~fe&te,e[47]=ue^~ce&re,e[8]=A^~b&y,e[9]=S^~m&v,e[18]=U^~E&M,e[19]=B^~x&I,e[28]=H^~R&j,e[29]=K^~N&L,e[38]=Q^~V&W,e[39]=ee^~G&Y,e[48]=fe^~te&ne,e[49]=ce^~re&ie,e[0]^=a[n],e[1]^=a[n+1]},u=function(e){return function(t){var r;if("0x"===t.slice(0,2)){r=[];for(var a=2,u=t.length;a>2]|=t[l]<>2]|=r<>2]|=(192|r>>6)<>2]|=(128|63&r)<=57344?(u[m>>2]|=(224|r>>12)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<>2]|=(240|r>>18)<>2]|=(128|r>>12&63)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<=f){for(e.start=m-f,e.block=u[c],m=0;m>2]|=i[3&m],e.lastByteIndex===f)for(u[0]=u[c],m=1;m>4&15]+n[15&p]+n[p>>12&15]+n[p>>8&15]+n[p>>20&15]+n[p>>16&15]+n[p>>28&15]+n[p>>24&15];y%c==0&&(s(d),m=0)}return"0x"+b}(function(e){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(e<<1)>>5,outputBlocks:e>>5,s:(t=[0,0,0,0,0,0,0,0,0,0],[].concat(t,t,t,t,t))};var t}(e),r)}};e.exports={keccak256:u(256),keccak512:u(512),keccak256s:u(256),keccak512s:u(512)}},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,r){"use strict";var n=Object.prototype.hasOwnProperty,i="~";function o(){}function a(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function s(e,t,r,n,o){if("function"!=typeof r)throw new TypeError("The listener must be a function");var s=new a(r,n||e,o),u=i?i+t:t;return e._events[u]?e._events[u].fn?e._events[u]=[e._events[u],s]:e._events[u].push(s):(e._events[u]=s,e._eventsCount++),e}function u(e,t){0==--e._eventsCount?e._events=new o:delete e._events[t]}function f(){this._events=new o,this._eventsCount=0}Object.create&&(o.prototype=Object.create(null),(new o).__proto__||(i=!1)),f.prototype.eventNames=function(){var e,t,r=[];if(0===this._eventsCount)return r;for(t in e=this._events)n.call(e,t)&&r.push(i?t.slice(1):t);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},f.prototype.listeners=function(e){var t=i?i+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var n=0,o=r.length,a=new Array(o);n0&&a.length>i&&!a.warned){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,s=u,console&&console.warn&&console.warn(s)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=l.bind(n);return i.listener=r,n.wrapFn=i,i}function b(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(o=t[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var u=i[e];if(void 0===u)return!1;if("function"==typeof u)a(u,this,t);else{var f=u.length,c=y(u,f);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},u.prototype.listeners=function(e){return b(this,e,!0)},u.prototype.rawListeners=function(e){return b(this,e,!1)},u.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},u.prototype.listenerCount=m,u.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},function(e,t,r){"use strict";(function(t,n,i){var o=r(46);function a(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=v;var s,u=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?n:o.nextTick;v.WritableState=y;var f=r(35);f.inherits=r(3);var c={deprecate:r(209)},h=r(99),d=r(4).Buffer,l=i.Uint8Array||function(){};var p,b=r(100);function m(){}function y(e,t){s=s||r(27),e=e||{};var n=t instanceof s;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,f=e.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(f||0===f)?f:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var h=!1===e.decodeStrings;this.decodeStrings=!h,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(o.nextTick(i,n),o.nextTick(S,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),S(e,t))}(e,r,n,t,i);else{var a=k(r);a||r.corked||r.bufferProcessing||!r.bufferedRequest||_(e,r),n?u(w,e,r,a,i):w(e,r,a,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function v(e){if(s=s||r(27),!(p.call(v,this)||this instanceof s))return new v(e);this._writableState=new y(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),h.call(this)}function g(e,t,r,n,i,o,a){t.writelen=n,t.writecb=a,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function w(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),S(e,t)}function _(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,u=!0;r;)i[s]=r,r.isBuf||(u=!1),r=r.next,s+=1;i.allBuffers=u,g(e,t,!0,t.length,i,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new a(t),t.bufferedRequestCount=0}else{for(;r;){var f=r.chunk,c=r.encoding,h=r.callback;if(g(e,t,!1,t.objectMode?1:f.length,f,c,h),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function k(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function A(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),S(e,t)}))}function S(e,t){var r=k(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,o.nextTick(A,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}f.inherits(v,h),y.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(y.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(v,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===v&&(e&&e._writableState instanceof y)}})):p=function(e){return e instanceof this},v.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},v.prototype.write=function(e,t,r){var n,i=this._writableState,a=!1,s=!i.objectMode&&(n=e,d.isBuffer(n)||n instanceof l);return s&&!d.isBuffer(e)&&(e=function(e){return d.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=m),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),o.nextTick(t,r)}(this,r):(s||function(e,t,r,n){var i=!0,a=!1;return null===r?a=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(e.emit("error",a),o.nextTick(n,a),i=!1),i}(this,i,e,r))&&(i.pendingcb++,a=function(e,t,r,n,i,o){if(!r){var a=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=d.from(t,r));return t}(t,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=t.objectMode?1:n.length;t.length+=s;var u=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(v.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),v.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},v.prototype._writev=null,v.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,S(e,t),r&&(t.finished?o.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),v.prototype.destroy=b.destroy,v.prototype._undestroy=b.undestroy,v.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,r(11),r(101).setImmediate,r(8))},function(e,t,r){"use strict";var n=r(210).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=u,this.end=f,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=c,this.end=h,t=3;break;default:return this.write=d,void(this.end=l)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function a(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function f(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function l(e){return e&&e.length?this.write(e):""}t.StringDecoder=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){this.listeners={}}return e.prototype.addEventListener=function(e,t){e=e.toLowerCase(),this.listeners[e]=this.listeners[e]||[],this.listeners[e].push(t.handleEvent||t)},e.prototype.removeEventListener=function(e,t){if(e=e.toLowerCase(),this.listeners[e]){var r=this.listeners[e].indexOf(t.handleEvent||t);r<0||this.listeners[e].splice(r,1)}},e.prototype.dispatchEvent=function(e){var t=e.type.toLowerCase();if(e.target=this,this.listeners[t])for(var r=0,n=this.listeners[t];r>1]>>4>=8&&(t[s]=t[s].toUpperCase()),(15&o[s>>1])>=8&&(t[s+1]=t[s+1].toUpperCase());return"0x"+t.join("")}for(var d={},l=0;l<10;l++)d[String(l)]=String(l);for(var p=0;p<26;p++)d[String.fromCharCode(65+p)]=String(10+p);var b,m=Math.floor((b=9007199254740991,Math.log10?Math.log10(b):Math.log(b)/Math.LN10));function y(e){for(var t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((function(e){return d[e]})).join("");t.length>=m;){var r=t.substring(0,m);t=parseInt(r,10)%97+t.substring(r.length)}for(var n=String(98-parseInt(t,10)%97);n.length<2;)n="0"+n;return n}function v(e){var t=null;if("string"!=typeof e&&c.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=h(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&c.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==y(e)&&c.throwArgumentError("bad icap checksum","address",e),t=new n.BN(e.substring(4),36).toString(16);t.length<40;)t="0"+t;t=h("0x"+t)}else c.throwArgumentError("invalid address","address",e);return t}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MaxUint256=t.WeiPerEther=t.Two=t.One=t.Zero=t.NegativeOne=t.EtherSymbol=t.HashZero=t.AddressZero=void 0;var n=r(29);t.AddressZero="0x0000000000000000000000000000000000000000";t.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000";t.EtherSymbol="Ξ";var i=n.BigNumber.from(-1);t.NegativeOne=i;var o=n.BigNumber.from(0);t.Zero=o;var a=n.BigNumber.from(1);t.One=a;var s=n.BigNumber.from(2);t.Two=s;var u=n.BigNumber.from("1000000000000000000");t.WeiPerEther=u;var f=n.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");t.MaxUint256=f},function(e,t,r){"use strict";var n=t;function i(e){return 1===e.length?"0"+e:e}function o(e){for(var t="",r=0;r>8,a=255&i;o?r.push(o,a):r.push(a)}return r},n.zero2=i,n.toHex=o,n.encode=function(e,t){return"hex"===t?o(e):e}},function(e,t,r){"use strict";var n,i=t,o=r(36),a=r(108),s=r(20).assert;function u(e){"short"===e.type?this.curve=new a.short(e):"edwards"===e.type?this.curve=new a.edwards(e):this.curve=new a.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function f(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var r=new u(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=u,f("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),f("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),f("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),f("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),f("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),f("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),f("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(246)}catch(e){n=void 0}f("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.FunctionFragment=t.ConstructorFragment=t.EventFragment=t.Fragment=t.ParamType=t.FormatTypes=void 0;var i=n(r(18)),o=n(r(19)),a=n(r(15)),s=n(r(6)),u=n(r(7)),f=r(29),c=r(31),h=r(14),d=r(38);function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,a.default)(e);if(t){var i=(0,a.default)(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return(0,o.default)(this,r)}}var p=new h.Logger(d.version),b={},m={calldata:!0,memory:!0,storage:!0},y={calldata:!0,memory:!0};function v(e,t){if("bytes"===e||"string"===e){if(m[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&y[t])return!0;return(m[t]||"payable"===t)&&p.throwArgumentError("invalid modifier","name",t),!1}function g(e,t){for(var r in t)(0,c.defineReadOnly)(e,r,t[r])}var w=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"});t.FormatTypes=w;var _=new RegExp(/^(.*)\[([0-9]*)\]$/),k=function(){function e(t,r){(0,s.default)(this,e),t!==b&&p.throwError("use fromString",h.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),g(this,r);var n=this.type.match(_);g(this,n?{arrayLength:parseInt(n[2]||"-1"),arrayChildren:e.fromObject({type:n[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return(0,u.default)(e,[{key:"format",value:function(e){if(e||(e=w.sighash),w[e]||p.throwArgumentError("invalid format type","format",e),e===w.json){var t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((function(t){return JSON.parse(t.format(e))}))),JSON.stringify(t)}var r="";return"array"===this.baseType?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==w.sighash&&(r+=this.type),r+="("+this.components.map((function(t){return t.format(e)})).join(e===w.full?", ":",")+")"):r+=this.type,e!==w.sighash&&(!0===this.indexed&&(r+=" indexed"),e===w.full&&this.name&&(r+=" "+this.name)),r}}],[{key:"from",value:function(t,r){return"string"==typeof t?e.fromString(t,r):e.fromObject(t)}},{key:"fromObject",value:function(t){return e.isParamType(t)?t:new e(b,{name:t.name||null,type:P(t.type),indexed:null==t.indexed?null:!!t.indexed,components:t.components?t.components.map(e.fromObject):null})}},{key:"fromString",value:function(t,r){return function(t){return e.fromObject({name:t.name,type:t.type,indexed:t.indexed,components:t.components})}(function(e,t){var r=e;function n(t){p.throwArgumentError("unexpected character at position ".concat(t),"param",e)}function i(e){var r={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(r.indexed=!1),r}e=e.replace(/\s/g," ");for(var o={type:"",name:"",state:{allowType:!0}},a=o,s=0;s2&&p.throwArgumentError("invalid human-readable ABI signature","value",e),r[1].match(/^[0-9]+$/)||p.throwArgumentError("invalid human-readable ABI signature gas","value",e),t.gas=f.BigNumber.from(r[1]),r[0]):e}function M(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach((function(e){switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}function I(e){var t={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant&&p.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable&&p.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):null!=e.payable?(t.payable=!!e.payable,null!=e.constant||t.payable||"constructor"===e.type||p.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&p.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):"constructor"!==e.type&&p.throwArgumentError("unable to determine stateMutability","value",e),t}t.EventFragment=E;var O=function(e){(0,i.default)(r,e);var t=l(r);function r(){return(0,s.default)(this,r),t.apply(this,arguments)}return(0,u.default)(r,[{key:"format",value:function(e){if(e||(e=w.sighash),w[e]||p.throwArgumentError("invalid format type","format",e),e===w.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))}))});e===w.sighash&&p.throwError("cannot format a constructor for sighash",h.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var t="constructor("+this.inputs.map((function(t){return t.format(e)})).join(e===w.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()}}],[{key:"from",value:function(e){return"string"==typeof e?r.fromString(e):r.fromObject(e)}},{key:"fromObject",value:function(e){if(r.isConstructorFragment(e))return e;"constructor"!==e.type&&p.throwArgumentError("invalid constructor object","value",e);var t=I(e);t.constant&&p.throwArgumentError("constructor cannot be constant","value",e);var n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(k.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?f.BigNumber.from(e.gas):null};return new r(b,n)}},{key:"fromString",value:function(e){var t={type:"constructor"},n=(e=x(e,t)).match(B);return n&&"constructor"===n[1].trim()||p.throwArgumentError("invalid constructor string","value",e),t.inputs=A(n[2].trim(),!1),M(n[3].trim(),t),r.fromObject(t)}},{key:"isConstructorFragment",value:function(e){return e&&e._isFragment&&"constructor"===e.type}}]),r}(S);t.ConstructorFragment=O;var C=function(e){(0,i.default)(r,e);var t=l(r);function r(){return(0,s.default)(this,r),t.apply(this,arguments)}return(0,u.default)(r,[{key:"format",value:function(e){if(e||(e=w.sighash),w[e]||p.throwArgumentError("invalid format type","format",e),e===w.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))})),ouputs:this.outputs.map((function(t){return JSON.parse(t.format(e))}))});var t="";return e!==w.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map((function(t){return t.format(e)})).join(e===w.full?", ":",")+") ",e!==w.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map((function(t){return t.format(e)})).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()}}],[{key:"from",value:function(e){return"string"==typeof e?r.fromString(e):r.fromObject(e)}},{key:"fromObject",value:function(e){if(r.isFunctionFragment(e))return e;"function"!==e.type&&p.throwArgumentError("invalid function object","value",e);var t=I(e),n={type:e.type,name:U(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(k.fromObject):[],outputs:e.outputs?e.outputs.map(k.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?f.BigNumber.from(e.gas):null};return new r(b,n)}},{key:"fromString",value:function(e){var t={type:"function"},n=(e=x(e,t)).split(" returns ");n.length>2&&p.throwArgumentError("invalid function string","value",e);var i=n[0].match(B);if(i||p.throwArgumentError("invalid function signature","value",e),t.name=i[1].trim(),t.name&&U(t.name),t.inputs=A(i[2],!1),M(i[3].trim(),t),n.length>1){var o=n[1].match(B);""==o[1].trim()&&""==o[3].trim()||p.throwArgumentError("unexpected tokens","value",e),t.outputs=A(o[2],!1)}else t.outputs=[];return r.fromObject(t)}},{key:"isFunctionFragment",value:function(e){return e&&e._isFragment&&"function"===e.type}}]),r}(O);function P(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}t.FunctionFragment=C;var T=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function U(e){return e&&e.match(T)||p.throwArgumentError('invalid identifier "'.concat(e,'"'),"value",e),e}var B=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUtf8Bytes=d,t._toEscapedUtf8String=function(e,t){return'"'+h(e,t).map((function(e){if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?l(e):l(55296+((e-=65536)>>10&1023))+l(56320+(1023&e))})).join("")+'"'},t._toUtf8String=p,t.toUtf8String=function(e,t){return p(h(e,t))},t.toUtf8CodePoints=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.current;return h(d(e,t))},t.Utf8ErrorFuncs=t.Utf8ErrorReason=t.UnicodeNormalizationForm=void 0;var n,i,o=r(12),a=r(14),s=r(268),u=new a.Logger(s.version);function f(e,t,r,n,o){if(e===i.BAD_PREFIX||e===i.UNEXPECTED_CONTINUE){for(var a=0,s=t+1;s>6==2;s++)a++;return a}return e===i.OVERRUN?r.length-t-1:0}t.UnicodeNormalizationForm=n,function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(n||(t.UnicodeNormalizationForm=n={})),t.Utf8ErrorReason=i,function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(i||(t.Utf8ErrorReason=i={}));var c=Object.freeze({error:function(e,t,r,n,i){return u.throwArgumentError("invalid codepoint at offset ".concat(t,"; ").concat(e),"bytes",r)},ignore:f,replace:function(e,t,r,n,o){return e===i.OVERLONG?(n.push(o),0):(n.push(65533),f(e,t,r))}});function h(e,t){null==t&&(t=c.error),e=(0,o.arrayify)(e);for(var r=[],n=0;n>7!=0){var s=null,u=null;if(192==(224&a))s=1,u=127;else if(224==(240&a))s=2,u=2047;else{if(240!=(248&a)){n+=t(128==(192&a)?i.UNEXPECTED_CONTINUE:i.BAD_PREFIX,n-1,e,r);continue}s=3,u=65535}if(n-1+s>=e.length)n+=t(i.OVERRUN,n-1,e,r);else{for(var f=a&(1<<8-s-1)-1,h=0;h1114111?n+=t(i.OUT_OF_RANGE,n-1-s,e,r,f):f>=55296&&f<=57343?n+=t(i.UTF16_SURROGATE,n-1-s,e,r,f):f<=u?n+=t(i.OVERLONG,n-1-s,e,r,f):r.push(f))}}else r.push(a)}return r}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.current;t!=n.current&&(u.checkNormalize(),e=e.normalize(t));for(var r=[],i=0;i>6|192),r.push(63&a|128);else if(55296==(64512&a)){i++;var s=e.charCodeAt(i);if(i>=e.length||56320!=(64512&s))throw new Error("invalid utf-8 string");var f=65536+((1023&a)<<10)+(1023&s);r.push(f>>18|240),r.push(f>>12&63|128),r.push(f>>6&63|128),r.push(63&f|128)}else r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)}return(0,o.arrayify)(r)}function l(e){var t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function p(e){return e.map((function(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e)))})).join("")}t.Utf8ErrorFuncs=c},function(e,t,r){"use strict";var n=r(2).Buffer,i=r(294),o=r(39),a=r(300);function s(e){t.decode(e)}t.names=a.names,t.codes=a.codes,t.defaultLengths=a.defaultLengths,t.toHexString=function(e){if(!n.isBuffer(e))throw new Error("must be passed a buffer");return e.toString("hex")},t.fromHexString=function(e){return n.from(e,"hex")},t.toB58String=function(e){if(!n.isBuffer(e))throw new Error("must be passed a buffer");return i.encode("base58btc",e).toString().slice(1)},t.fromB58String=function(e){var t=e;return n.isBuffer(e)&&(t=e.toString()),i.decode("z"+t)},t.decode=function(e){if(!n.isBuffer(e))throw new Error("multihash must be a Buffer");if(e.length<2)throw new Error("multihash too short. must be > 2 bytes.");var r=o.decode(e);if(!t.isValidCode(r))throw new Error("multihash unknown function code: 0x".concat(r.toString(16)));e=e.slice(o.decode.bytes);var i=o.decode(e);if(i<0)throw new Error("multihash invalid length: ".concat(i));if((e=e.slice(o.decode.bytes)).length!==i)throw new Error("multihash length inconsistent: 0x".concat(e.toString("hex")));return{code:r,name:a.codes[r],length:i,digest:e}},t.encode=function(e,r,i){if(!e||void 0===r)throw new Error("multihash encode requires at least two args: digest, code");var a=t.coerceCode(r);if(!n.isBuffer(e))throw new Error("digest should be a Buffer");if(null==i&&(i=e.length),i&&e.length!==i)throw new Error("digest length should be equal to specified length.");return n.concat([n.from(o.encode(a)),n.from(o.encode(i)),e])},t.coerceCode=function(e){var r=e;if("string"==typeof e){if(void 0===a.names[e])throw new Error("Unrecognized hash function named: ".concat(e));r=a.names[e]}if("number"!=typeof r)throw new Error("Hash function code should be a number. Got: ".concat(r));if(void 0===a.codes[r]&&!t.isAppCode(r))throw new Error("Unrecognized function code: ".concat(r));return r},t.isAppCode=function(e){return e>0&&e<16},t.isValidCode=function(e){return!!t.isAppCode(e)||!!a.codes[e]},t.validate=s,t.prefix=function(e){return s(e),e.slice(0,2)}},function(e,t,r){"use strict";r(324);var n=function(e,t){return parseInt(e.slice(2*t+2,2*t+4),16)},i=function(e){return(e.length-2)/2},o=function(e){for(var t=[],r=2,n=e.length;r>6|192);else{if(i>55295&&i<56320){if(++n==e.length)return null;var o=e.charCodeAt(n);if(o<56320||o>57343)return null;r+=t((i=65536+((1023&i)<<10)+(1023&o))>>18|240),r+=t(i>>12&63|128)}else r+=t(i>>12|224);r+=t(i>>6&63|128)}r+=t(63&i|128)}}return r},toString:function(e){for(var t="",r=0,o=i(e);r127){if(a>191&&a<224){if(r>=o)return null;a=(31&a)<<6|63&n(e,r)}else if(a>223&&a<240){if(r+1>=o)return null;a=(15&a)<<12|(63&n(e,r))<<6|63&n(e,++r)}else{if(!(a>239&&a<248))return null;if(r+2>=o)return null;a=(7&a)<<18|(63&n(e,r))<<12|(63&n(e,++r))<<6|63&n(e,++r)}++r}if(a<=65535)t+=String.fromCharCode(a);else{if(!(a<=1114111))return null;a-=65536,t+=String.fromCharCode(a>>10|55296),t+=String.fromCharCode(1023&a|56320)}}return t},fromNumber:function(e){var t=e.toString(16);return t.length%2==0?"0x"+t:"0x0"+t},toNumber:function(e){return parseInt(e.slice(2),16)},fromNat:function(e){return"0x0"===e?"0x":e.length%2==0?e:"0x0"+e.slice(2)},toNat:function(e){return"0"===e[2]?"0x"+e.slice(3):e},fromArray:a,toArray:o,fromUint8Array:function(e){return a([].slice.call(e,0))},toUint8Array:function(e){return new Uint8Array(o(e))}}},function(e,t,r){"use strict";var n=r(3),i=r(132),o=r(4).Buffer,a=new Array(16);function s(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function u(e,t){return e<>>32-t}function f(e,t,r,n,i,o,a){return u(e+(t&r|~t&n)+i+o|0,a)+t|0}function c(e,t,r,n,i,o,a){return u(e+(t&n|r&~n)+i+o|0,a)+t|0}function h(e,t,r,n,i,o,a){return u(e+(t^r^n)+i+o|0,a)+t|0}function d(e,t,r,n,i,o,a){return u(e+(r^(t|~n))+i+o|0,a)+t|0}n(s,i),s.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,o=this._d;r=f(r,n,i,o,e[0],3614090360,7),o=f(o,r,n,i,e[1],3905402710,12),i=f(i,o,r,n,e[2],606105819,17),n=f(n,i,o,r,e[3],3250441966,22),r=f(r,n,i,o,e[4],4118548399,7),o=f(o,r,n,i,e[5],1200080426,12),i=f(i,o,r,n,e[6],2821735955,17),n=f(n,i,o,r,e[7],4249261313,22),r=f(r,n,i,o,e[8],1770035416,7),o=f(o,r,n,i,e[9],2336552879,12),i=f(i,o,r,n,e[10],4294925233,17),n=f(n,i,o,r,e[11],2304563134,22),r=f(r,n,i,o,e[12],1804603682,7),o=f(o,r,n,i,e[13],4254626195,12),i=f(i,o,r,n,e[14],2792965006,17),r=c(r,n=f(n,i,o,r,e[15],1236535329,22),i,o,e[1],4129170786,5),o=c(o,r,n,i,e[6],3225465664,9),i=c(i,o,r,n,e[11],643717713,14),n=c(n,i,o,r,e[0],3921069994,20),r=c(r,n,i,o,e[5],3593408605,5),o=c(o,r,n,i,e[10],38016083,9),i=c(i,o,r,n,e[15],3634488961,14),n=c(n,i,o,r,e[4],3889429448,20),r=c(r,n,i,o,e[9],568446438,5),o=c(o,r,n,i,e[14],3275163606,9),i=c(i,o,r,n,e[3],4107603335,14),n=c(n,i,o,r,e[8],1163531501,20),r=c(r,n,i,o,e[13],2850285829,5),o=c(o,r,n,i,e[2],4243563512,9),i=c(i,o,r,n,e[7],1735328473,14),r=h(r,n=c(n,i,o,r,e[12],2368359562,20),i,o,e[5],4294588738,4),o=h(o,r,n,i,e[8],2272392833,11),i=h(i,o,r,n,e[11],1839030562,16),n=h(n,i,o,r,e[14],4259657740,23),r=h(r,n,i,o,e[1],2763975236,4),o=h(o,r,n,i,e[4],1272893353,11),i=h(i,o,r,n,e[7],4139469664,16),n=h(n,i,o,r,e[10],3200236656,23),r=h(r,n,i,o,e[13],681279174,4),o=h(o,r,n,i,e[0],3936430074,11),i=h(i,o,r,n,e[3],3572445317,16),n=h(n,i,o,r,e[6],76029189,23),r=h(r,n,i,o,e[9],3654602809,4),o=h(o,r,n,i,e[12],3873151461,11),i=h(i,o,r,n,e[15],530742520,16),r=d(r,n=h(n,i,o,r,e[2],3299628645,23),i,o,e[0],4096336452,6),o=d(o,r,n,i,e[7],1126891415,10),i=d(i,o,r,n,e[14],2878612391,15),n=d(n,i,o,r,e[5],4237533241,21),r=d(r,n,i,o,e[12],1700485571,6),o=d(o,r,n,i,e[3],2399980690,10),i=d(i,o,r,n,e[10],4293915773,15),n=d(n,i,o,r,e[1],2240044497,21),r=d(r,n,i,o,e[8],1873313359,6),o=d(o,r,n,i,e[15],4264355552,10),i=d(i,o,r,n,e[6],2734768916,15),n=d(n,i,o,r,e[13],1309151649,21),r=d(r,n,i,o,e[4],4149444226,6),o=d(o,r,n,i,e[11],3174756917,10),i=d(i,o,r,n,e[2],718787259,15),n=d(n,i,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=o.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=s},function(e,t,r){"use strict";var n=r(2).Buffer,i=r(3),o=r(132),a=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],u=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],f=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],c=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],h=[0,1518500249,1859775393,2400959708,2840853838],d=[1352829926,1548603684,1836072691,2053994217,0];function l(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(e,t){return e<>>32-t}function b(e,t,r,n,i,o,a,s){return p(e+(t^r^n)+o+a|0,s)+i|0}function m(e,t,r,n,i,o,a,s){return p(e+(t&r|~t&n)+o+a|0,s)+i|0}function y(e,t,r,n,i,o,a,s){return p(e+((t|~r)^n)+o+a|0,s)+i|0}function v(e,t,r,n,i,o,a,s){return p(e+(t&n|r&~n)+o+a|0,s)+i|0}function g(e,t,r,n,i,o,a,s){return p(e+(t^(r|~n))+o+a|0,s)+i|0}i(l,o),l.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,l=0|this._e,w=0|this._a,_=0|this._b,k=0|this._c,A=0|this._d,S=0|this._e,E=0;E<80;E+=1){var x,M;E<16?(x=b(r,n,i,o,l,e[s[E]],h[0],f[E]),M=g(w,_,k,A,S,e[u[E]],d[0],c[E])):E<32?(x=m(r,n,i,o,l,e[s[E]],h[1],f[E]),M=v(w,_,k,A,S,e[u[E]],d[1],c[E])):E<48?(x=y(r,n,i,o,l,e[s[E]],h[2],f[E]),M=y(w,_,k,A,S,e[u[E]],d[2],c[E])):E<64?(x=v(r,n,i,o,l,e[s[E]],h[3],f[E]),M=m(w,_,k,A,S,e[u[E]],d[3],c[E])):(x=g(r,n,i,o,l,e[s[E]],h[4],f[E]),M=b(w,_,k,A,S,e[u[E]],d[4],c[E])),r=l,l=o,o=p(i,10),i=n,n=x,w=S,S=A,A=p(k,10),k=_,_=M}var I=this._b+i+A|0;this._b=this._c+o+S|0,this._c=this._d+l+w|0,this._d=this._e+r+_|0,this._e=this._a+n+k|0,this._a=I},l.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=n.alloc?n.alloc(20):new n(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=l},function(e,t,r){"use strict";var n=e.exports=function(e){e=e.toLowerCase();var t=n[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};n.sha=r(329),n.sha1=r(330),n.sha224=r(331),n.sha256=r(133),n.sha384=r(332),n.sha512=r(134)},function(e,t,r){"use strict";t.utils=r(338),t.Cipher=r(339),t.DES=r(340),t.CBC=r(341),t.EDE=r(342)},function(e,t,r){"use strict";var n=r(343),i=r(351),o=r(144);t.createCipher=t.Cipher=n.createCipher,t.createCipheriv=t.Cipheriv=n.createCipheriv,t.createDecipher=t.Decipher=i.createDecipher,t.createDecipheriv=t.Decipheriv=i.createDecipheriv,t.listCiphers=t.getCiphers=function(){return Object.keys(o)}},function(e,t,r){"use strict";var n={ECB:r(344),CBC:r(345),CFB:r(346),CFB8:r(347),CFB1:r(348),OFB:r(349),CTR:r(142),GCM:r(142)},i=r(144);for(var o in i)i[o].module=n[i[o].mode];e.exports=i},function(e,t,r){"use strict";(function(t){var n=r(5),i=r(26);function o(e,r){var i=function(e){var t=a(e);return{blinder:t.toRed(n.mont(e.modulus)).redPow(new n(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(r),o=r.modulus.byteLength(),s=(n.mont(r.modulus),new n(e).mul(i.blinder).umod(r.modulus)),u=s.toRed(n.mont(r.prime1)),f=s.toRed(n.mont(r.prime2)),c=r.coefficient,h=r.prime1,d=r.prime2,l=u.redPow(r.exponent1),p=f.redPow(r.exponent2);l=l.fromRed(),p=p.fromRed();var b=l.isub(p).imul(c).umod(h);return b.imul(d),p.iadd(b),new t(p.imul(i.unblinder).umod(r.modulus).toArray(!1,o))}function a(e){for(var t=e.modulus.byteLength(),r=new n(i(t));r.cmp(e.modulus)>=0||!r.umod(e.prime1)||!r.umod(e.prime2);)r=new n(i(t));return r}e.exports=o,o.getr=a}).call(this,r(2).Buffer)},function(e,t,r){"use strict"; -/* +!(function (e, t) { + 'object' == typeof exports && 'object' == typeof module + ? (module.exports = t()) + : 'function' == typeof define && define.amd + ? define([], t) + : 'object' == typeof exports + ? (exports.Web3 = t()) + : (e.Web3 = t()); +})(window, function () { + return (function (e) { + var t = {}; + function r(n) { + if (t[n]) return t[n].exports; + var i = (t[n] = { i: n, l: !1, exports: {} }); + return e[n].call(i.exports, i, i.exports, r), (i.l = !0), i.exports; + } + return ( + (r.m = e), + (r.c = t), + (r.d = function (e, t, n) { + r.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: n }); + }), + (r.r = function (e) { + 'undefined' != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), + Object.defineProperty(e, '__esModule', { value: !0 }); + }), + (r.t = function (e, t) { + if ((1 & t && (e = r(e)), 8 & t)) return e; + if (4 & t && 'object' == typeof e && e && e.__esModule) return e; + var n = Object.create(null); + if ( + (r.r(n), + Object.defineProperty(n, 'default', { enumerable: !0, value: e }), + 2 & t && 'string' != typeof e) + ) + for (var i in e) + r.d( + n, + i, + function (t) { + return e[t]; + }.bind(null, i) + ); + return n; + }), + (r.n = function (e) { + var t = + e && e.__esModule + ? function () { + return e.default; + } + : function () { + return e; + }; + return r.d(t, 'a', t), t; + }), + (r.o = function (e, t) { + return Object.prototype.hasOwnProperty.call(e, t); + }), + (r.p = ''), + r((r.s = 171)) + ); + })([ + function (e, t, r) { + 'use strict'; + e.exports = function (e) { + return e && e.__esModule ? e : { default: e }; + }; + }, + function (e, t, r) { + 'use strict'; + function n(t) { + return ( + 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator + ? (e.exports = n = + function (e) { + return typeof e; + }) + : (e.exports = n = + function (e) { + return e && + 'function' == typeof Symbol && + e.constructor === Symbol && + e !== Symbol.prototype + ? 'symbol' + : typeof e; + }), + n(t) + ); + } + e.exports = n; + }, + function (e, t, r) { + 'use strict'; + (function (e) { + /*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + var n = r(178), + i = r(179), + o = r(90); + function a() { + return u.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; + } + function s(e, t) { + if (a() < t) throw new RangeError('Invalid typed array length'); + return ( + u.TYPED_ARRAY_SUPPORT + ? ((e = new Uint8Array(t)).__proto__ = u.prototype) + : (null === e && (e = new u(t)), (e.length = t)), + e + ); + } + function u(e, t, r) { + if (!(u.TYPED_ARRAY_SUPPORT || this instanceof u)) return new u(e, t, r); + if ('number' == typeof e) { + if ('string' == typeof t) + throw new Error('If encoding is specified then the first argument must be a string'); + return h(this, e); + } + return f(this, e, t, r); + } + function f(e, t, r, n) { + if ('number' == typeof t) throw new TypeError('"value" argument must not be a number'); + return 'undefined' != typeof ArrayBuffer && t instanceof ArrayBuffer + ? (function (e, t, r, n) { + if ((t.byteLength, r < 0 || t.byteLength < r)) + throw new RangeError("'offset' is out of bounds"); + if (t.byteLength < r + (n || 0)) throw new RangeError("'length' is out of bounds"); + t = + void 0 === r && void 0 === n + ? new Uint8Array(t) + : void 0 === n + ? new Uint8Array(t, r) + : new Uint8Array(t, r, n); + u.TYPED_ARRAY_SUPPORT ? ((e = t).__proto__ = u.prototype) : (e = d(e, t)); + return e; + })(e, t, r, n) + : 'string' == typeof t + ? (function (e, t, r) { + ('string' == typeof r && '' !== r) || (r = 'utf8'); + if (!u.isEncoding(r)) + throw new TypeError('"encoding" must be a valid string encoding'); + var n = 0 | p(t, r), + i = (e = s(e, n)).write(t, r); + i !== n && (e = e.slice(0, i)); + return e; + })(e, t, r) + : (function (e, t) { + if (u.isBuffer(t)) { + var r = 0 | l(t.length); + return 0 === (e = s(e, r)).length || t.copy(e, 0, 0, r), e; + } + if (t) { + if ( + ('undefined' != typeof ArrayBuffer && t.buffer instanceof ArrayBuffer) || + 'length' in t + ) + return 'number' != typeof t.length || (n = t.length) != n ? s(e, 0) : d(e, t); + if ('Buffer' === t.type && o(t.data)) return d(e, t.data); + } + var n; + throw new TypeError( + 'First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.' + ); + })(e, t); + } + function c(e) { + if ('number' != typeof e) throw new TypeError('"size" argument must be a number'); + if (e < 0) throw new RangeError('"size" argument must not be negative'); + } + function h(e, t) { + if ((c(t), (e = s(e, t < 0 ? 0 : 0 | l(t))), !u.TYPED_ARRAY_SUPPORT)) + for (var r = 0; r < t; ++r) e[r] = 0; + return e; + } + function d(e, t) { + var r = t.length < 0 ? 0 : 0 | l(t.length); + e = s(e, r); + for (var n = 0; n < r; n += 1) e[n] = 255 & t[n]; + return e; + } + function l(e) { + if (e >= a()) + throw new RangeError( + 'Attempt to allocate Buffer larger than maximum size: 0x' + + a().toString(16) + + ' bytes' + ); + return 0 | e; + } + function p(e, t) { + if (u.isBuffer(e)) return e.length; + if ( + 'undefined' != typeof ArrayBuffer && + 'function' == typeof ArrayBuffer.isView && + (ArrayBuffer.isView(e) || e instanceof ArrayBuffer) + ) + return e.byteLength; + 'string' != typeof e && (e = '' + e); + var r = e.length; + if (0 === r) return 0; + for (var n = !1; ; ) + switch (t) { + case 'ascii': + case 'latin1': + case 'binary': + return r; + case 'utf8': + case 'utf-8': + case void 0: + return D(e).length; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 2 * r; + case 'hex': + return r >>> 1; + case 'base64': + return q(e).length; + default: + if (n) return D(e).length; + (t = ('' + t).toLowerCase()), (n = !0); + } + } + function b(e, t, r) { + var n = !1; + if (((void 0 === t || t < 0) && (t = 0), t > this.length)) return ''; + if (((void 0 === r || r > this.length) && (r = this.length), r <= 0)) return ''; + if ((r >>>= 0) <= (t >>>= 0)) return ''; + for (e || (e = 'utf8'); ; ) + switch (e) { + case 'hex': + return O(this, t, r); + case 'utf8': + case 'utf-8': + return x(this, t, r); + case 'ascii': + return M(this, t, r); + case 'latin1': + case 'binary': + return I(this, t, r); + case 'base64': + return E(this, t, r); + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return C(this, t, r); + default: + if (n) throw new TypeError('Unknown encoding: ' + e); + (e = (e + '').toLowerCase()), (n = !0); + } + } + function m(e, t, r) { + var n = e[t]; + (e[t] = e[r]), (e[r] = n); + } + function y(e, t, r, n, i) { + if (0 === e.length) return -1; + if ( + ('string' == typeof r + ? ((n = r), (r = 0)) + : r > 2147483647 + ? (r = 2147483647) + : r < -2147483648 && (r = -2147483648), + (r = +r), + isNaN(r) && (r = i ? 0 : e.length - 1), + r < 0 && (r = e.length + r), + r >= e.length) + ) { + if (i) return -1; + r = e.length - 1; + } else if (r < 0) { + if (!i) return -1; + r = 0; + } + if (('string' == typeof t && (t = u.from(t, n)), u.isBuffer(t))) + return 0 === t.length ? -1 : v(e, t, r, n, i); + if ('number' == typeof t) + return ( + (t &= 255), + u.TYPED_ARRAY_SUPPORT && 'function' == typeof Uint8Array.prototype.indexOf + ? i + ? Uint8Array.prototype.indexOf.call(e, t, r) + : Uint8Array.prototype.lastIndexOf.call(e, t, r) + : v(e, [t], r, n, i) + ); + throw new TypeError('val must be string, number or Buffer'); + } + function v(e, t, r, n, i) { + var o, + a = 1, + s = e.length, + u = t.length; + if ( + void 0 !== n && + ('ucs2' === (n = String(n).toLowerCase()) || + 'ucs-2' === n || + 'utf16le' === n || + 'utf-16le' === n) + ) { + if (e.length < 2 || t.length < 2) return -1; + (a = 2), (s /= 2), (u /= 2), (r /= 2); + } + function f(e, t) { + return 1 === a ? e[t] : e.readUInt16BE(t * a); + } + if (i) { + var c = -1; + for (o = r; o < s; o++) + if (f(e, o) === f(t, -1 === c ? 0 : o - c)) { + if ((-1 === c && (c = o), o - c + 1 === u)) return c * a; + } else -1 !== c && (o -= o - c), (c = -1); + } else + for (r + u > s && (r = s - u), o = r; o >= 0; o--) { + for (var h = !0, d = 0; d < u; d++) + if (f(e, o + d) !== f(t, d)) { + h = !1; + break; + } + if (h) return o; + } + return -1; + } + function g(e, t, r, n) { + r = Number(r) || 0; + var i = e.length - r; + n ? (n = Number(n)) > i && (n = i) : (n = i); + var o = t.length; + if (o % 2 != 0) throw new TypeError('Invalid hex string'); + n > o / 2 && (n = o / 2); + for (var a = 0; a < n; ++a) { + var s = parseInt(t.substr(2 * a, 2), 16); + if (isNaN(s)) return a; + e[r + a] = s; + } + return a; + } + function w(e, t, r, n) { + return z(D(t, e.length - r), e, r, n); + } + function _(e, t, r, n) { + return z( + (function (e) { + for (var t = [], r = 0; r < e.length; ++r) t.push(255 & e.charCodeAt(r)); + return t; + })(t), + e, + r, + n + ); + } + function k(e, t, r, n) { + return _(e, t, r, n); + } + function A(e, t, r, n) { + return z(q(t), e, r, n); + } + function S(e, t, r, n) { + return z( + (function (e, t) { + for (var r, n, i, o = [], a = 0; a < e.length && !((t -= 2) < 0); ++a) + (r = e.charCodeAt(a)), (n = r >> 8), (i = r % 256), o.push(i), o.push(n); + return o; + })(t, e.length - r), + e, + r, + n + ); + } + function E(e, t, r) { + return 0 === t && r === e.length ? n.fromByteArray(e) : n.fromByteArray(e.slice(t, r)); + } + function x(e, t, r) { + r = Math.min(e.length, r); + for (var n = [], i = t; i < r; ) { + var o, + a, + s, + u, + f = e[i], + c = null, + h = f > 239 ? 4 : f > 223 ? 3 : f > 191 ? 2 : 1; + if (i + h <= r) + switch (h) { + case 1: + f < 128 && (c = f); + break; + case 2: + 128 == (192 & (o = e[i + 1])) && + (u = ((31 & f) << 6) | (63 & o)) > 127 && + (c = u); + break; + case 3: + (o = e[i + 1]), + (a = e[i + 2]), + 128 == (192 & o) && + 128 == (192 & a) && + (u = ((15 & f) << 12) | ((63 & o) << 6) | (63 & a)) > 2047 && + (u < 55296 || u > 57343) && + (c = u); + break; + case 4: + (o = e[i + 1]), + (a = e[i + 2]), + (s = e[i + 3]), + 128 == (192 & o) && + 128 == (192 & a) && + 128 == (192 & s) && + (u = ((15 & f) << 18) | ((63 & o) << 12) | ((63 & a) << 6) | (63 & s)) > + 65535 && + u < 1114112 && + (c = u); + } + null === c + ? ((c = 65533), (h = 1)) + : c > 65535 && + ((c -= 65536), n.push(((c >>> 10) & 1023) | 55296), (c = 56320 | (1023 & c))), + n.push(c), + (i += h); + } + return (function (e) { + var t = e.length; + if (t <= 4096) return String.fromCharCode.apply(String, e); + var r = '', + n = 0; + for (; n < t; ) r += String.fromCharCode.apply(String, e.slice(n, (n += 4096))); + return r; + })(n); + } + (t.Buffer = u), + (t.SlowBuffer = function (e) { + +e != e && (e = 0); + return u.alloc(+e); + }), + (t.INSPECT_MAX_BYTES = 50), + (u.TYPED_ARRAY_SUPPORT = + void 0 !== e.TYPED_ARRAY_SUPPORT + ? e.TYPED_ARRAY_SUPPORT + : (function () { + try { + var e = new Uint8Array(1); + return ( + (e.__proto__ = { + __proto__: Uint8Array.prototype, + foo: function () { + return 42; + }, + }), + 42 === e.foo() && + 'function' == typeof e.subarray && + 0 === e.subarray(1, 1).byteLength + ); + } catch (e) { + return !1; + } + })()), + (t.kMaxLength = a()), + (u.poolSize = 8192), + (u._augment = function (e) { + return (e.__proto__ = u.prototype), e; + }), + (u.from = function (e, t, r) { + return f(null, e, t, r); + }), + u.TYPED_ARRAY_SUPPORT && + ((u.prototype.__proto__ = Uint8Array.prototype), + (u.__proto__ = Uint8Array), + 'undefined' != typeof Symbol && + Symbol.species && + u[Symbol.species] === u && + Object.defineProperty(u, Symbol.species, { value: null, configurable: !0 })), + (u.alloc = function (e, t, r) { + return (function (e, t, r, n) { + return ( + c(t), + t <= 0 + ? s(e, t) + : void 0 !== r + ? 'string' == typeof n + ? s(e, t).fill(r, n) + : s(e, t).fill(r) + : s(e, t) + ); + })(null, e, t, r); + }), + (u.allocUnsafe = function (e) { + return h(null, e); + }), + (u.allocUnsafeSlow = function (e) { + return h(null, e); + }), + (u.isBuffer = function (e) { + return !(null == e || !e._isBuffer); + }), + (u.compare = function (e, t) { + if (!u.isBuffer(e) || !u.isBuffer(t)) throw new TypeError('Arguments must be Buffers'); + if (e === t) return 0; + for (var r = e.length, n = t.length, i = 0, o = Math.min(r, n); i < o; ++i) + if (e[i] !== t[i]) { + (r = e[i]), (n = t[i]); + break; + } + return r < n ? -1 : n < r ? 1 : 0; + }), + (u.isEncoding = function (e) { + switch (String(e).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return !0; + default: + return !1; + } + }), + (u.concat = function (e, t) { + if (!o(e)) throw new TypeError('"list" argument must be an Array of Buffers'); + if (0 === e.length) return u.alloc(0); + var r; + if (void 0 === t) for (t = 0, r = 0; r < e.length; ++r) t += e[r].length; + var n = u.allocUnsafe(t), + i = 0; + for (r = 0; r < e.length; ++r) { + var a = e[r]; + if (!u.isBuffer(a)) + throw new TypeError('"list" argument must be an Array of Buffers'); + a.copy(n, i), (i += a.length); + } + return n; + }), + (u.byteLength = p), + (u.prototype._isBuffer = !0), + (u.prototype.swap16 = function () { + var e = this.length; + if (e % 2 != 0) throw new RangeError('Buffer size must be a multiple of 16-bits'); + for (var t = 0; t < e; t += 2) m(this, t, t + 1); + return this; + }), + (u.prototype.swap32 = function () { + var e = this.length; + if (e % 4 != 0) throw new RangeError('Buffer size must be a multiple of 32-bits'); + for (var t = 0; t < e; t += 4) m(this, t, t + 3), m(this, t + 1, t + 2); + return this; + }), + (u.prototype.swap64 = function () { + var e = this.length; + if (e % 8 != 0) throw new RangeError('Buffer size must be a multiple of 64-bits'); + for (var t = 0; t < e; t += 8) + m(this, t, t + 7), + m(this, t + 1, t + 6), + m(this, t + 2, t + 5), + m(this, t + 3, t + 4); + return this; + }), + (u.prototype.toString = function () { + var e = 0 | this.length; + return 0 === e ? '' : 0 === arguments.length ? x(this, 0, e) : b.apply(this, arguments); + }), + (u.prototype.equals = function (e) { + if (!u.isBuffer(e)) throw new TypeError('Argument must be a Buffer'); + return this === e || 0 === u.compare(this, e); + }), + (u.prototype.inspect = function () { + var e = '', + r = t.INSPECT_MAX_BYTES; + return ( + this.length > 0 && + ((e = this.toString('hex', 0, r).match(/.{2}/g).join(' ')), + this.length > r && (e += ' ... ')), + '' + ); + }), + (u.prototype.compare = function (e, t, r, n, i) { + if (!u.isBuffer(e)) throw new TypeError('Argument must be a Buffer'); + if ( + (void 0 === t && (t = 0), + void 0 === r && (r = e ? e.length : 0), + void 0 === n && (n = 0), + void 0 === i && (i = this.length), + t < 0 || r > e.length || n < 0 || i > this.length) + ) + throw new RangeError('out of range index'); + if (n >= i && t >= r) return 0; + if (n >= i) return -1; + if (t >= r) return 1; + if (this === e) return 0; + for ( + var o = (i >>>= 0) - (n >>>= 0), + a = (r >>>= 0) - (t >>>= 0), + s = Math.min(o, a), + f = this.slice(n, i), + c = e.slice(t, r), + h = 0; + h < s; + ++h + ) + if (f[h] !== c[h]) { + (o = f[h]), (a = c[h]); + break; + } + return o < a ? -1 : a < o ? 1 : 0; + }), + (u.prototype.includes = function (e, t, r) { + return -1 !== this.indexOf(e, t, r); + }), + (u.prototype.indexOf = function (e, t, r) { + return y(this, e, t, r, !0); + }), + (u.prototype.lastIndexOf = function (e, t, r) { + return y(this, e, t, r, !1); + }), + (u.prototype.write = function (e, t, r, n) { + if (void 0 === t) (n = 'utf8'), (r = this.length), (t = 0); + else if (void 0 === r && 'string' == typeof t) (n = t), (r = this.length), (t = 0); + else { + if (!isFinite(t)) + throw new Error( + 'Buffer.write(string, encoding, offset[, length]) is no longer supported' + ); + (t |= 0), + isFinite(r) ? ((r |= 0), void 0 === n && (n = 'utf8')) : ((n = r), (r = void 0)); + } + var i = this.length - t; + if ( + ((void 0 === r || r > i) && (r = i), + (e.length > 0 && (r < 0 || t < 0)) || t > this.length) + ) + throw new RangeError('Attempt to write outside buffer bounds'); + n || (n = 'utf8'); + for (var o = !1; ; ) + switch (n) { + case 'hex': + return g(this, e, t, r); + case 'utf8': + case 'utf-8': + return w(this, e, t, r); + case 'ascii': + return _(this, e, t, r); + case 'latin1': + case 'binary': + return k(this, e, t, r); + case 'base64': + return A(this, e, t, r); + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return S(this, e, t, r); + default: + if (o) throw new TypeError('Unknown encoding: ' + n); + (n = ('' + n).toLowerCase()), (o = !0); + } + }), + (u.prototype.toJSON = function () { + return { type: 'Buffer', data: Array.prototype.slice.call(this._arr || this, 0) }; + }); + function M(e, t, r) { + var n = ''; + r = Math.min(e.length, r); + for (var i = t; i < r; ++i) n += String.fromCharCode(127 & e[i]); + return n; + } + function I(e, t, r) { + var n = ''; + r = Math.min(e.length, r); + for (var i = t; i < r; ++i) n += String.fromCharCode(e[i]); + return n; + } + function O(e, t, r) { + var n = e.length; + (!t || t < 0) && (t = 0), (!r || r < 0 || r > n) && (r = n); + for (var i = '', o = t; o < r; ++o) i += F(e[o]); + return i; + } + function C(e, t, r) { + for (var n = e.slice(t, r), i = '', o = 0; o < n.length; o += 2) + i += String.fromCharCode(n[o] + 256 * n[o + 1]); + return i; + } + function P(e, t, r) { + if (e % 1 != 0 || e < 0) throw new RangeError('offset is not uint'); + if (e + t > r) throw new RangeError('Trying to access beyond buffer length'); + } + function T(e, t, r, n, i, o) { + if (!u.isBuffer(e)) throw new TypeError('"buffer" argument must be a Buffer instance'); + if (t > i || t < o) throw new RangeError('"value" argument is out of bounds'); + if (r + n > e.length) throw new RangeError('Index out of range'); + } + function U(e, t, r, n) { + t < 0 && (t = 65535 + t + 1); + for (var i = 0, o = Math.min(e.length - r, 2); i < o; ++i) + e[r + i] = (t & (255 << (8 * (n ? i : 1 - i)))) >>> (8 * (n ? i : 1 - i)); + } + function B(e, t, r, n) { + t < 0 && (t = 4294967295 + t + 1); + for (var i = 0, o = Math.min(e.length - r, 4); i < o; ++i) + e[r + i] = (t >>> (8 * (n ? i : 3 - i))) & 255; + } + function R(e, t, r, n, i, o) { + if (r + n > e.length) throw new RangeError('Index out of range'); + if (r < 0) throw new RangeError('Index out of range'); + } + function N(e, t, r, n, o) { + return o || R(e, 0, r, 4), i.write(e, t, r, n, 23, 4), r + 4; + } + function j(e, t, r, n, o) { + return o || R(e, 0, r, 8), i.write(e, t, r, n, 52, 8), r + 8; + } + (u.prototype.slice = function (e, t) { + var r, + n = this.length; + if ( + ((e = ~~e) < 0 ? (e += n) < 0 && (e = 0) : e > n && (e = n), + (t = void 0 === t ? n : ~~t) < 0 ? (t += n) < 0 && (t = 0) : t > n && (t = n), + t < e && (t = e), + u.TYPED_ARRAY_SUPPORT) + ) + (r = this.subarray(e, t)).__proto__ = u.prototype; + else { + var i = t - e; + r = new u(i, void 0); + for (var o = 0; o < i; ++o) r[o] = this[o + e]; + } + return r; + }), + (u.prototype.readUIntLE = function (e, t, r) { + (e |= 0), (t |= 0), r || P(e, t, this.length); + for (var n = this[e], i = 1, o = 0; ++o < t && (i *= 256); ) n += this[e + o] * i; + return n; + }), + (u.prototype.readUIntBE = function (e, t, r) { + (e |= 0), (t |= 0), r || P(e, t, this.length); + for (var n = this[e + --t], i = 1; t > 0 && (i *= 256); ) n += this[e + --t] * i; + return n; + }), + (u.prototype.readUInt8 = function (e, t) { + return t || P(e, 1, this.length), this[e]; + }), + (u.prototype.readUInt16LE = function (e, t) { + return t || P(e, 2, this.length), this[e] | (this[e + 1] << 8); + }), + (u.prototype.readUInt16BE = function (e, t) { + return t || P(e, 2, this.length), (this[e] << 8) | this[e + 1]; + }), + (u.prototype.readUInt32LE = function (e, t) { + return ( + t || P(e, 4, this.length), + (this[e] | (this[e + 1] << 8) | (this[e + 2] << 16)) + 16777216 * this[e + 3] + ); + }), + (u.prototype.readUInt32BE = function (e, t) { + return ( + t || P(e, 4, this.length), + 16777216 * this[e] + ((this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3]) + ); + }), + (u.prototype.readIntLE = function (e, t, r) { + (e |= 0), (t |= 0), r || P(e, t, this.length); + for (var n = this[e], i = 1, o = 0; ++o < t && (i *= 256); ) n += this[e + o] * i; + return n >= (i *= 128) && (n -= Math.pow(2, 8 * t)), n; + }), + (u.prototype.readIntBE = function (e, t, r) { + (e |= 0), (t |= 0), r || P(e, t, this.length); + for (var n = t, i = 1, o = this[e + --n]; n > 0 && (i *= 256); ) o += this[e + --n] * i; + return o >= (i *= 128) && (o -= Math.pow(2, 8 * t)), o; + }), + (u.prototype.readInt8 = function (e, t) { + return t || P(e, 1, this.length), 128 & this[e] ? -1 * (255 - this[e] + 1) : this[e]; + }), + (u.prototype.readInt16LE = function (e, t) { + t || P(e, 2, this.length); + var r = this[e] | (this[e + 1] << 8); + return 32768 & r ? 4294901760 | r : r; + }), + (u.prototype.readInt16BE = function (e, t) { + t || P(e, 2, this.length); + var r = this[e + 1] | (this[e] << 8); + return 32768 & r ? 4294901760 | r : r; + }), + (u.prototype.readInt32LE = function (e, t) { + return ( + t || P(e, 4, this.length), + this[e] | (this[e + 1] << 8) | (this[e + 2] << 16) | (this[e + 3] << 24) + ); + }), + (u.prototype.readInt32BE = function (e, t) { + return ( + t || P(e, 4, this.length), + (this[e] << 24) | (this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3] + ); + }), + (u.prototype.readFloatLE = function (e, t) { + return t || P(e, 4, this.length), i.read(this, e, !0, 23, 4); + }), + (u.prototype.readFloatBE = function (e, t) { + return t || P(e, 4, this.length), i.read(this, e, !1, 23, 4); + }), + (u.prototype.readDoubleLE = function (e, t) { + return t || P(e, 8, this.length), i.read(this, e, !0, 52, 8); + }), + (u.prototype.readDoubleBE = function (e, t) { + return t || P(e, 8, this.length), i.read(this, e, !1, 52, 8); + }), + (u.prototype.writeUIntLE = function (e, t, r, n) { + ((e = +e), (t |= 0), (r |= 0), n) || T(this, e, t, r, Math.pow(2, 8 * r) - 1, 0); + var i = 1, + o = 0; + for (this[t] = 255 & e; ++o < r && (i *= 256); ) this[t + o] = (e / i) & 255; + return t + r; + }), + (u.prototype.writeUIntBE = function (e, t, r, n) { + ((e = +e), (t |= 0), (r |= 0), n) || T(this, e, t, r, Math.pow(2, 8 * r) - 1, 0); + var i = r - 1, + o = 1; + for (this[t + i] = 255 & e; --i >= 0 && (o *= 256); ) this[t + i] = (e / o) & 255; + return t + r; + }), + (u.prototype.writeUInt8 = function (e, t, r) { + return ( + (e = +e), + (t |= 0), + r || T(this, e, t, 1, 255, 0), + u.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), + (this[t] = 255 & e), + t + 1 + ); + }), + (u.prototype.writeUInt16LE = function (e, t, r) { + return ( + (e = +e), + (t |= 0), + r || T(this, e, t, 2, 65535, 0), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = 255 & e), (this[t + 1] = e >>> 8)) + : U(this, e, t, !0), + t + 2 + ); + }), + (u.prototype.writeUInt16BE = function (e, t, r) { + return ( + (e = +e), + (t |= 0), + r || T(this, e, t, 2, 65535, 0), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 8), (this[t + 1] = 255 & e)) + : U(this, e, t, !1), + t + 2 + ); + }), + (u.prototype.writeUInt32LE = function (e, t, r) { + return ( + (e = +e), + (t |= 0), + r || T(this, e, t, 4, 4294967295, 0), + u.TYPED_ARRAY_SUPPORT + ? ((this[t + 3] = e >>> 24), + (this[t + 2] = e >>> 16), + (this[t + 1] = e >>> 8), + (this[t] = 255 & e)) + : B(this, e, t, !0), + t + 4 + ); + }), + (u.prototype.writeUInt32BE = function (e, t, r) { + return ( + (e = +e), + (t |= 0), + r || T(this, e, t, 4, 4294967295, 0), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = 255 & e)) + : B(this, e, t, !1), + t + 4 + ); + }), + (u.prototype.writeIntLE = function (e, t, r, n) { + if (((e = +e), (t |= 0), !n)) { + var i = Math.pow(2, 8 * r - 1); + T(this, e, t, r, i - 1, -i); + } + var o = 0, + a = 1, + s = 0; + for (this[t] = 255 & e; ++o < r && (a *= 256); ) + e < 0 && 0 === s && 0 !== this[t + o - 1] && (s = 1), + (this[t + o] = (((e / a) >> 0) - s) & 255); + return t + r; + }), + (u.prototype.writeIntBE = function (e, t, r, n) { + if (((e = +e), (t |= 0), !n)) { + var i = Math.pow(2, 8 * r - 1); + T(this, e, t, r, i - 1, -i); + } + var o = r - 1, + a = 1, + s = 0; + for (this[t + o] = 255 & e; --o >= 0 && (a *= 256); ) + e < 0 && 0 === s && 0 !== this[t + o + 1] && (s = 1), + (this[t + o] = (((e / a) >> 0) - s) & 255); + return t + r; + }), + (u.prototype.writeInt8 = function (e, t, r) { + return ( + (e = +e), + (t |= 0), + r || T(this, e, t, 1, 127, -128), + u.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), + e < 0 && (e = 255 + e + 1), + (this[t] = 255 & e), + t + 1 + ); + }), + (u.prototype.writeInt16LE = function (e, t, r) { + return ( + (e = +e), + (t |= 0), + r || T(this, e, t, 2, 32767, -32768), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = 255 & e), (this[t + 1] = e >>> 8)) + : U(this, e, t, !0), + t + 2 + ); + }), + (u.prototype.writeInt16BE = function (e, t, r) { + return ( + (e = +e), + (t |= 0), + r || T(this, e, t, 2, 32767, -32768), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 8), (this[t + 1] = 255 & e)) + : U(this, e, t, !1), + t + 2 + ); + }), + (u.prototype.writeInt32LE = function (e, t, r) { + return ( + (e = +e), + (t |= 0), + r || T(this, e, t, 4, 2147483647, -2147483648), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = 255 & e), + (this[t + 1] = e >>> 8), + (this[t + 2] = e >>> 16), + (this[t + 3] = e >>> 24)) + : B(this, e, t, !0), + t + 4 + ); + }), + (u.prototype.writeInt32BE = function (e, t, r) { + return ( + (e = +e), + (t |= 0), + r || T(this, e, t, 4, 2147483647, -2147483648), + e < 0 && (e = 4294967295 + e + 1), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = 255 & e)) + : B(this, e, t, !1), + t + 4 + ); + }), + (u.prototype.writeFloatLE = function (e, t, r) { + return N(this, e, t, !0, r); + }), + (u.prototype.writeFloatBE = function (e, t, r) { + return N(this, e, t, !1, r); + }), + (u.prototype.writeDoubleLE = function (e, t, r) { + return j(this, e, t, !0, r); + }), + (u.prototype.writeDoubleBE = function (e, t, r) { + return j(this, e, t, !1, r); + }), + (u.prototype.copy = function (e, t, r, n) { + if ( + (r || (r = 0), + n || 0 === n || (n = this.length), + t >= e.length && (t = e.length), + t || (t = 0), + n > 0 && n < r && (n = r), + n === r) + ) + return 0; + if (0 === e.length || 0 === this.length) return 0; + if (t < 0) throw new RangeError('targetStart out of bounds'); + if (r < 0 || r >= this.length) throw new RangeError('sourceStart out of bounds'); + if (n < 0) throw new RangeError('sourceEnd out of bounds'); + n > this.length && (n = this.length), e.length - t < n - r && (n = e.length - t + r); + var i, + o = n - r; + if (this === e && r < t && t < n) for (i = o - 1; i >= 0; --i) e[i + t] = this[i + r]; + else if (o < 1e3 || !u.TYPED_ARRAY_SUPPORT) + for (i = 0; i < o; ++i) e[i + t] = this[i + r]; + else Uint8Array.prototype.set.call(e, this.subarray(r, r + o), t); + return o; + }), + (u.prototype.fill = function (e, t, r, n) { + if ('string' == typeof e) { + if ( + ('string' == typeof t + ? ((n = t), (t = 0), (r = this.length)) + : 'string' == typeof r && ((n = r), (r = this.length)), + 1 === e.length) + ) { + var i = e.charCodeAt(0); + i < 256 && (e = i); + } + if (void 0 !== n && 'string' != typeof n) + throw new TypeError('encoding must be a string'); + if ('string' == typeof n && !u.isEncoding(n)) + throw new TypeError('Unknown encoding: ' + n); + } else 'number' == typeof e && (e &= 255); + if (t < 0 || this.length < t || this.length < r) + throw new RangeError('Out of range index'); + if (r <= t) return this; + var o; + if ( + ((t >>>= 0), + (r = void 0 === r ? this.length : r >>> 0), + e || (e = 0), + 'number' == typeof e) + ) + for (o = t; o < r; ++o) this[o] = e; + else { + var a = u.isBuffer(e) ? e : D(new u(e, n).toString()), + s = a.length; + for (o = 0; o < r - t; ++o) this[o + t] = a[o % s]; + } + return this; + }); + var L = /[^+\/0-9A-Za-z-_]/g; + function F(e) { + return e < 16 ? '0' + e.toString(16) : e.toString(16); + } + function D(e, t) { + var r; + t = t || 1 / 0; + for (var n = e.length, i = null, o = [], a = 0; a < n; ++a) { + if ((r = e.charCodeAt(a)) > 55295 && r < 57344) { + if (!i) { + if (r > 56319) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } + if (a + 1 === n) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } + i = r; + continue; + } + if (r < 56320) { + (t -= 3) > -1 && o.push(239, 191, 189), (i = r); + continue; + } + r = 65536 + (((i - 55296) << 10) | (r - 56320)); + } else i && (t -= 3) > -1 && o.push(239, 191, 189); + if (((i = null), r < 128)) { + if ((t -= 1) < 0) break; + o.push(r); + } else if (r < 2048) { + if ((t -= 2) < 0) break; + o.push((r >> 6) | 192, (63 & r) | 128); + } else if (r < 65536) { + if ((t -= 3) < 0) break; + o.push((r >> 12) | 224, ((r >> 6) & 63) | 128, (63 & r) | 128); + } else { + if (!(r < 1114112)) throw new Error('Invalid code point'); + if ((t -= 4) < 0) break; + o.push( + (r >> 18) | 240, + ((r >> 12) & 63) | 128, + ((r >> 6) & 63) | 128, + (63 & r) | 128 + ); + } + } + return o; + } + function q(e) { + return n.toByteArray( + (function (e) { + if ( + (e = (function (e) { + return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, ''); + })(e).replace(L, '')).length < 2 + ) + return ''; + for (; e.length % 4 != 0; ) e += '='; + return e; + })(e) + ); + } + function z(e, t, r, n) { + for (var i = 0; i < n && !(i + r >= t.length || i >= e.length); ++i) t[i + r] = e[i]; + return i; + } + }.call(this, r(8))); + }, + function (e, t, r) { + 'use strict'; + 'function' == typeof Object.create + ? (e.exports = function (e, t) { + (e.super_ = t), + (e.prototype = Object.create(t.prototype, { + constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 }, + })); + }) + : (e.exports = function (e, t) { + e.super_ = t; + var r = function () {}; + (r.prototype = t.prototype), (e.prototype = new r()), (e.prototype.constructor = e); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(2), + i = n.Buffer; + function o(e, t) { + for (var r in e) t[r] = e[r]; + } + function a(e, t, r) { + return i(e, t, r); + } + i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow + ? (e.exports = n) + : (o(n, t), (t.Buffer = a)), + o(i, a), + (a.from = function (e, t, r) { + if ('number' == typeof e) throw new TypeError('Argument must not be a number'); + return i(e, t, r); + }), + (a.alloc = function (e, t, r) { + if ('number' != typeof e) throw new TypeError('Argument must be a number'); + var n = i(e); + return void 0 !== t ? ('string' == typeof r ? n.fill(t, r) : n.fill(t)) : n.fill(0), n; + }), + (a.allocUnsafe = function (e) { + if ('number' != typeof e) throw new TypeError('Argument must be a number'); + return i(e); + }), + (a.allocUnsafeSlow = function (e) { + if ('number' != typeof e) throw new TypeError('Argument must be a number'); + return n.SlowBuffer(e); + }); + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var t = r(0)(r(1)); + !(function (e, n) { + function i(e, t) { + if (!e) throw new Error(t || 'Assertion failed'); + } + function o(e, t) { + e.super_ = t; + var r = function () {}; + (r.prototype = t.prototype), (e.prototype = new r()), (e.prototype.constructor = e); + } + function a(e, t, r) { + if (a.isBN(e)) return e; + (this.negative = 0), + (this.words = null), + (this.length = 0), + (this.red = null), + null !== e && + (('le' !== t && 'be' !== t) || ((r = t), (t = 10)), + this._init(e || 0, t || 10, r || 'be')); + } + var s; + 'object' === (0, t.default)(e) ? (e.exports = a) : ((void 0).BN = a), + (a.BN = a), + (a.wordSize = 26); + try { + s = r(181).Buffer; + } catch (e) {} + function u(e, t, r) { + for (var n = 0, i = Math.min(e.length, r), o = t; o < i; o++) { + var a = e.charCodeAt(o) - 48; + (n <<= 4), + (n |= a >= 49 && a <= 54 ? a - 49 + 10 : a >= 17 && a <= 22 ? a - 17 + 10 : 15 & a); + } + return n; + } + function f(e, t, r, n) { + for (var i = 0, o = Math.min(e.length, r), a = t; a < o; a++) { + var s = e.charCodeAt(a) - 48; + (i *= n), (i += s >= 49 ? s - 49 + 10 : s >= 17 ? s - 17 + 10 : s); + } + return i; + } + (a.isBN = function (e) { + return ( + e instanceof a || + (null !== e && + 'object' === (0, t.default)(e) && + e.constructor.wordSize === a.wordSize && + Array.isArray(e.words)) + ); + }), + (a.max = function (e, t) { + return e.cmp(t) > 0 ? e : t; + }), + (a.min = function (e, t) { + return e.cmp(t) < 0 ? e : t; + }), + (a.prototype._init = function (e, r, n) { + if ('number' == typeof e) return this._initNumber(e, r, n); + if ('object' === (0, t.default)(e)) return this._initArray(e, r, n); + 'hex' === r && (r = 16), i(r === (0 | r) && r >= 2 && r <= 36); + var o = 0; + '-' === (e = e.toString().replace(/\s+/g, ''))[0] && o++, + 16 === r ? this._parseHex(e, o) : this._parseBase(e, r, o), + '-' === e[0] && (this.negative = 1), + this.strip(), + 'le' === n && this._initArray(this.toArray(), r, n); + }), + (a.prototype._initNumber = function (e, t, r) { + e < 0 && ((this.negative = 1), (e = -e)), + e < 67108864 + ? ((this.words = [67108863 & e]), (this.length = 1)) + : e < 4503599627370496 + ? ((this.words = [67108863 & e, (e / 67108864) & 67108863]), (this.length = 2)) + : (i(e < 9007199254740992), + (this.words = [67108863 & e, (e / 67108864) & 67108863, 1]), + (this.length = 3)), + 'le' === r && this._initArray(this.toArray(), t, r); + }), + (a.prototype._initArray = function (e, t, r) { + if ((i('number' == typeof e.length), e.length <= 0)) + return (this.words = [0]), (this.length = 1), this; + (this.length = Math.ceil(e.length / 3)), (this.words = new Array(this.length)); + for (var n = 0; n < this.length; n++) this.words[n] = 0; + var o, + a, + s = 0; + if ('be' === r) + for (n = e.length - 1, o = 0; n >= 0; n -= 3) + (a = e[n] | (e[n - 1] << 8) | (e[n - 2] << 16)), + (this.words[o] |= (a << s) & 67108863), + (this.words[o + 1] = (a >>> (26 - s)) & 67108863), + (s += 24) >= 26 && ((s -= 26), o++); + else if ('le' === r) + for (n = 0, o = 0; n < e.length; n += 3) + (a = e[n] | (e[n + 1] << 8) | (e[n + 2] << 16)), + (this.words[o] |= (a << s) & 67108863), + (this.words[o + 1] = (a >>> (26 - s)) & 67108863), + (s += 24) >= 26 && ((s -= 26), o++); + return this.strip(); + }), + (a.prototype._parseHex = function (e, t) { + (this.length = Math.ceil((e.length - t) / 6)), (this.words = new Array(this.length)); + for (var r = 0; r < this.length; r++) this.words[r] = 0; + var n, + i, + o = 0; + for (r = e.length - 6, n = 0; r >= t; r -= 6) + (i = u(e, r, r + 6)), + (this.words[n] |= (i << o) & 67108863), + (this.words[n + 1] |= (i >>> (26 - o)) & 4194303), + (o += 24) >= 26 && ((o -= 26), n++); + r + 6 !== t && + ((i = u(e, t, r + 6)), + (this.words[n] |= (i << o) & 67108863), + (this.words[n + 1] |= (i >>> (26 - o)) & 4194303)), + this.strip(); + }), + (a.prototype._parseBase = function (e, t, r) { + (this.words = [0]), (this.length = 1); + for (var n = 0, i = 1; i <= 67108863; i *= t) n++; + n--, (i = (i / t) | 0); + for ( + var o = e.length - r, a = o % n, s = Math.min(o, o - a) + r, u = 0, c = r; + c < s; + c += n + ) + (u = f(e, c, c + n, t)), + this.imuln(i), + this.words[0] + u < 67108864 ? (this.words[0] += u) : this._iaddn(u); + if (0 !== a) { + var h = 1; + for (u = f(e, c, e.length, t), c = 0; c < a; c++) h *= t; + this.imuln(h), this.words[0] + u < 67108864 ? (this.words[0] += u) : this._iaddn(u); + } + }), + (a.prototype.copy = function (e) { + e.words = new Array(this.length); + for (var t = 0; t < this.length; t++) e.words[t] = this.words[t]; + (e.length = this.length), (e.negative = this.negative), (e.red = this.red); + }), + (a.prototype.clone = function () { + var e = new a(null); + return this.copy(e), e; + }), + (a.prototype._expand = function (e) { + for (; this.length < e; ) this.words[this.length++] = 0; + return this; + }), + (a.prototype.strip = function () { + for (; this.length > 1 && 0 === this.words[this.length - 1]; ) this.length--; + return this._normSign(); + }), + (a.prototype._normSign = function () { + return 1 === this.length && 0 === this.words[0] && (this.negative = 0), this; + }), + (a.prototype.inspect = function () { + return (this.red ? ''; + }); + var c = [ + '', + '0', + '00', + '000', + '0000', + '00000', + '000000', + '0000000', + '00000000', + '000000000', + '0000000000', + '00000000000', + '000000000000', + '0000000000000', + '00000000000000', + '000000000000000', + '0000000000000000', + '00000000000000000', + '000000000000000000', + '0000000000000000000', + '00000000000000000000', + '000000000000000000000', + '0000000000000000000000', + '00000000000000000000000', + '000000000000000000000000', + '0000000000000000000000000', + ], + h = [ + 0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + ], + d = [ + 0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, + 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, + 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, + 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176, + ]; + function l(e, t, r) { + r.negative = t.negative ^ e.negative; + var n = (e.length + t.length) | 0; + (r.length = n), (n = (n - 1) | 0); + var i = 0 | e.words[0], + o = 0 | t.words[0], + a = i * o, + s = 67108863 & a, + u = (a / 67108864) | 0; + r.words[0] = s; + for (var f = 1; f < n; f++) { + for ( + var c = u >>> 26, + h = 67108863 & u, + d = Math.min(f, t.length - 1), + l = Math.max(0, f - e.length + 1); + l <= d; + l++ + ) { + var p = (f - l) | 0; + (c += ((a = (i = 0 | e.words[p]) * (o = 0 | t.words[l]) + h) / 67108864) | 0), + (h = 67108863 & a); + } + (r.words[f] = 0 | h), (u = 0 | c); + } + return 0 !== u ? (r.words[f] = 0 | u) : r.length--, r.strip(); + } + (a.prototype.toString = function (e, t) { + var r; + if (((t = 0 | t || 1), 16 === (e = e || 10) || 'hex' === e)) { + r = ''; + for (var n = 0, o = 0, a = 0; a < this.length; a++) { + var s = this.words[a], + u = (16777215 & ((s << n) | o)).toString(16); + (r = + 0 !== (o = (s >>> (24 - n)) & 16777215) || a !== this.length - 1 + ? c[6 - u.length] + u + r + : u + r), + (n += 2) >= 26 && ((n -= 26), a--); + } + for (0 !== o && (r = o.toString(16) + r); r.length % t != 0; ) r = '0' + r; + return 0 !== this.negative && (r = '-' + r), r; + } + if (e === (0 | e) && e >= 2 && e <= 36) { + var f = h[e], + l = d[e]; + r = ''; + var p = this.clone(); + for (p.negative = 0; !p.isZero(); ) { + var b = p.modn(l).toString(e); + r = (p = p.idivn(l)).isZero() ? b + r : c[f - b.length] + b + r; + } + for (this.isZero() && (r = '0' + r); r.length % t != 0; ) r = '0' + r; + return 0 !== this.negative && (r = '-' + r), r; + } + i(!1, 'Base should be between 2 and 36'); + }), + (a.prototype.toNumber = function () { + var e = this.words[0]; + return ( + 2 === this.length + ? (e += 67108864 * this.words[1]) + : 3 === this.length && 1 === this.words[2] + ? (e += 4503599627370496 + 67108864 * this.words[1]) + : this.length > 2 && i(!1, 'Number can only safely store up to 53 bits'), + 0 !== this.negative ? -e : e + ); + }), + (a.prototype.toJSON = function () { + return this.toString(16); + }), + (a.prototype.toBuffer = function (e, t) { + return i(void 0 !== s), this.toArrayLike(s, e, t); + }), + (a.prototype.toArray = function (e, t) { + return this.toArrayLike(Array, e, t); + }), + (a.prototype.toArrayLike = function (e, t, r) { + var n = this.byteLength(), + o = r || Math.max(1, n); + i(n <= o, 'byte array longer than desired length'), + i(o > 0, 'Requested array length <= 0'), + this.strip(); + var a, + s, + u = 'le' === t, + f = new e(o), + c = this.clone(); + if (u) { + for (s = 0; !c.isZero(); s++) (a = c.andln(255)), c.iushrn(8), (f[s] = a); + for (; s < o; s++) f[s] = 0; + } else { + for (s = 0; s < o - n; s++) f[s] = 0; + for (s = 0; !c.isZero(); s++) (a = c.andln(255)), c.iushrn(8), (f[o - s - 1] = a); + } + return f; + }), + Math.clz32 + ? (a.prototype._countBits = function (e) { + return 32 - Math.clz32(e); + }) + : (a.prototype._countBits = function (e) { + var t = e, + r = 0; + return ( + t >= 4096 && ((r += 13), (t >>>= 13)), + t >= 64 && ((r += 7), (t >>>= 7)), + t >= 8 && ((r += 4), (t >>>= 4)), + t >= 2 && ((r += 2), (t >>>= 2)), + r + t + ); + }), + (a.prototype._zeroBits = function (e) { + if (0 === e) return 26; + var t = e, + r = 0; + return ( + 0 == (8191 & t) && ((r += 13), (t >>>= 13)), + 0 == (127 & t) && ((r += 7), (t >>>= 7)), + 0 == (15 & t) && ((r += 4), (t >>>= 4)), + 0 == (3 & t) && ((r += 2), (t >>>= 2)), + 0 == (1 & t) && r++, + r + ); + }), + (a.prototype.bitLength = function () { + var e = this.words[this.length - 1], + t = this._countBits(e); + return 26 * (this.length - 1) + t; + }), + (a.prototype.zeroBits = function () { + if (this.isZero()) return 0; + for (var e = 0, t = 0; t < this.length; t++) { + var r = this._zeroBits(this.words[t]); + if (((e += r), 26 !== r)) break; + } + return e; + }), + (a.prototype.byteLength = function () { + return Math.ceil(this.bitLength() / 8); + }), + (a.prototype.toTwos = function (e) { + return 0 !== this.negative ? this.abs().inotn(e).iaddn(1) : this.clone(); + }), + (a.prototype.fromTwos = function (e) { + return this.testn(e - 1) ? this.notn(e).iaddn(1).ineg() : this.clone(); + }), + (a.prototype.isNeg = function () { + return 0 !== this.negative; + }), + (a.prototype.neg = function () { + return this.clone().ineg(); + }), + (a.prototype.ineg = function () { + return this.isZero() || (this.negative ^= 1), this; + }), + (a.prototype.iuor = function (e) { + for (; this.length < e.length; ) this.words[this.length++] = 0; + for (var t = 0; t < e.length; t++) this.words[t] = this.words[t] | e.words[t]; + return this.strip(); + }), + (a.prototype.ior = function (e) { + return i(0 == (this.negative | e.negative)), this.iuor(e); + }), + (a.prototype.or = function (e) { + return this.length > e.length ? this.clone().ior(e) : e.clone().ior(this); + }), + (a.prototype.uor = function (e) { + return this.length > e.length ? this.clone().iuor(e) : e.clone().iuor(this); + }), + (a.prototype.iuand = function (e) { + var t; + t = this.length > e.length ? e : this; + for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] & e.words[r]; + return (this.length = t.length), this.strip(); + }), + (a.prototype.iand = function (e) { + return i(0 == (this.negative | e.negative)), this.iuand(e); + }), + (a.prototype.and = function (e) { + return this.length > e.length ? this.clone().iand(e) : e.clone().iand(this); + }), + (a.prototype.uand = function (e) { + return this.length > e.length ? this.clone().iuand(e) : e.clone().iuand(this); + }), + (a.prototype.iuxor = function (e) { + var t, r; + this.length > e.length ? ((t = this), (r = e)) : ((t = e), (r = this)); + for (var n = 0; n < r.length; n++) this.words[n] = t.words[n] ^ r.words[n]; + if (this !== t) for (; n < t.length; n++) this.words[n] = t.words[n]; + return (this.length = t.length), this.strip(); + }), + (a.prototype.ixor = function (e) { + return i(0 == (this.negative | e.negative)), this.iuxor(e); + }), + (a.prototype.xor = function (e) { + return this.length > e.length ? this.clone().ixor(e) : e.clone().ixor(this); + }), + (a.prototype.uxor = function (e) { + return this.length > e.length ? this.clone().iuxor(e) : e.clone().iuxor(this); + }), + (a.prototype.inotn = function (e) { + i('number' == typeof e && e >= 0); + var t = 0 | Math.ceil(e / 26), + r = e % 26; + this._expand(t), r > 0 && t--; + for (var n = 0; n < t; n++) this.words[n] = 67108863 & ~this.words[n]; + return ( + r > 0 && (this.words[n] = ~this.words[n] & (67108863 >> (26 - r))), this.strip() + ); + }), + (a.prototype.notn = function (e) { + return this.clone().inotn(e); + }), + (a.prototype.setn = function (e, t) { + i('number' == typeof e && e >= 0); + var r = (e / 26) | 0, + n = e % 26; + return ( + this._expand(r + 1), + (this.words[r] = t ? this.words[r] | (1 << n) : this.words[r] & ~(1 << n)), + this.strip() + ); + }), + (a.prototype.iadd = function (e) { + var t, r, n; + if (0 !== this.negative && 0 === e.negative) + return ( + (this.negative = 0), (t = this.isub(e)), (this.negative ^= 1), this._normSign() + ); + if (0 === this.negative && 0 !== e.negative) + return (e.negative = 0), (t = this.isub(e)), (e.negative = 1), t._normSign(); + this.length > e.length ? ((r = this), (n = e)) : ((r = e), (n = this)); + for (var i = 0, o = 0; o < n.length; o++) + (t = (0 | r.words[o]) + (0 | n.words[o]) + i), + (this.words[o] = 67108863 & t), + (i = t >>> 26); + for (; 0 !== i && o < r.length; o++) + (t = (0 | r.words[o]) + i), (this.words[o] = 67108863 & t), (i = t >>> 26); + if (((this.length = r.length), 0 !== i)) (this.words[this.length] = i), this.length++; + else if (r !== this) for (; o < r.length; o++) this.words[o] = r.words[o]; + return this; + }), + (a.prototype.add = function (e) { + var t; + return 0 !== e.negative && 0 === this.negative + ? ((e.negative = 0), (t = this.sub(e)), (e.negative ^= 1), t) + : 0 === e.negative && 0 !== this.negative + ? ((this.negative = 0), (t = e.sub(this)), (this.negative = 1), t) + : this.length > e.length + ? this.clone().iadd(e) + : e.clone().iadd(this); + }), + (a.prototype.isub = function (e) { + if (0 !== e.negative) { + e.negative = 0; + var t = this.iadd(e); + return (e.negative = 1), t._normSign(); + } + if (0 !== this.negative) + return (this.negative = 0), this.iadd(e), (this.negative = 1), this._normSign(); + var r, + n, + i = this.cmp(e); + if (0 === i) return (this.negative = 0), (this.length = 1), (this.words[0] = 0), this; + i > 0 ? ((r = this), (n = e)) : ((r = e), (n = this)); + for (var o = 0, a = 0; a < n.length; a++) + (o = (t = (0 | r.words[a]) - (0 | n.words[a]) + o) >> 26), + (this.words[a] = 67108863 & t); + for (; 0 !== o && a < r.length; a++) + (o = (t = (0 | r.words[a]) + o) >> 26), (this.words[a] = 67108863 & t); + if (0 === o && a < r.length && r !== this) + for (; a < r.length; a++) this.words[a] = r.words[a]; + return ( + (this.length = Math.max(this.length, a)), + r !== this && (this.negative = 1), + this.strip() + ); + }), + (a.prototype.sub = function (e) { + return this.clone().isub(e); + }); + var p = function (e, t, r) { + var n, + i, + o, + a = e.words, + s = t.words, + u = r.words, + f = 0, + c = 0 | a[0], + h = 8191 & c, + d = c >>> 13, + l = 0 | a[1], + p = 8191 & l, + b = l >>> 13, + m = 0 | a[2], + y = 8191 & m, + v = m >>> 13, + g = 0 | a[3], + w = 8191 & g, + _ = g >>> 13, + k = 0 | a[4], + A = 8191 & k, + S = k >>> 13, + E = 0 | a[5], + x = 8191 & E, + M = E >>> 13, + I = 0 | a[6], + O = 8191 & I, + C = I >>> 13, + P = 0 | a[7], + T = 8191 & P, + U = P >>> 13, + B = 0 | a[8], + R = 8191 & B, + N = B >>> 13, + j = 0 | a[9], + L = 8191 & j, + F = j >>> 13, + D = 0 | s[0], + q = 8191 & D, + z = D >>> 13, + H = 0 | s[1], + K = 8191 & H, + V = H >>> 13, + G = 0 | s[2], + W = 8191 & G, + Y = G >>> 13, + $ = 0 | s[3], + J = 8191 & $, + Z = $ >>> 13, + X = 0 | s[4], + Q = 8191 & X, + ee = X >>> 13, + te = 0 | s[5], + re = 8191 & te, + ne = te >>> 13, + ie = 0 | s[6], + oe = 8191 & ie, + ae = ie >>> 13, + se = 0 | s[7], + ue = 8191 & se, + fe = se >>> 13, + ce = 0 | s[8], + he = 8191 & ce, + de = ce >>> 13, + le = 0 | s[9], + pe = 8191 & le, + be = le >>> 13; + (r.negative = e.negative ^ t.negative), (r.length = 19); + var me = + (((f + (n = Math.imul(h, q))) | 0) + + ((8191 & (i = ((i = Math.imul(h, z)) + Math.imul(d, q)) | 0)) << 13)) | + 0; + (f = ((((o = Math.imul(d, z)) + (i >>> 13)) | 0) + (me >>> 26)) | 0), + (me &= 67108863), + (n = Math.imul(p, q)), + (i = ((i = Math.imul(p, z)) + Math.imul(b, q)) | 0), + (o = Math.imul(b, z)); + var ye = + (((f + (n = (n + Math.imul(h, K)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, V)) | 0) + Math.imul(d, K)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, V)) | 0) + (i >>> 13)) | 0) + (ye >>> 26)) | 0), + (ye &= 67108863), + (n = Math.imul(y, q)), + (i = ((i = Math.imul(y, z)) + Math.imul(v, q)) | 0), + (o = Math.imul(v, z)), + (n = (n + Math.imul(p, K)) | 0), + (i = ((i = (i + Math.imul(p, V)) | 0) + Math.imul(b, K)) | 0), + (o = (o + Math.imul(b, V)) | 0); + var ve = + (((f + (n = (n + Math.imul(h, W)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, Y)) | 0) + Math.imul(d, W)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, Y)) | 0) + (i >>> 13)) | 0) + (ve >>> 26)) | 0), + (ve &= 67108863), + (n = Math.imul(w, q)), + (i = ((i = Math.imul(w, z)) + Math.imul(_, q)) | 0), + (o = Math.imul(_, z)), + (n = (n + Math.imul(y, K)) | 0), + (i = ((i = (i + Math.imul(y, V)) | 0) + Math.imul(v, K)) | 0), + (o = (o + Math.imul(v, V)) | 0), + (n = (n + Math.imul(p, W)) | 0), + (i = ((i = (i + Math.imul(p, Y)) | 0) + Math.imul(b, W)) | 0), + (o = (o + Math.imul(b, Y)) | 0); + var ge = + (((f + (n = (n + Math.imul(h, J)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, Z)) | 0) + Math.imul(d, J)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, Z)) | 0) + (i >>> 13)) | 0) + (ge >>> 26)) | 0), + (ge &= 67108863), + (n = Math.imul(A, q)), + (i = ((i = Math.imul(A, z)) + Math.imul(S, q)) | 0), + (o = Math.imul(S, z)), + (n = (n + Math.imul(w, K)) | 0), + (i = ((i = (i + Math.imul(w, V)) | 0) + Math.imul(_, K)) | 0), + (o = (o + Math.imul(_, V)) | 0), + (n = (n + Math.imul(y, W)) | 0), + (i = ((i = (i + Math.imul(y, Y)) | 0) + Math.imul(v, W)) | 0), + (o = (o + Math.imul(v, Y)) | 0), + (n = (n + Math.imul(p, J)) | 0), + (i = ((i = (i + Math.imul(p, Z)) | 0) + Math.imul(b, J)) | 0), + (o = (o + Math.imul(b, Z)) | 0); + var we = + (((f + (n = (n + Math.imul(h, Q)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, ee)) | 0) + Math.imul(d, Q)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, ee)) | 0) + (i >>> 13)) | 0) + (we >>> 26)) | 0), + (we &= 67108863), + (n = Math.imul(x, q)), + (i = ((i = Math.imul(x, z)) + Math.imul(M, q)) | 0), + (o = Math.imul(M, z)), + (n = (n + Math.imul(A, K)) | 0), + (i = ((i = (i + Math.imul(A, V)) | 0) + Math.imul(S, K)) | 0), + (o = (o + Math.imul(S, V)) | 0), + (n = (n + Math.imul(w, W)) | 0), + (i = ((i = (i + Math.imul(w, Y)) | 0) + Math.imul(_, W)) | 0), + (o = (o + Math.imul(_, Y)) | 0), + (n = (n + Math.imul(y, J)) | 0), + (i = ((i = (i + Math.imul(y, Z)) | 0) + Math.imul(v, J)) | 0), + (o = (o + Math.imul(v, Z)) | 0), + (n = (n + Math.imul(p, Q)) | 0), + (i = ((i = (i + Math.imul(p, ee)) | 0) + Math.imul(b, Q)) | 0), + (o = (o + Math.imul(b, ee)) | 0); + var _e = + (((f + (n = (n + Math.imul(h, re)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, ne)) | 0) + Math.imul(d, re)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, ne)) | 0) + (i >>> 13)) | 0) + (_e >>> 26)) | 0), + (_e &= 67108863), + (n = Math.imul(O, q)), + (i = ((i = Math.imul(O, z)) + Math.imul(C, q)) | 0), + (o = Math.imul(C, z)), + (n = (n + Math.imul(x, K)) | 0), + (i = ((i = (i + Math.imul(x, V)) | 0) + Math.imul(M, K)) | 0), + (o = (o + Math.imul(M, V)) | 0), + (n = (n + Math.imul(A, W)) | 0), + (i = ((i = (i + Math.imul(A, Y)) | 0) + Math.imul(S, W)) | 0), + (o = (o + Math.imul(S, Y)) | 0), + (n = (n + Math.imul(w, J)) | 0), + (i = ((i = (i + Math.imul(w, Z)) | 0) + Math.imul(_, J)) | 0), + (o = (o + Math.imul(_, Z)) | 0), + (n = (n + Math.imul(y, Q)) | 0), + (i = ((i = (i + Math.imul(y, ee)) | 0) + Math.imul(v, Q)) | 0), + (o = (o + Math.imul(v, ee)) | 0), + (n = (n + Math.imul(p, re)) | 0), + (i = ((i = (i + Math.imul(p, ne)) | 0) + Math.imul(b, re)) | 0), + (o = (o + Math.imul(b, ne)) | 0); + var ke = + (((f + (n = (n + Math.imul(h, oe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, ae)) | 0) + Math.imul(d, oe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, ae)) | 0) + (i >>> 13)) | 0) + (ke >>> 26)) | 0), + (ke &= 67108863), + (n = Math.imul(T, q)), + (i = ((i = Math.imul(T, z)) + Math.imul(U, q)) | 0), + (o = Math.imul(U, z)), + (n = (n + Math.imul(O, K)) | 0), + (i = ((i = (i + Math.imul(O, V)) | 0) + Math.imul(C, K)) | 0), + (o = (o + Math.imul(C, V)) | 0), + (n = (n + Math.imul(x, W)) | 0), + (i = ((i = (i + Math.imul(x, Y)) | 0) + Math.imul(M, W)) | 0), + (o = (o + Math.imul(M, Y)) | 0), + (n = (n + Math.imul(A, J)) | 0), + (i = ((i = (i + Math.imul(A, Z)) | 0) + Math.imul(S, J)) | 0), + (o = (o + Math.imul(S, Z)) | 0), + (n = (n + Math.imul(w, Q)) | 0), + (i = ((i = (i + Math.imul(w, ee)) | 0) + Math.imul(_, Q)) | 0), + (o = (o + Math.imul(_, ee)) | 0), + (n = (n + Math.imul(y, re)) | 0), + (i = ((i = (i + Math.imul(y, ne)) | 0) + Math.imul(v, re)) | 0), + (o = (o + Math.imul(v, ne)) | 0), + (n = (n + Math.imul(p, oe)) | 0), + (i = ((i = (i + Math.imul(p, ae)) | 0) + Math.imul(b, oe)) | 0), + (o = (o + Math.imul(b, ae)) | 0); + var Ae = + (((f + (n = (n + Math.imul(h, ue)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, fe)) | 0) + Math.imul(d, ue)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, fe)) | 0) + (i >>> 13)) | 0) + (Ae >>> 26)) | 0), + (Ae &= 67108863), + (n = Math.imul(R, q)), + (i = ((i = Math.imul(R, z)) + Math.imul(N, q)) | 0), + (o = Math.imul(N, z)), + (n = (n + Math.imul(T, K)) | 0), + (i = ((i = (i + Math.imul(T, V)) | 0) + Math.imul(U, K)) | 0), + (o = (o + Math.imul(U, V)) | 0), + (n = (n + Math.imul(O, W)) | 0), + (i = ((i = (i + Math.imul(O, Y)) | 0) + Math.imul(C, W)) | 0), + (o = (o + Math.imul(C, Y)) | 0), + (n = (n + Math.imul(x, J)) | 0), + (i = ((i = (i + Math.imul(x, Z)) | 0) + Math.imul(M, J)) | 0), + (o = (o + Math.imul(M, Z)) | 0), + (n = (n + Math.imul(A, Q)) | 0), + (i = ((i = (i + Math.imul(A, ee)) | 0) + Math.imul(S, Q)) | 0), + (o = (o + Math.imul(S, ee)) | 0), + (n = (n + Math.imul(w, re)) | 0), + (i = ((i = (i + Math.imul(w, ne)) | 0) + Math.imul(_, re)) | 0), + (o = (o + Math.imul(_, ne)) | 0), + (n = (n + Math.imul(y, oe)) | 0), + (i = ((i = (i + Math.imul(y, ae)) | 0) + Math.imul(v, oe)) | 0), + (o = (o + Math.imul(v, ae)) | 0), + (n = (n + Math.imul(p, ue)) | 0), + (i = ((i = (i + Math.imul(p, fe)) | 0) + Math.imul(b, ue)) | 0), + (o = (o + Math.imul(b, fe)) | 0); + var Se = + (((f + (n = (n + Math.imul(h, he)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, de)) | 0) + Math.imul(d, he)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, de)) | 0) + (i >>> 13)) | 0) + (Se >>> 26)) | 0), + (Se &= 67108863), + (n = Math.imul(L, q)), + (i = ((i = Math.imul(L, z)) + Math.imul(F, q)) | 0), + (o = Math.imul(F, z)), + (n = (n + Math.imul(R, K)) | 0), + (i = ((i = (i + Math.imul(R, V)) | 0) + Math.imul(N, K)) | 0), + (o = (o + Math.imul(N, V)) | 0), + (n = (n + Math.imul(T, W)) | 0), + (i = ((i = (i + Math.imul(T, Y)) | 0) + Math.imul(U, W)) | 0), + (o = (o + Math.imul(U, Y)) | 0), + (n = (n + Math.imul(O, J)) | 0), + (i = ((i = (i + Math.imul(O, Z)) | 0) + Math.imul(C, J)) | 0), + (o = (o + Math.imul(C, Z)) | 0), + (n = (n + Math.imul(x, Q)) | 0), + (i = ((i = (i + Math.imul(x, ee)) | 0) + Math.imul(M, Q)) | 0), + (o = (o + Math.imul(M, ee)) | 0), + (n = (n + Math.imul(A, re)) | 0), + (i = ((i = (i + Math.imul(A, ne)) | 0) + Math.imul(S, re)) | 0), + (o = (o + Math.imul(S, ne)) | 0), + (n = (n + Math.imul(w, oe)) | 0), + (i = ((i = (i + Math.imul(w, ae)) | 0) + Math.imul(_, oe)) | 0), + (o = (o + Math.imul(_, ae)) | 0), + (n = (n + Math.imul(y, ue)) | 0), + (i = ((i = (i + Math.imul(y, fe)) | 0) + Math.imul(v, ue)) | 0), + (o = (o + Math.imul(v, fe)) | 0), + (n = (n + Math.imul(p, he)) | 0), + (i = ((i = (i + Math.imul(p, de)) | 0) + Math.imul(b, he)) | 0), + (o = (o + Math.imul(b, de)) | 0); + var Ee = + (((f + (n = (n + Math.imul(h, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, be)) | 0) + Math.imul(d, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, be)) | 0) + (i >>> 13)) | 0) + (Ee >>> 26)) | 0), + (Ee &= 67108863), + (n = Math.imul(L, K)), + (i = ((i = Math.imul(L, V)) + Math.imul(F, K)) | 0), + (o = Math.imul(F, V)), + (n = (n + Math.imul(R, W)) | 0), + (i = ((i = (i + Math.imul(R, Y)) | 0) + Math.imul(N, W)) | 0), + (o = (o + Math.imul(N, Y)) | 0), + (n = (n + Math.imul(T, J)) | 0), + (i = ((i = (i + Math.imul(T, Z)) | 0) + Math.imul(U, J)) | 0), + (o = (o + Math.imul(U, Z)) | 0), + (n = (n + Math.imul(O, Q)) | 0), + (i = ((i = (i + Math.imul(O, ee)) | 0) + Math.imul(C, Q)) | 0), + (o = (o + Math.imul(C, ee)) | 0), + (n = (n + Math.imul(x, re)) | 0), + (i = ((i = (i + Math.imul(x, ne)) | 0) + Math.imul(M, re)) | 0), + (o = (o + Math.imul(M, ne)) | 0), + (n = (n + Math.imul(A, oe)) | 0), + (i = ((i = (i + Math.imul(A, ae)) | 0) + Math.imul(S, oe)) | 0), + (o = (o + Math.imul(S, ae)) | 0), + (n = (n + Math.imul(w, ue)) | 0), + (i = ((i = (i + Math.imul(w, fe)) | 0) + Math.imul(_, ue)) | 0), + (o = (o + Math.imul(_, fe)) | 0), + (n = (n + Math.imul(y, he)) | 0), + (i = ((i = (i + Math.imul(y, de)) | 0) + Math.imul(v, he)) | 0), + (o = (o + Math.imul(v, de)) | 0); + var xe = + (((f + (n = (n + Math.imul(p, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(p, be)) | 0) + Math.imul(b, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(b, be)) | 0) + (i >>> 13)) | 0) + (xe >>> 26)) | 0), + (xe &= 67108863), + (n = Math.imul(L, W)), + (i = ((i = Math.imul(L, Y)) + Math.imul(F, W)) | 0), + (o = Math.imul(F, Y)), + (n = (n + Math.imul(R, J)) | 0), + (i = ((i = (i + Math.imul(R, Z)) | 0) + Math.imul(N, J)) | 0), + (o = (o + Math.imul(N, Z)) | 0), + (n = (n + Math.imul(T, Q)) | 0), + (i = ((i = (i + Math.imul(T, ee)) | 0) + Math.imul(U, Q)) | 0), + (o = (o + Math.imul(U, ee)) | 0), + (n = (n + Math.imul(O, re)) | 0), + (i = ((i = (i + Math.imul(O, ne)) | 0) + Math.imul(C, re)) | 0), + (o = (o + Math.imul(C, ne)) | 0), + (n = (n + Math.imul(x, oe)) | 0), + (i = ((i = (i + Math.imul(x, ae)) | 0) + Math.imul(M, oe)) | 0), + (o = (o + Math.imul(M, ae)) | 0), + (n = (n + Math.imul(A, ue)) | 0), + (i = ((i = (i + Math.imul(A, fe)) | 0) + Math.imul(S, ue)) | 0), + (o = (o + Math.imul(S, fe)) | 0), + (n = (n + Math.imul(w, he)) | 0), + (i = ((i = (i + Math.imul(w, de)) | 0) + Math.imul(_, he)) | 0), + (o = (o + Math.imul(_, de)) | 0); + var Me = + (((f + (n = (n + Math.imul(y, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(y, be)) | 0) + Math.imul(v, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(v, be)) | 0) + (i >>> 13)) | 0) + (Me >>> 26)) | 0), + (Me &= 67108863), + (n = Math.imul(L, J)), + (i = ((i = Math.imul(L, Z)) + Math.imul(F, J)) | 0), + (o = Math.imul(F, Z)), + (n = (n + Math.imul(R, Q)) | 0), + (i = ((i = (i + Math.imul(R, ee)) | 0) + Math.imul(N, Q)) | 0), + (o = (o + Math.imul(N, ee)) | 0), + (n = (n + Math.imul(T, re)) | 0), + (i = ((i = (i + Math.imul(T, ne)) | 0) + Math.imul(U, re)) | 0), + (o = (o + Math.imul(U, ne)) | 0), + (n = (n + Math.imul(O, oe)) | 0), + (i = ((i = (i + Math.imul(O, ae)) | 0) + Math.imul(C, oe)) | 0), + (o = (o + Math.imul(C, ae)) | 0), + (n = (n + Math.imul(x, ue)) | 0), + (i = ((i = (i + Math.imul(x, fe)) | 0) + Math.imul(M, ue)) | 0), + (o = (o + Math.imul(M, fe)) | 0), + (n = (n + Math.imul(A, he)) | 0), + (i = ((i = (i + Math.imul(A, de)) | 0) + Math.imul(S, he)) | 0), + (o = (o + Math.imul(S, de)) | 0); + var Ie = + (((f + (n = (n + Math.imul(w, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(w, be)) | 0) + Math.imul(_, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(_, be)) | 0) + (i >>> 13)) | 0) + (Ie >>> 26)) | 0), + (Ie &= 67108863), + (n = Math.imul(L, Q)), + (i = ((i = Math.imul(L, ee)) + Math.imul(F, Q)) | 0), + (o = Math.imul(F, ee)), + (n = (n + Math.imul(R, re)) | 0), + (i = ((i = (i + Math.imul(R, ne)) | 0) + Math.imul(N, re)) | 0), + (o = (o + Math.imul(N, ne)) | 0), + (n = (n + Math.imul(T, oe)) | 0), + (i = ((i = (i + Math.imul(T, ae)) | 0) + Math.imul(U, oe)) | 0), + (o = (o + Math.imul(U, ae)) | 0), + (n = (n + Math.imul(O, ue)) | 0), + (i = ((i = (i + Math.imul(O, fe)) | 0) + Math.imul(C, ue)) | 0), + (o = (o + Math.imul(C, fe)) | 0), + (n = (n + Math.imul(x, he)) | 0), + (i = ((i = (i + Math.imul(x, de)) | 0) + Math.imul(M, he)) | 0), + (o = (o + Math.imul(M, de)) | 0); + var Oe = + (((f + (n = (n + Math.imul(A, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(A, be)) | 0) + Math.imul(S, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(S, be)) | 0) + (i >>> 13)) | 0) + (Oe >>> 26)) | 0), + (Oe &= 67108863), + (n = Math.imul(L, re)), + (i = ((i = Math.imul(L, ne)) + Math.imul(F, re)) | 0), + (o = Math.imul(F, ne)), + (n = (n + Math.imul(R, oe)) | 0), + (i = ((i = (i + Math.imul(R, ae)) | 0) + Math.imul(N, oe)) | 0), + (o = (o + Math.imul(N, ae)) | 0), + (n = (n + Math.imul(T, ue)) | 0), + (i = ((i = (i + Math.imul(T, fe)) | 0) + Math.imul(U, ue)) | 0), + (o = (o + Math.imul(U, fe)) | 0), + (n = (n + Math.imul(O, he)) | 0), + (i = ((i = (i + Math.imul(O, de)) | 0) + Math.imul(C, he)) | 0), + (o = (o + Math.imul(C, de)) | 0); + var Ce = + (((f + (n = (n + Math.imul(x, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(x, be)) | 0) + Math.imul(M, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(M, be)) | 0) + (i >>> 13)) | 0) + (Ce >>> 26)) | 0), + (Ce &= 67108863), + (n = Math.imul(L, oe)), + (i = ((i = Math.imul(L, ae)) + Math.imul(F, oe)) | 0), + (o = Math.imul(F, ae)), + (n = (n + Math.imul(R, ue)) | 0), + (i = ((i = (i + Math.imul(R, fe)) | 0) + Math.imul(N, ue)) | 0), + (o = (o + Math.imul(N, fe)) | 0), + (n = (n + Math.imul(T, he)) | 0), + (i = ((i = (i + Math.imul(T, de)) | 0) + Math.imul(U, he)) | 0), + (o = (o + Math.imul(U, de)) | 0); + var Pe = + (((f + (n = (n + Math.imul(O, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(O, be)) | 0) + Math.imul(C, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(C, be)) | 0) + (i >>> 13)) | 0) + (Pe >>> 26)) | 0), + (Pe &= 67108863), + (n = Math.imul(L, ue)), + (i = ((i = Math.imul(L, fe)) + Math.imul(F, ue)) | 0), + (o = Math.imul(F, fe)), + (n = (n + Math.imul(R, he)) | 0), + (i = ((i = (i + Math.imul(R, de)) | 0) + Math.imul(N, he)) | 0), + (o = (o + Math.imul(N, de)) | 0); + var Te = + (((f + (n = (n + Math.imul(T, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(T, be)) | 0) + Math.imul(U, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(U, be)) | 0) + (i >>> 13)) | 0) + (Te >>> 26)) | 0), + (Te &= 67108863), + (n = Math.imul(L, he)), + (i = ((i = Math.imul(L, de)) + Math.imul(F, he)) | 0), + (o = Math.imul(F, de)); + var Ue = + (((f + (n = (n + Math.imul(R, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(R, be)) | 0) + Math.imul(N, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(N, be)) | 0) + (i >>> 13)) | 0) + (Ue >>> 26)) | 0), + (Ue &= 67108863); + var Be = + (((f + (n = Math.imul(L, pe))) | 0) + + ((8191 & (i = ((i = Math.imul(L, be)) + Math.imul(F, pe)) | 0)) << 13)) | + 0; + return ( + (f = ((((o = Math.imul(F, be)) + (i >>> 13)) | 0) + (Be >>> 26)) | 0), + (Be &= 67108863), + (u[0] = me), + (u[1] = ye), + (u[2] = ve), + (u[3] = ge), + (u[4] = we), + (u[5] = _e), + (u[6] = ke), + (u[7] = Ae), + (u[8] = Se), + (u[9] = Ee), + (u[10] = xe), + (u[11] = Me), + (u[12] = Ie), + (u[13] = Oe), + (u[14] = Ce), + (u[15] = Pe), + (u[16] = Te), + (u[17] = Ue), + (u[18] = Be), + 0 !== f && ((u[19] = f), r.length++), + r + ); + }; + function b(e, t, r) { + return new m().mulp(e, t, r); + } + function m(e, t) { + (this.x = e), (this.y = t); + } + Math.imul || (p = l), + (a.prototype.mulTo = function (e, t) { + var r = this.length + e.length; + return 10 === this.length && 10 === e.length + ? p(this, e, t) + : r < 63 + ? l(this, e, t) + : r < 1024 + ? (function (e, t, r) { + (r.negative = t.negative ^ e.negative), (r.length = e.length + t.length); + for (var n = 0, i = 0, o = 0; o < r.length - 1; o++) { + var a = i; + i = 0; + for ( + var s = 67108863 & n, + u = Math.min(o, t.length - 1), + f = Math.max(0, o - e.length + 1); + f <= u; + f++ + ) { + var c = o - f, + h = (0 | e.words[c]) * (0 | t.words[f]), + d = 67108863 & h; + (s = 67108863 & (d = (d + s) | 0)), + (i += + (a = ((a = (a + ((h / 67108864) | 0)) | 0) + (d >>> 26)) | 0) >>> 26), + (a &= 67108863); + } + (r.words[o] = s), (n = a), (a = i); + } + return 0 !== n ? (r.words[o] = n) : r.length--, r.strip(); + })(this, e, t) + : b(this, e, t); + }), + (m.prototype.makeRBT = function (e) { + for (var t = new Array(e), r = a.prototype._countBits(e) - 1, n = 0; n < e; n++) + t[n] = this.revBin(n, r, e); + return t; + }), + (m.prototype.revBin = function (e, t, r) { + if (0 === e || e === r - 1) return e; + for (var n = 0, i = 0; i < t; i++) (n |= (1 & e) << (t - i - 1)), (e >>= 1); + return n; + }), + (m.prototype.permute = function (e, t, r, n, i, o) { + for (var a = 0; a < o; a++) (n[a] = t[e[a]]), (i[a] = r[e[a]]); + }), + (m.prototype.transform = function (e, t, r, n, i, o) { + this.permute(o, e, t, r, n, i); + for (var a = 1; a < i; a <<= 1) + for ( + var s = a << 1, + u = Math.cos((2 * Math.PI) / s), + f = Math.sin((2 * Math.PI) / s), + c = 0; + c < i; + c += s + ) + for (var h = u, d = f, l = 0; l < a; l++) { + var p = r[c + l], + b = n[c + l], + m = r[c + l + a], + y = n[c + l + a], + v = h * m - d * y; + (y = h * y + d * m), + (m = v), + (r[c + l] = p + m), + (n[c + l] = b + y), + (r[c + l + a] = p - m), + (n[c + l + a] = b - y), + l !== s && ((v = u * h - f * d), (d = u * d + f * h), (h = v)); + } + }), + (m.prototype.guessLen13b = function (e, t) { + var r = 1 | Math.max(t, e), + n = 1 & r, + i = 0; + for (r = (r / 2) | 0; r; r >>>= 1) i++; + return 1 << (i + 1 + n); + }), + (m.prototype.conjugate = function (e, t, r) { + if (!(r <= 1)) + for (var n = 0; n < r / 2; n++) { + var i = e[n]; + (e[n] = e[r - n - 1]), + (e[r - n - 1] = i), + (i = t[n]), + (t[n] = -t[r - n - 1]), + (t[r - n - 1] = -i); + } + }), + (m.prototype.normalize13b = function (e, t) { + for (var r = 0, n = 0; n < t / 2; n++) { + var i = 8192 * Math.round(e[2 * n + 1] / t) + Math.round(e[2 * n] / t) + r; + (e[n] = 67108863 & i), (r = i < 67108864 ? 0 : (i / 67108864) | 0); + } + return e; + }), + (m.prototype.convert13b = function (e, t, r, n) { + for (var o = 0, a = 0; a < t; a++) + (o += 0 | e[a]), + (r[2 * a] = 8191 & o), + (o >>>= 13), + (r[2 * a + 1] = 8191 & o), + (o >>>= 13); + for (a = 2 * t; a < n; ++a) r[a] = 0; + i(0 === o), i(0 == (-8192 & o)); + }), + (m.prototype.stub = function (e) { + for (var t = new Array(e), r = 0; r < e; r++) t[r] = 0; + return t; + }), + (m.prototype.mulp = function (e, t, r) { + var n = 2 * this.guessLen13b(e.length, t.length), + i = this.makeRBT(n), + o = this.stub(n), + a = new Array(n), + s = new Array(n), + u = new Array(n), + f = new Array(n), + c = new Array(n), + h = new Array(n), + d = r.words; + (d.length = n), + this.convert13b(e.words, e.length, a, n), + this.convert13b(t.words, t.length, f, n), + this.transform(a, o, s, u, n, i), + this.transform(f, o, c, h, n, i); + for (var l = 0; l < n; l++) { + var p = s[l] * c[l] - u[l] * h[l]; + (u[l] = s[l] * h[l] + u[l] * c[l]), (s[l] = p); + } + return ( + this.conjugate(s, u, n), + this.transform(s, u, d, o, n, i), + this.conjugate(d, o, n), + this.normalize13b(d, n), + (r.negative = e.negative ^ t.negative), + (r.length = e.length + t.length), + r.strip() + ); + }), + (a.prototype.mul = function (e) { + var t = new a(null); + return (t.words = new Array(this.length + e.length)), this.mulTo(e, t); + }), + (a.prototype.mulf = function (e) { + var t = new a(null); + return (t.words = new Array(this.length + e.length)), b(this, e, t); + }), + (a.prototype.imul = function (e) { + return this.clone().mulTo(e, this); + }), + (a.prototype.imuln = function (e) { + i('number' == typeof e), i(e < 67108864); + for (var t = 0, r = 0; r < this.length; r++) { + var n = (0 | this.words[r]) * e, + o = (67108863 & n) + (67108863 & t); + (t >>= 26), + (t += (n / 67108864) | 0), + (t += o >>> 26), + (this.words[r] = 67108863 & o); + } + return 0 !== t && ((this.words[r] = t), this.length++), this; + }), + (a.prototype.muln = function (e) { + return this.clone().imuln(e); + }), + (a.prototype.sqr = function () { + return this.mul(this); + }), + (a.prototype.isqr = function () { + return this.imul(this.clone()); + }), + (a.prototype.pow = function (e) { + var t = (function (e) { + for (var t = new Array(e.bitLength()), r = 0; r < t.length; r++) { + var n = (r / 26) | 0, + i = r % 26; + t[r] = (e.words[n] & (1 << i)) >>> i; + } + return t; + })(e); + if (0 === t.length) return new a(1); + for (var r = this, n = 0; n < t.length && 0 === t[n]; n++, r = r.sqr()); + if (++n < t.length) + for (var i = r.sqr(); n < t.length; n++, i = i.sqr()) 0 !== t[n] && (r = r.mul(i)); + return r; + }), + (a.prototype.iushln = function (e) { + i('number' == typeof e && e >= 0); + var t, + r = e % 26, + n = (e - r) / 26, + o = (67108863 >>> (26 - r)) << (26 - r); + if (0 !== r) { + var a = 0; + for (t = 0; t < this.length; t++) { + var s = this.words[t] & o, + u = ((0 | this.words[t]) - s) << r; + (this.words[t] = u | a), (a = s >>> (26 - r)); + } + a && ((this.words[t] = a), this.length++); + } + if (0 !== n) { + for (t = this.length - 1; t >= 0; t--) this.words[t + n] = this.words[t]; + for (t = 0; t < n; t++) this.words[t] = 0; + this.length += n; + } + return this.strip(); + }), + (a.prototype.ishln = function (e) { + return i(0 === this.negative), this.iushln(e); + }), + (a.prototype.iushrn = function (e, t, r) { + var n; + i('number' == typeof e && e >= 0), (n = t ? (t - (t % 26)) / 26 : 0); + var o = e % 26, + a = Math.min((e - o) / 26, this.length), + s = 67108863 ^ ((67108863 >>> o) << o), + u = r; + if (((n -= a), (n = Math.max(0, n)), u)) { + for (var f = 0; f < a; f++) u.words[f] = this.words[f]; + u.length = a; + } + if (0 === a); + else if (this.length > a) + for (this.length -= a, f = 0; f < this.length; f++) + this.words[f] = this.words[f + a]; + else (this.words[0] = 0), (this.length = 1); + var c = 0; + for (f = this.length - 1; f >= 0 && (0 !== c || f >= n); f--) { + var h = 0 | this.words[f]; + (this.words[f] = (c << (26 - o)) | (h >>> o)), (c = h & s); + } + return ( + u && 0 !== c && (u.words[u.length++] = c), + 0 === this.length && ((this.words[0] = 0), (this.length = 1)), + this.strip() + ); + }), + (a.prototype.ishrn = function (e, t, r) { + return i(0 === this.negative), this.iushrn(e, t, r); + }), + (a.prototype.shln = function (e) { + return this.clone().ishln(e); + }), + (a.prototype.ushln = function (e) { + return this.clone().iushln(e); + }), + (a.prototype.shrn = function (e) { + return this.clone().ishrn(e); + }), + (a.prototype.ushrn = function (e) { + return this.clone().iushrn(e); + }), + (a.prototype.testn = function (e) { + i('number' == typeof e && e >= 0); + var t = e % 26, + r = (e - t) / 26, + n = 1 << t; + return !(this.length <= r) && !!(this.words[r] & n); + }), + (a.prototype.imaskn = function (e) { + i('number' == typeof e && e >= 0); + var t = e % 26, + r = (e - t) / 26; + if ( + (i(0 === this.negative, 'imaskn works only with positive numbers'), + this.length <= r) + ) + return this; + if ((0 !== t && r++, (this.length = Math.min(r, this.length)), 0 !== t)) { + var n = 67108863 ^ ((67108863 >>> t) << t); + this.words[this.length - 1] &= n; + } + return this.strip(); + }), + (a.prototype.maskn = function (e) { + return this.clone().imaskn(e); + }), + (a.prototype.iaddn = function (e) { + return ( + i('number' == typeof e), + i(e < 67108864), + e < 0 + ? this.isubn(-e) + : 0 !== this.negative + ? 1 === this.length && (0 | this.words[0]) < e + ? ((this.words[0] = e - (0 | this.words[0])), (this.negative = 0), this) + : ((this.negative = 0), this.isubn(e), (this.negative = 1), this) + : this._iaddn(e) + ); + }), + (a.prototype._iaddn = function (e) { + this.words[0] += e; + for (var t = 0; t < this.length && this.words[t] >= 67108864; t++) + (this.words[t] -= 67108864), + t === this.length - 1 ? (this.words[t + 1] = 1) : this.words[t + 1]++; + return (this.length = Math.max(this.length, t + 1)), this; + }), + (a.prototype.isubn = function (e) { + if ((i('number' == typeof e), i(e < 67108864), e < 0)) return this.iaddn(-e); + if (0 !== this.negative) + return (this.negative = 0), this.iaddn(e), (this.negative = 1), this; + if (((this.words[0] -= e), 1 === this.length && this.words[0] < 0)) + (this.words[0] = -this.words[0]), (this.negative = 1); + else + for (var t = 0; t < this.length && this.words[t] < 0; t++) + (this.words[t] += 67108864), (this.words[t + 1] -= 1); + return this.strip(); + }), + (a.prototype.addn = function (e) { + return this.clone().iaddn(e); + }), + (a.prototype.subn = function (e) { + return this.clone().isubn(e); + }), + (a.prototype.iabs = function () { + return (this.negative = 0), this; + }), + (a.prototype.abs = function () { + return this.clone().iabs(); + }), + (a.prototype._ishlnsubmul = function (e, t, r) { + var n, + o, + a = e.length + r; + this._expand(a); + var s = 0; + for (n = 0; n < e.length; n++) { + o = (0 | this.words[n + r]) + s; + var u = (0 | e.words[n]) * t; + (s = ((o -= 67108863 & u) >> 26) - ((u / 67108864) | 0)), + (this.words[n + r] = 67108863 & o); + } + for (; n < this.length - r; n++) + (s = (o = (0 | this.words[n + r]) + s) >> 26), (this.words[n + r] = 67108863 & o); + if (0 === s) return this.strip(); + for (i(-1 === s), s = 0, n = 0; n < this.length; n++) + (s = (o = -(0 | this.words[n]) + s) >> 26), (this.words[n] = 67108863 & o); + return (this.negative = 1), this.strip(); + }), + (a.prototype._wordDiv = function (e, t) { + var r = (this.length, e.length), + n = this.clone(), + i = e, + o = 0 | i.words[i.length - 1]; + 0 !== (r = 26 - this._countBits(o)) && + ((i = i.ushln(r)), n.iushln(r), (o = 0 | i.words[i.length - 1])); + var s, + u = n.length - i.length; + if ('mod' !== t) { + ((s = new a(null)).length = u + 1), (s.words = new Array(s.length)); + for (var f = 0; f < s.length; f++) s.words[f] = 0; + } + var c = n.clone()._ishlnsubmul(i, 1, u); + 0 === c.negative && ((n = c), s && (s.words[u] = 1)); + for (var h = u - 1; h >= 0; h--) { + var d = 67108864 * (0 | n.words[i.length + h]) + (0 | n.words[i.length + h - 1]); + for ( + d = Math.min((d / o) | 0, 67108863), n._ishlnsubmul(i, d, h); + 0 !== n.negative; + + ) + d--, (n.negative = 0), n._ishlnsubmul(i, 1, h), n.isZero() || (n.negative ^= 1); + s && (s.words[h] = d); + } + return ( + s && s.strip(), + n.strip(), + 'div' !== t && 0 !== r && n.iushrn(r), + { div: s || null, mod: n } + ); + }), + (a.prototype.divmod = function (e, t, r) { + return ( + i(!e.isZero()), + this.isZero() + ? { div: new a(0), mod: new a(0) } + : 0 !== this.negative && 0 === e.negative + ? ((s = this.neg().divmod(e, t)), + 'mod' !== t && (n = s.div.neg()), + 'div' !== t && ((o = s.mod.neg()), r && 0 !== o.negative && o.iadd(e)), + { div: n, mod: o }) + : 0 === this.negative && 0 !== e.negative + ? ((s = this.divmod(e.neg(), t)), + 'mod' !== t && (n = s.div.neg()), + { div: n, mod: s.mod }) + : 0 != (this.negative & e.negative) + ? ((s = this.neg().divmod(e.neg(), t)), + 'div' !== t && ((o = s.mod.neg()), r && 0 !== o.negative && o.isub(e)), + { div: s.div, mod: o }) + : e.length > this.length || this.cmp(e) < 0 + ? { div: new a(0), mod: this } + : 1 === e.length + ? 'div' === t + ? { div: this.divn(e.words[0]), mod: null } + : 'mod' === t + ? { div: null, mod: new a(this.modn(e.words[0])) } + : { div: this.divn(e.words[0]), mod: new a(this.modn(e.words[0])) } + : this._wordDiv(e, t) + ); + var n, o, s; + }), + (a.prototype.div = function (e) { + return this.divmod(e, 'div', !1).div; + }), + (a.prototype.mod = function (e) { + return this.divmod(e, 'mod', !1).mod; + }), + (a.prototype.umod = function (e) { + return this.divmod(e, 'mod', !0).mod; + }), + (a.prototype.divRound = function (e) { + var t = this.divmod(e); + if (t.mod.isZero()) return t.div; + var r = 0 !== t.div.negative ? t.mod.isub(e) : t.mod, + n = e.ushrn(1), + i = e.andln(1), + o = r.cmp(n); + return o < 0 || (1 === i && 0 === o) + ? t.div + : 0 !== t.div.negative + ? t.div.isubn(1) + : t.div.iaddn(1); + }), + (a.prototype.modn = function (e) { + i(e <= 67108863); + for (var t = (1 << 26) % e, r = 0, n = this.length - 1; n >= 0; n--) + r = (t * r + (0 | this.words[n])) % e; + return r; + }), + (a.prototype.idivn = function (e) { + i(e <= 67108863); + for (var t = 0, r = this.length - 1; r >= 0; r--) { + var n = (0 | this.words[r]) + 67108864 * t; + (this.words[r] = (n / e) | 0), (t = n % e); + } + return this.strip(); + }), + (a.prototype.divn = function (e) { + return this.clone().idivn(e); + }), + (a.prototype.egcd = function (e) { + i(0 === e.negative), i(!e.isZero()); + var t = this, + r = e.clone(); + t = 0 !== t.negative ? t.umod(e) : t.clone(); + for ( + var n = new a(1), o = new a(0), s = new a(0), u = new a(1), f = 0; + t.isEven() && r.isEven(); + + ) + t.iushrn(1), r.iushrn(1), ++f; + for (var c = r.clone(), h = t.clone(); !t.isZero(); ) { + for (var d = 0, l = 1; 0 == (t.words[0] & l) && d < 26; ++d, l <<= 1); + if (d > 0) + for (t.iushrn(d); d-- > 0; ) + (n.isOdd() || o.isOdd()) && (n.iadd(c), o.isub(h)), n.iushrn(1), o.iushrn(1); + for (var p = 0, b = 1; 0 == (r.words[0] & b) && p < 26; ++p, b <<= 1); + if (p > 0) + for (r.iushrn(p); p-- > 0; ) + (s.isOdd() || u.isOdd()) && (s.iadd(c), u.isub(h)), s.iushrn(1), u.iushrn(1); + t.cmp(r) >= 0 + ? (t.isub(r), n.isub(s), o.isub(u)) + : (r.isub(t), s.isub(n), u.isub(o)); + } + return { a: s, b: u, gcd: r.iushln(f) }; + }), + (a.prototype._invmp = function (e) { + i(0 === e.negative), i(!e.isZero()); + var t = this, + r = e.clone(); + t = 0 !== t.negative ? t.umod(e) : t.clone(); + for ( + var n, o = new a(1), s = new a(0), u = r.clone(); + t.cmpn(1) > 0 && r.cmpn(1) > 0; + + ) { + for (var f = 0, c = 1; 0 == (t.words[0] & c) && f < 26; ++f, c <<= 1); + if (f > 0) for (t.iushrn(f); f-- > 0; ) o.isOdd() && o.iadd(u), o.iushrn(1); + for (var h = 0, d = 1; 0 == (r.words[0] & d) && h < 26; ++h, d <<= 1); + if (h > 0) for (r.iushrn(h); h-- > 0; ) s.isOdd() && s.iadd(u), s.iushrn(1); + t.cmp(r) >= 0 ? (t.isub(r), o.isub(s)) : (r.isub(t), s.isub(o)); + } + return (n = 0 === t.cmpn(1) ? o : s).cmpn(0) < 0 && n.iadd(e), n; + }), + (a.prototype.gcd = function (e) { + if (this.isZero()) return e.abs(); + if (e.isZero()) return this.abs(); + var t = this.clone(), + r = e.clone(); + (t.negative = 0), (r.negative = 0); + for (var n = 0; t.isEven() && r.isEven(); n++) t.iushrn(1), r.iushrn(1); + for (;;) { + for (; t.isEven(); ) t.iushrn(1); + for (; r.isEven(); ) r.iushrn(1); + var i = t.cmp(r); + if (i < 0) { + var o = t; + (t = r), (r = o); + } else if (0 === i || 0 === r.cmpn(1)) break; + t.isub(r); + } + return r.iushln(n); + }), + (a.prototype.invm = function (e) { + return this.egcd(e).a.umod(e); + }), + (a.prototype.isEven = function () { + return 0 == (1 & this.words[0]); + }), + (a.prototype.isOdd = function () { + return 1 == (1 & this.words[0]); + }), + (a.prototype.andln = function (e) { + return this.words[0] & e; + }), + (a.prototype.bincn = function (e) { + i('number' == typeof e); + var t = e % 26, + r = (e - t) / 26, + n = 1 << t; + if (this.length <= r) return this._expand(r + 1), (this.words[r] |= n), this; + for (var o = n, a = r; 0 !== o && a < this.length; a++) { + var s = 0 | this.words[a]; + (o = (s += o) >>> 26), (s &= 67108863), (this.words[a] = s); + } + return 0 !== o && ((this.words[a] = o), this.length++), this; + }), + (a.prototype.isZero = function () { + return 1 === this.length && 0 === this.words[0]; + }), + (a.prototype.cmpn = function (e) { + var t, + r = e < 0; + if (0 !== this.negative && !r) return -1; + if (0 === this.negative && r) return 1; + if ((this.strip(), this.length > 1)) t = 1; + else { + r && (e = -e), i(e <= 67108863, 'Number is too big'); + var n = 0 | this.words[0]; + t = n === e ? 0 : n < e ? -1 : 1; + } + return 0 !== this.negative ? 0 | -t : t; + }), + (a.prototype.cmp = function (e) { + if (0 !== this.negative && 0 === e.negative) return -1; + if (0 === this.negative && 0 !== e.negative) return 1; + var t = this.ucmp(e); + return 0 !== this.negative ? 0 | -t : t; + }), + (a.prototype.ucmp = function (e) { + if (this.length > e.length) return 1; + if (this.length < e.length) return -1; + for (var t = 0, r = this.length - 1; r >= 0; r--) { + var n = 0 | this.words[r], + i = 0 | e.words[r]; + if (n !== i) { + n < i ? (t = -1) : n > i && (t = 1); + break; + } + } + return t; + }), + (a.prototype.gtn = function (e) { + return 1 === this.cmpn(e); + }), + (a.prototype.gt = function (e) { + return 1 === this.cmp(e); + }), + (a.prototype.gten = function (e) { + return this.cmpn(e) >= 0; + }), + (a.prototype.gte = function (e) { + return this.cmp(e) >= 0; + }), + (a.prototype.ltn = function (e) { + return -1 === this.cmpn(e); + }), + (a.prototype.lt = function (e) { + return -1 === this.cmp(e); + }), + (a.prototype.lten = function (e) { + return this.cmpn(e) <= 0; + }), + (a.prototype.lte = function (e) { + return this.cmp(e) <= 0; + }), + (a.prototype.eqn = function (e) { + return 0 === this.cmpn(e); + }), + (a.prototype.eq = function (e) { + return 0 === this.cmp(e); + }), + (a.red = function (e) { + return new A(e); + }), + (a.prototype.toRed = function (e) { + return ( + i(!this.red, 'Already a number in reduction context'), + i(0 === this.negative, 'red works only with positives'), + e.convertTo(this)._forceRed(e) + ); + }), + (a.prototype.fromRed = function () { + return ( + i(this.red, 'fromRed works only with numbers in reduction context'), + this.red.convertFrom(this) + ); + }), + (a.prototype._forceRed = function (e) { + return (this.red = e), this; + }), + (a.prototype.forceRed = function (e) { + return i(!this.red, 'Already a number in reduction context'), this._forceRed(e); + }), + (a.prototype.redAdd = function (e) { + return i(this.red, 'redAdd works only with red numbers'), this.red.add(this, e); + }), + (a.prototype.redIAdd = function (e) { + return i(this.red, 'redIAdd works only with red numbers'), this.red.iadd(this, e); + }), + (a.prototype.redSub = function (e) { + return i(this.red, 'redSub works only with red numbers'), this.red.sub(this, e); + }), + (a.prototype.redISub = function (e) { + return i(this.red, 'redISub works only with red numbers'), this.red.isub(this, e); + }), + (a.prototype.redShl = function (e) { + return i(this.red, 'redShl works only with red numbers'), this.red.shl(this, e); + }), + (a.prototype.redMul = function (e) { + return ( + i(this.red, 'redMul works only with red numbers'), + this.red._verify2(this, e), + this.red.mul(this, e) + ); + }), + (a.prototype.redIMul = function (e) { + return ( + i(this.red, 'redMul works only with red numbers'), + this.red._verify2(this, e), + this.red.imul(this, e) + ); + }), + (a.prototype.redSqr = function () { + return ( + i(this.red, 'redSqr works only with red numbers'), + this.red._verify1(this), + this.red.sqr(this) + ); + }), + (a.prototype.redISqr = function () { + return ( + i(this.red, 'redISqr works only with red numbers'), + this.red._verify1(this), + this.red.isqr(this) + ); + }), + (a.prototype.redSqrt = function () { + return ( + i(this.red, 'redSqrt works only with red numbers'), + this.red._verify1(this), + this.red.sqrt(this) + ); + }), + (a.prototype.redInvm = function () { + return ( + i(this.red, 'redInvm works only with red numbers'), + this.red._verify1(this), + this.red.invm(this) + ); + }), + (a.prototype.redNeg = function () { + return ( + i(this.red, 'redNeg works only with red numbers'), + this.red._verify1(this), + this.red.neg(this) + ); + }), + (a.prototype.redPow = function (e) { + return ( + i(this.red && !e.red, 'redPow(normalNum)'), + this.red._verify1(this), + this.red.pow(this, e) + ); + }); + var y = { k256: null, p224: null, p192: null, p25519: null }; + function v(e, t) { + (this.name = e), + (this.p = new a(t, 16)), + (this.n = this.p.bitLength()), + (this.k = new a(1).iushln(this.n).isub(this.p)), + (this.tmp = this._tmp()); + } + function g() { + v.call( + this, + 'k256', + 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f' + ); + } + function w() { + v.call(this, 'p224', 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001'); + } + function _() { + v.call(this, 'p192', 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff'); + } + function k() { + v.call( + this, + '25519', + '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed' + ); + } + function A(e) { + if ('string' == typeof e) { + var t = a._prime(e); + (this.m = t.p), (this.prime = t); + } else i(e.gtn(1), 'modulus must be greater than 1'), (this.m = e), (this.prime = null); + } + function S(e) { + A.call(this, e), + (this.shift = this.m.bitLength()), + this.shift % 26 != 0 && (this.shift += 26 - (this.shift % 26)), + (this.r = new a(1).iushln(this.shift)), + (this.r2 = this.imod(this.r.sqr())), + (this.rinv = this.r._invmp(this.m)), + (this.minv = this.rinv.mul(this.r).isubn(1).div(this.m)), + (this.minv = this.minv.umod(this.r)), + (this.minv = this.r.sub(this.minv)); + } + (v.prototype._tmp = function () { + var e = new a(null); + return (e.words = new Array(Math.ceil(this.n / 13))), e; + }), + (v.prototype.ireduce = function (e) { + var t, + r = e; + do { + this.split(r, this.tmp), (t = (r = (r = this.imulK(r)).iadd(this.tmp)).bitLength()); + } while (t > this.n); + var n = t < this.n ? -1 : r.ucmp(this.p); + return ( + 0 === n + ? ((r.words[0] = 0), (r.length = 1)) + : n > 0 + ? r.isub(this.p) + : void 0 !== r.strip + ? r.strip() + : r._strip(), + r + ); + }), + (v.prototype.split = function (e, t) { + e.iushrn(this.n, 0, t); + }), + (v.prototype.imulK = function (e) { + return e.imul(this.k); + }), + o(g, v), + (g.prototype.split = function (e, t) { + for (var r = Math.min(e.length, 9), n = 0; n < r; n++) t.words[n] = e.words[n]; + if (((t.length = r), e.length <= 9)) return (e.words[0] = 0), void (e.length = 1); + var i = e.words[9]; + for (t.words[t.length++] = 4194303 & i, n = 10; n < e.length; n++) { + var o = 0 | e.words[n]; + (e.words[n - 10] = ((4194303 & o) << 4) | (i >>> 22)), (i = o); + } + (i >>>= 22), + (e.words[n - 10] = i), + 0 === i && e.length > 10 ? (e.length -= 10) : (e.length -= 9); + }), + (g.prototype.imulK = function (e) { + (e.words[e.length] = 0), (e.words[e.length + 1] = 0), (e.length += 2); + for (var t = 0, r = 0; r < e.length; r++) { + var n = 0 | e.words[r]; + (t += 977 * n), (e.words[r] = 67108863 & t), (t = 64 * n + ((t / 67108864) | 0)); + } + return ( + 0 === e.words[e.length - 1] && + (e.length--, 0 === e.words[e.length - 1] && e.length--), + e + ); + }), + o(w, v), + o(_, v), + o(k, v), + (k.prototype.imulK = function (e) { + for (var t = 0, r = 0; r < e.length; r++) { + var n = 19 * (0 | e.words[r]) + t, + i = 67108863 & n; + (n >>>= 26), (e.words[r] = i), (t = n); + } + return 0 !== t && (e.words[e.length++] = t), e; + }), + (a._prime = function (e) { + if (y[e]) return y[e]; + var t; + if ('k256' === e) t = new g(); + else if ('p224' === e) t = new w(); + else if ('p192' === e) t = new _(); + else { + if ('p25519' !== e) throw new Error('Unknown prime ' + e); + t = new k(); + } + return (y[e] = t), t; + }), + (A.prototype._verify1 = function (e) { + i(0 === e.negative, 'red works only with positives'), + i(e.red, 'red works only with red numbers'); + }), + (A.prototype._verify2 = function (e, t) { + i(0 == (e.negative | t.negative), 'red works only with positives'), + i(e.red && e.red === t.red, 'red works only with red numbers'); + }), + (A.prototype.imod = function (e) { + return this.prime + ? this.prime.ireduce(e)._forceRed(this) + : e.umod(this.m)._forceRed(this); + }), + (A.prototype.neg = function (e) { + return e.isZero() ? e.clone() : this.m.sub(e)._forceRed(this); + }), + (A.prototype.add = function (e, t) { + this._verify2(e, t); + var r = e.add(t); + return r.cmp(this.m) >= 0 && r.isub(this.m), r._forceRed(this); + }), + (A.prototype.iadd = function (e, t) { + this._verify2(e, t); + var r = e.iadd(t); + return r.cmp(this.m) >= 0 && r.isub(this.m), r; + }), + (A.prototype.sub = function (e, t) { + this._verify2(e, t); + var r = e.sub(t); + return r.cmpn(0) < 0 && r.iadd(this.m), r._forceRed(this); + }), + (A.prototype.isub = function (e, t) { + this._verify2(e, t); + var r = e.isub(t); + return r.cmpn(0) < 0 && r.iadd(this.m), r; + }), + (A.prototype.shl = function (e, t) { + return this._verify1(e), this.imod(e.ushln(t)); + }), + (A.prototype.imul = function (e, t) { + return this._verify2(e, t), this.imod(e.imul(t)); + }), + (A.prototype.mul = function (e, t) { + return this._verify2(e, t), this.imod(e.mul(t)); + }), + (A.prototype.isqr = function (e) { + return this.imul(e, e.clone()); + }), + (A.prototype.sqr = function (e) { + return this.mul(e, e); + }), + (A.prototype.sqrt = function (e) { + if (e.isZero()) return e.clone(); + var t = this.m.andln(3); + if ((i(t % 2 == 1), 3 === t)) { + var r = this.m.add(new a(1)).iushrn(2); + return this.pow(e, r); + } + for (var n = this.m.subn(1), o = 0; !n.isZero() && 0 === n.andln(1); ) + o++, n.iushrn(1); + i(!n.isZero()); + var s = new a(1).toRed(this), + u = s.redNeg(), + f = this.m.subn(1).iushrn(1), + c = this.m.bitLength(); + for (c = new a(2 * c * c).toRed(this); 0 !== this.pow(c, f).cmp(u); ) c.redIAdd(u); + for ( + var h = this.pow(c, n), + d = this.pow(e, n.addn(1).iushrn(1)), + l = this.pow(e, n), + p = o; + 0 !== l.cmp(s); + + ) { + for (var b = l, m = 0; 0 !== b.cmp(s); m++) b = b.redSqr(); + i(m < p); + var y = this.pow(h, new a(1).iushln(p - m - 1)); + (d = d.redMul(y)), (h = y.redSqr()), (l = l.redMul(h)), (p = m); + } + return d; + }), + (A.prototype.invm = function (e) { + var t = e._invmp(this.m); + return 0 !== t.negative ? ((t.negative = 0), this.imod(t).redNeg()) : this.imod(t); + }), + (A.prototype.pow = function (e, t) { + if (t.isZero()) return new a(1).toRed(this); + if (0 === t.cmpn(1)) return e.clone(); + var r = new Array(16); + (r[0] = new a(1).toRed(this)), (r[1] = e); + for (var n = 2; n < r.length; n++) r[n] = this.mul(r[n - 1], e); + var i = r[0], + o = 0, + s = 0, + u = t.bitLength() % 26; + for (0 === u && (u = 26), n = t.length - 1; n >= 0; n--) { + for (var f = t.words[n], c = u - 1; c >= 0; c--) { + var h = (f >> c) & 1; + i !== r[0] && (i = this.sqr(i)), + 0 !== h || 0 !== o + ? ((o <<= 1), + (o |= h), + (4 === ++s || (0 === n && 0 === c)) && + ((i = this.mul(i, r[o])), (s = 0), (o = 0))) + : (s = 0); + } + u = 26; + } + return i; + }), + (A.prototype.convertTo = function (e) { + var t = e.umod(this.m); + return t === e ? t.clone() : t; + }), + (A.prototype.convertFrom = function (e) { + var t = e.clone(); + return (t.red = null), t; + }), + (a.mont = function (e) { + return new S(e); + }), + o(S, A), + (S.prototype.convertTo = function (e) { + return this.imod(e.ushln(this.shift)); + }), + (S.prototype.convertFrom = function (e) { + var t = this.imod(e.mul(this.rinv)); + return (t.red = null), t; + }), + (S.prototype.imul = function (e, t) { + if (e.isZero() || t.isZero()) return (e.words[0] = 0), (e.length = 1), e; + var r = e.imul(t), + n = r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), + i = r.isub(n).iushrn(this.shift), + o = i; + return ( + i.cmp(this.m) >= 0 ? (o = i.isub(this.m)) : i.cmpn(0) < 0 && (o = i.iadd(this.m)), + o._forceRed(this) + ); + }), + (S.prototype.mul = function (e, t) { + if (e.isZero() || t.isZero()) return new a(0)._forceRed(this); + var r = e.mul(t), + n = r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), + i = r.isub(n).iushrn(this.shift), + o = i; + return ( + i.cmp(this.m) >= 0 ? (o = i.isub(this.m)) : i.cmpn(0) < 0 && (o = i.iadd(this.m)), + o._forceRed(this) + ); + }), + (S.prototype.invm = function (e) { + return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this); + }); + })(e); + }.call(this, r(22)(e))); + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e, t) { + if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function'); + }; + }, + function (e, t, r) { + 'use strict'; + function n(e, t) { + for (var r = 0; r < t.length; r++) { + var n = t[r]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + 'value' in n && (n.writable = !0), + Object.defineProperty(e, n.key, n); + } + } + e.exports = function (e, t, r) { + return t && n(e.prototype, t), r && n(e, r), e; + }; + }, + function (e, t, r) { + 'use strict'; + var n, + i = r(0)(r(1)); + n = (function () { + return this; + })(); + try { + n = n || new Function('return this')(); + } catch (e) { + 'object' === ('undefined' == typeof window ? 'undefined' : (0, i.default)(window)) && + (n = window); + } + e.exports = n; + }, + function (e, t, r) { + 'use strict'; + var n = r(175), + i = r(176); + e.exports = { errors: n, formatters: i }; + }, + function (e, t, r) { + 'use strict'; + (function (e, n) { + var i, + o = r(0)(r(1)); + !(function () { + var r = + ('object' == ('undefined' == typeof self ? 'undefined' : (0, o.default)(self)) && + self.self === self && + self) || + ('object' == (void 0 === e ? 'undefined' : (0, o.default)(e)) && + e.global === e && + e) || + this || + {}, + a = r._, + s = Array.prototype, + u = Object.prototype, + f = 'undefined' != typeof Symbol ? Symbol.prototype : null, + c = s.push, + h = s.slice, + d = u.toString, + l = u.hasOwnProperty, + p = Array.isArray, + b = Object.keys, + m = Object.create, + y = function () {}, + v = function e(t) { + return t instanceof e ? t : this instanceof e ? void (this._wrapped = t) : new e(t); + }; + t.nodeType ? (r._ = v) : (!n.nodeType && n.exports && (t = n.exports = v), (t._ = v)), + (v.VERSION = '1.9.1'); + var g, + w = function (e, t, r) { + if (void 0 === t) return e; + switch (null == r ? 3 : r) { + case 1: + return function (r) { + return e.call(t, r); + }; + case 3: + return function (r, n, i) { + return e.call(t, r, n, i); + }; + case 4: + return function (r, n, i, o) { + return e.call(t, r, n, i, o); + }; + } + return function () { + return e.apply(t, arguments); + }; + }, + _ = function (e, t, r) { + return v.iteratee !== g + ? v.iteratee(e, t) + : null == e + ? v.identity + : v.isFunction(e) + ? w(e, t, r) + : v.isObject(e) && !v.isArray(e) + ? v.matcher(e) + : v.property(e); + }; + v.iteratee = g = function (e, t) { + return _(e, t, 1 / 0); + }; + var k = function (e, t) { + return ( + (t = null == t ? e.length - 1 : +t), + function () { + for (var r = Math.max(arguments.length - t, 0), n = Array(r), i = 0; i < r; i++) + n[i] = arguments[i + t]; + switch (t) { + case 0: + return e.call(this, n); + case 1: + return e.call(this, arguments[0], n); + case 2: + return e.call(this, arguments[0], arguments[1], n); + } + var o = Array(t + 1); + for (i = 0; i < t; i++) o[i] = arguments[i]; + return (o[t] = n), e.apply(this, o); + } + ); + }, + A = function (e) { + if (!v.isObject(e)) return {}; + if (m) return m(e); + y.prototype = e; + var t = new y(); + return (y.prototype = null), t; + }, + S = function (e) { + return function (t) { + return null == t ? void 0 : t[e]; + }; + }, + E = function (e, t) { + return null != e && l.call(e, t); + }, + x = function (e, t) { + for (var r = t.length, n = 0; n < r; n++) { + if (null == e) return; + e = e[t[n]]; + } + return r ? e : void 0; + }, + M = Math.pow(2, 53) - 1, + I = S('length'), + O = function (e) { + var t = I(e); + return 'number' == typeof t && t >= 0 && t <= M; + }; + (v.each = v.forEach = + function (e, t, r) { + var n, i; + if (((t = w(t, r)), O(e))) for (n = 0, i = e.length; n < i; n++) t(e[n], n, e); + else { + var o = v.keys(e); + for (n = 0, i = o.length; n < i; n++) t(e[o[n]], o[n], e); + } + return e; + }), + (v.map = v.collect = + function (e, t, r) { + t = _(t, r); + for ( + var n = !O(e) && v.keys(e), i = (n || e).length, o = Array(i), a = 0; + a < i; + a++ + ) { + var s = n ? n[a] : a; + o[a] = t(e[s], s, e); + } + return o; + }); + var C = function (e) { + var t = function (t, r, n, i) { + var o = !O(t) && v.keys(t), + a = (o || t).length, + s = e > 0 ? 0 : a - 1; + for (i || ((n = t[o ? o[s] : s]), (s += e)); s >= 0 && s < a; s += e) { + var u = o ? o[s] : s; + n = r(n, t[u], u, t); + } + return n; + }; + return function (e, r, n, i) { + var o = arguments.length >= 3; + return t(e, w(r, i, 4), n, o); + }; + }; + (v.reduce = v.foldl = v.inject = C(1)), + (v.reduceRight = v.foldr = C(-1)), + (v.find = v.detect = + function (e, t, r) { + var n = (O(e) ? v.findIndex : v.findKey)(e, t, r); + if (void 0 !== n && -1 !== n) return e[n]; + }), + (v.filter = v.select = + function (e, t, r) { + var n = []; + return ( + (t = _(t, r)), + v.each(e, function (e, r, i) { + t(e, r, i) && n.push(e); + }), + n + ); + }), + (v.reject = function (e, t, r) { + return v.filter(e, v.negate(_(t)), r); + }), + (v.every = v.all = + function (e, t, r) { + t = _(t, r); + for (var n = !O(e) && v.keys(e), i = (n || e).length, o = 0; o < i; o++) { + var a = n ? n[o] : o; + if (!t(e[a], a, e)) return !1; + } + return !0; + }), + (v.some = v.any = + function (e, t, r) { + t = _(t, r); + for (var n = !O(e) && v.keys(e), i = (n || e).length, o = 0; o < i; o++) { + var a = n ? n[o] : o; + if (t(e[a], a, e)) return !0; + } + return !1; + }), + (v.contains = + v.includes = + v.include = + function (e, t, r, n) { + return ( + O(e) || (e = v.values(e)), + ('number' != typeof r || n) && (r = 0), + v.indexOf(e, t, r) >= 0 + ); + }), + (v.invoke = k(function (e, t, r) { + var n, i; + return ( + v.isFunction(t) + ? (i = t) + : v.isArray(t) && ((n = t.slice(0, -1)), (t = t[t.length - 1])), + v.map(e, function (e) { + var o = i; + if (!o) { + if ((n && n.length && (e = x(e, n)), null == e)) return; + o = e[t]; + } + return null == o ? o : o.apply(e, r); + }) + ); + })), + (v.pluck = function (e, t) { + return v.map(e, v.property(t)); + }), + (v.where = function (e, t) { + return v.filter(e, v.matcher(t)); + }), + (v.findWhere = function (e, t) { + return v.find(e, v.matcher(t)); + }), + (v.max = function (e, t, r) { + var n, + i, + a = -1 / 0, + s = -1 / 0; + if ( + null == t || + ('number' == typeof t && 'object' != (0, o.default)(e[0]) && null != e) + ) + for (var u = 0, f = (e = O(e) ? e : v.values(e)).length; u < f; u++) + null != (n = e[u]) && n > a && (a = n); + else + (t = _(t, r)), + v.each(e, function (e, r, n) { + ((i = t(e, r, n)) > s || (i === -1 / 0 && a === -1 / 0)) && ((a = e), (s = i)); + }); + return a; + }), + (v.min = function (e, t, r) { + var n, + i, + a = 1 / 0, + s = 1 / 0; + if ( + null == t || + ('number' == typeof t && 'object' != (0, o.default)(e[0]) && null != e) + ) + for (var u = 0, f = (e = O(e) ? e : v.values(e)).length; u < f; u++) + null != (n = e[u]) && n < a && (a = n); + else + (t = _(t, r)), + v.each(e, function (e, r, n) { + ((i = t(e, r, n)) < s || (i === 1 / 0 && a === 1 / 0)) && ((a = e), (s = i)); + }); + return a; + }), + (v.shuffle = function (e) { + return v.sample(e, 1 / 0); + }), + (v.sample = function (e, t, r) { + if (null == t || r) return O(e) || (e = v.values(e)), e[v.random(e.length - 1)]; + var n = O(e) ? v.clone(e) : v.values(e), + i = I(n); + t = Math.max(Math.min(t, i), 0); + for (var o = i - 1, a = 0; a < t; a++) { + var s = v.random(a, o), + u = n[a]; + (n[a] = n[s]), (n[s] = u); + } + return n.slice(0, t); + }), + (v.sortBy = function (e, t, r) { + var n = 0; + return ( + (t = _(t, r)), + v.pluck( + v + .map(e, function (e, r, i) { + return { value: e, index: n++, criteria: t(e, r, i) }; + }) + .sort(function (e, t) { + var r = e.criteria, + n = t.criteria; + if (r !== n) { + if (r > n || void 0 === r) return 1; + if (r < n || void 0 === n) return -1; + } + return e.index - t.index; + }), + 'value' + ) + ); + }); + var P = function (e, t) { + return function (r, n, i) { + var o = t ? [[], []] : {}; + return ( + (n = _(n, i)), + v.each(r, function (t, i) { + var a = n(t, i, r); + e(o, t, a); + }), + o + ); + }; + }; + (v.groupBy = P(function (e, t, r) { + E(e, r) ? e[r].push(t) : (e[r] = [t]); + })), + (v.indexBy = P(function (e, t, r) { + e[r] = t; + })), + (v.countBy = P(function (e, t, r) { + E(e, r) ? e[r]++ : (e[r] = 1); + })); + var T = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g; + (v.toArray = function (e) { + return e + ? v.isArray(e) + ? h.call(e) + : v.isString(e) + ? e.match(T) + : O(e) + ? v.map(e, v.identity) + : v.values(e) + : []; + }), + (v.size = function (e) { + return null == e ? 0 : O(e) ? e.length : v.keys(e).length; + }), + (v.partition = P(function (e, t, r) { + e[r ? 0 : 1].push(t); + }, !0)), + (v.first = + v.head = + v.take = + function (e, t, r) { + return null == e || e.length < 1 + ? null == t + ? void 0 + : [] + : null == t || r + ? e[0] + : v.initial(e, e.length - t); + }), + (v.initial = function (e, t, r) { + return h.call(e, 0, Math.max(0, e.length - (null == t || r ? 1 : t))); + }), + (v.last = function (e, t, r) { + return null == e || e.length < 1 + ? null == t + ? void 0 + : [] + : null == t || r + ? e[e.length - 1] + : v.rest(e, Math.max(0, e.length - t)); + }), + (v.rest = + v.tail = + v.drop = + function (e, t, r) { + return h.call(e, null == t || r ? 1 : t); + }), + (v.compact = function (e) { + return v.filter(e, Boolean); + }); + var U = function e(t, r, n, i) { + for (var o = (i = i || []).length, a = 0, s = I(t); a < s; a++) { + var u = t[a]; + if (O(u) && (v.isArray(u) || v.isArguments(u))) + if (r) for (var f = 0, c = u.length; f < c; ) i[o++] = u[f++]; + else e(u, r, n, i), (o = i.length); + else n || (i[o++] = u); + } + return i; + }; + (v.flatten = function (e, t) { + return U(e, t, !1); + }), + (v.without = k(function (e, t) { + return v.difference(e, t); + })), + (v.uniq = v.unique = + function (e, t, r, n) { + v.isBoolean(t) || ((n = r), (r = t), (t = !1)), null != r && (r = _(r, n)); + for (var i = [], o = [], a = 0, s = I(e); a < s; a++) { + var u = e[a], + f = r ? r(u, a, e) : u; + t && !r + ? ((a && o === f) || i.push(u), (o = f)) + : r + ? v.contains(o, f) || (o.push(f), i.push(u)) + : v.contains(i, u) || i.push(u); + } + return i; + }), + (v.union = k(function (e) { + return v.uniq(U(e, !0, !0)); + })), + (v.intersection = function (e) { + for (var t = [], r = arguments.length, n = 0, i = I(e); n < i; n++) { + var o = e[n]; + if (!v.contains(t, o)) { + var a; + for (a = 1; a < r && v.contains(arguments[a], o); a++); + a === r && t.push(o); + } + } + return t; + }), + (v.difference = k(function (e, t) { + return ( + (t = U(t, !0, !0)), + v.filter(e, function (e) { + return !v.contains(t, e); + }) + ); + })), + (v.unzip = function (e) { + for (var t = (e && v.max(e, I).length) || 0, r = Array(t), n = 0; n < t; n++) + r[n] = v.pluck(e, n); + return r; + }), + (v.zip = k(v.unzip)), + (v.object = function (e, t) { + for (var r = {}, n = 0, i = I(e); n < i; n++) + t ? (r[e[n]] = t[n]) : (r[e[n][0]] = e[n][1]); + return r; + }); + var B = function (e) { + return function (t, r, n) { + r = _(r, n); + for (var i = I(t), o = e > 0 ? 0 : i - 1; o >= 0 && o < i; o += e) + if (r(t[o], o, t)) return o; + return -1; + }; + }; + (v.findIndex = B(1)), + (v.findLastIndex = B(-1)), + (v.sortedIndex = function (e, t, r, n) { + for (var i = (r = _(r, n, 1))(t), o = 0, a = I(e); o < a; ) { + var s = Math.floor((o + a) / 2); + r(e[s]) < i ? (o = s + 1) : (a = s); + } + return o; + }); + var R = function (e, t, r) { + return function (n, i, o) { + var a = 0, + s = I(n); + if ('number' == typeof o) + e > 0 + ? (a = o >= 0 ? o : Math.max(o + s, a)) + : (s = o >= 0 ? Math.min(o + 1, s) : o + s + 1); + else if (r && o && s) return n[(o = r(n, i))] === i ? o : -1; + if (i != i) return (o = t(h.call(n, a, s), v.isNaN)) >= 0 ? o + a : -1; + for (o = e > 0 ? a : s - 1; o >= 0 && o < s; o += e) if (n[o] === i) return o; + return -1; + }; + }; + (v.indexOf = R(1, v.findIndex, v.sortedIndex)), + (v.lastIndexOf = R(-1, v.findLastIndex)), + (v.range = function (e, t, r) { + null == t && ((t = e || 0), (e = 0)), r || (r = t < e ? -1 : 1); + for ( + var n = Math.max(Math.ceil((t - e) / r), 0), i = Array(n), o = 0; + o < n; + o++, e += r + ) + i[o] = e; + return i; + }), + (v.chunk = function (e, t) { + if (null == t || t < 1) return []; + for (var r = [], n = 0, i = e.length; n < i; ) r.push(h.call(e, n, (n += t))); + return r; + }); + var N = function (e, t, r, n, i) { + if (!(n instanceof t)) return e.apply(r, i); + var o = A(e.prototype), + a = e.apply(o, i); + return v.isObject(a) ? a : o; + }; + (v.bind = k(function (e, t, r) { + if (!v.isFunction(e)) throw new TypeError('Bind must be called on a function'); + var n = k(function (i) { + return N(e, n, t, this, r.concat(i)); + }); + return n; + })), + (v.partial = k(function (e, t) { + var r = v.partial.placeholder; + return function n() { + for (var i = 0, o = t.length, a = Array(o), s = 0; s < o; s++) + a[s] = t[s] === r ? arguments[i++] : t[s]; + for (; i < arguments.length; ) a.push(arguments[i++]); + return N(e, n, this, this, a); + }; + })), + (v.partial.placeholder = v), + (v.bindAll = k(function (e, t) { + var r = (t = U(t, !1, !1)).length; + if (r < 1) throw new Error('bindAll must be passed function names'); + for (; r--; ) { + var n = t[r]; + e[n] = v.bind(e[n], e); + } + })), + (v.memoize = function (e, t) { + var r = function r(n) { + var i = r.cache, + o = '' + (t ? t.apply(this, arguments) : n); + return E(i, o) || (i[o] = e.apply(this, arguments)), i[o]; + }; + return (r.cache = {}), r; + }), + (v.delay = k(function (e, t, r) { + return setTimeout(function () { + return e.apply(null, r); + }, t); + })), + (v.defer = v.partial(v.delay, v, 1)), + (v.throttle = function (e, t, r) { + var n, + i, + o, + a, + s = 0; + r || (r = {}); + var u = function () { + (s = !1 === r.leading ? 0 : v.now()), + (n = null), + (a = e.apply(i, o)), + n || (i = o = null); + }, + f = function () { + var f = v.now(); + s || !1 !== r.leading || (s = f); + var c = t - (f - s); + return ( + (i = this), + (o = arguments), + c <= 0 || c > t + ? (n && (clearTimeout(n), (n = null)), + (s = f), + (a = e.apply(i, o)), + n || (i = o = null)) + : n || !1 === r.trailing || (n = setTimeout(u, c)), + a + ); + }; + return ( + (f.cancel = function () { + clearTimeout(n), (s = 0), (n = i = o = null); + }), + f + ); + }), + (v.debounce = function (e, t, r) { + var n, + i, + o = function (t, r) { + (n = null), r && (i = e.apply(t, r)); + }, + a = k(function (a) { + if ((n && clearTimeout(n), r)) { + var s = !n; + (n = setTimeout(o, t)), s && (i = e.apply(this, a)); + } else n = v.delay(o, t, this, a); + return i; + }); + return ( + (a.cancel = function () { + clearTimeout(n), (n = null); + }), + a + ); + }), + (v.wrap = function (e, t) { + return v.partial(t, e); + }), + (v.negate = function (e) { + return function () { + return !e.apply(this, arguments); + }; + }), + (v.compose = function () { + var e = arguments, + t = e.length - 1; + return function () { + for (var r = t, n = e[t].apply(this, arguments); r--; ) n = e[r].call(this, n); + return n; + }; + }), + (v.after = function (e, t) { + return function () { + if (--e < 1) return t.apply(this, arguments); + }; + }), + (v.before = function (e, t) { + var r; + return function () { + return --e > 0 && (r = t.apply(this, arguments)), e <= 1 && (t = null), r; + }; + }), + (v.once = v.partial(v.before, 2)), + (v.restArguments = k); + var j = !{ toString: null }.propertyIsEnumerable('toString'), + L = [ + 'valueOf', + 'isPrototypeOf', + 'toString', + 'propertyIsEnumerable', + 'hasOwnProperty', + 'toLocaleString', + ], + F = function (e, t) { + var r = L.length, + n = e.constructor, + i = (v.isFunction(n) && n.prototype) || u, + o = 'constructor'; + for (E(e, o) && !v.contains(t, o) && t.push(o); r--; ) + (o = L[r]) in e && e[o] !== i[o] && !v.contains(t, o) && t.push(o); + }; + (v.keys = function (e) { + if (!v.isObject(e)) return []; + if (b) return b(e); + var t = []; + for (var r in e) E(e, r) && t.push(r); + return j && F(e, t), t; + }), + (v.allKeys = function (e) { + if (!v.isObject(e)) return []; + var t = []; + for (var r in e) t.push(r); + return j && F(e, t), t; + }), + (v.values = function (e) { + for (var t = v.keys(e), r = t.length, n = Array(r), i = 0; i < r; i++) n[i] = e[t[i]]; + return n; + }), + (v.mapObject = function (e, t, r) { + t = _(t, r); + for (var n = v.keys(e), i = n.length, o = {}, a = 0; a < i; a++) { + var s = n[a]; + o[s] = t(e[s], s, e); + } + return o; + }), + (v.pairs = function (e) { + for (var t = v.keys(e), r = t.length, n = Array(r), i = 0; i < r; i++) + n[i] = [t[i], e[t[i]]]; + return n; + }), + (v.invert = function (e) { + for (var t = {}, r = v.keys(e), n = 0, i = r.length; n < i; n++) t[e[r[n]]] = r[n]; + return t; + }), + (v.functions = v.methods = + function (e) { + var t = []; + for (var r in e) v.isFunction(e[r]) && t.push(r); + return t.sort(); + }); + var D = function (e, t) { + return function (r) { + var n = arguments.length; + if ((t && (r = Object(r)), n < 2 || null == r)) return r; + for (var i = 1; i < n; i++) + for (var o = arguments[i], a = e(o), s = a.length, u = 0; u < s; u++) { + var f = a[u]; + (t && void 0 !== r[f]) || (r[f] = o[f]); + } + return r; + }; + }; + (v.extend = D(v.allKeys)), + (v.extendOwn = v.assign = D(v.keys)), + (v.findKey = function (e, t, r) { + t = _(t, r); + for (var n, i = v.keys(e), o = 0, a = i.length; o < a; o++) + if (t(e[(n = i[o])], n, e)) return n; + }); + var q, + z, + H = function (e, t, r) { + return t in r; + }; + (v.pick = k(function (e, t) { + var r = {}, + n = t[0]; + if (null == e) return r; + v.isFunction(n) + ? (t.length > 1 && (n = w(n, t[1])), (t = v.allKeys(e))) + : ((n = H), (t = U(t, !1, !1)), (e = Object(e))); + for (var i = 0, o = t.length; i < o; i++) { + var a = t[i], + s = e[a]; + n(s, a, e) && (r[a] = s); + } + return r; + })), + (v.omit = k(function (e, t) { + var r, + n = t[0]; + return ( + v.isFunction(n) + ? ((n = v.negate(n)), t.length > 1 && (r = t[1])) + : ((t = v.map(U(t, !1, !1), String)), + (n = function (e, r) { + return !v.contains(t, r); + })), + v.pick(e, n, r) + ); + })), + (v.defaults = D(v.allKeys, !0)), + (v.create = function (e, t) { + var r = A(e); + return t && v.extendOwn(r, t), r; + }), + (v.clone = function (e) { + return v.isObject(e) ? (v.isArray(e) ? e.slice() : v.extend({}, e)) : e; + }), + (v.tap = function (e, t) { + return t(e), e; + }), + (v.isMatch = function (e, t) { + var r = v.keys(t), + n = r.length; + if (null == e) return !n; + for (var i = Object(e), o = 0; o < n; o++) { + var a = r[o]; + if (t[a] !== i[a] || !(a in i)) return !1; + } + return !0; + }), + (q = function (e, t, r, n) { + if (e === t) return 0 !== e || 1 / e == 1 / t; + if (null == e || null == t) return !1; + if (e != e) return t != t; + var i = (0, o.default)(e); + return ( + ('function' === i || 'object' === i || 'object' == (0, o.default)(t)) && + z(e, t, r, n) + ); + }), + (z = function (e, t, r, n) { + e instanceof v && (e = e._wrapped), t instanceof v && (t = t._wrapped); + var i = d.call(e); + if (i !== d.call(t)) return !1; + switch (i) { + case '[object RegExp]': + case '[object String]': + return '' + e == '' + t; + case '[object Number]': + return +e != +e ? +t != +t : 0 == +e ? 1 / +e == 1 / t : +e == +t; + case '[object Date]': + case '[object Boolean]': + return +e == +t; + case '[object Symbol]': + return f.valueOf.call(e) === f.valueOf.call(t); + } + var a = '[object Array]' === i; + if (!a) { + if ('object' != (0, o.default)(e) || 'object' != (0, o.default)(t)) return !1; + var s = e.constructor, + u = t.constructor; + if ( + s !== u && + !(v.isFunction(s) && s instanceof s && v.isFunction(u) && u instanceof u) && + 'constructor' in e && + 'constructor' in t + ) + return !1; + } + n = n || []; + for (var c = (r = r || []).length; c--; ) if (r[c] === e) return n[c] === t; + if ((r.push(e), n.push(t), a)) { + if ((c = e.length) !== t.length) return !1; + for (; c--; ) if (!q(e[c], t[c], r, n)) return !1; + } else { + var h, + l = v.keys(e); + if (((c = l.length), v.keys(t).length !== c)) return !1; + for (; c--; ) if (((h = l[c]), !E(t, h) || !q(e[h], t[h], r, n))) return !1; + } + return r.pop(), n.pop(), !0; + }), + (v.isEqual = function (e, t) { + return q(e, t); + }), + (v.isEmpty = function (e) { + return ( + null == e || + (O(e) && (v.isArray(e) || v.isString(e) || v.isArguments(e)) + ? 0 === e.length + : 0 === v.keys(e).length) + ); + }), + (v.isElement = function (e) { + return !(!e || 1 !== e.nodeType); + }), + (v.isArray = + p || + function (e) { + return '[object Array]' === d.call(e); + }), + (v.isObject = function (e) { + var t = (0, o.default)(e); + return 'function' === t || ('object' === t && !!e); + }), + v.each( + [ + 'Arguments', + 'Function', + 'String', + 'Number', + 'Date', + 'RegExp', + 'Error', + 'Symbol', + 'Map', + 'WeakMap', + 'Set', + 'WeakSet', + ], + function (e) { + v['is' + e] = function (t) { + return d.call(t) === '[object ' + e + ']'; + }; + } + ), + v.isArguments(arguments) || + (v.isArguments = function (e) { + return E(e, 'callee'); + }); + var K = r.document && r.document.childNodes; + 'object' != ('undefined' == typeof Int8Array ? 'undefined' : (0, o.default)(Int8Array)) && + 'function' != typeof K && + (v.isFunction = function (e) { + return 'function' == typeof e || !1; + }), + (v.isFinite = function (e) { + return !v.isSymbol(e) && isFinite(e) && !isNaN(parseFloat(e)); + }), + (v.isNaN = function (e) { + return v.isNumber(e) && isNaN(e); + }), + (v.isBoolean = function (e) { + return !0 === e || !1 === e || '[object Boolean]' === d.call(e); + }), + (v.isNull = function (e) { + return null === e; + }), + (v.isUndefined = function (e) { + return void 0 === e; + }), + (v.has = function (e, t) { + if (!v.isArray(t)) return E(e, t); + for (var r = t.length, n = 0; n < r; n++) { + var i = t[n]; + if (null == e || !l.call(e, i)) return !1; + e = e[i]; + } + return !!r; + }), + (v.noConflict = function () { + return (r._ = a), this; + }), + (v.identity = function (e) { + return e; + }), + (v.constant = function (e) { + return function () { + return e; + }; + }), + (v.noop = function () {}), + (v.property = function (e) { + return v.isArray(e) + ? function (t) { + return x(t, e); + } + : S(e); + }), + (v.propertyOf = function (e) { + return null == e + ? function () {} + : function (t) { + return v.isArray(t) ? x(e, t) : e[t]; + }; + }), + (v.matcher = v.matches = + function (e) { + return ( + (e = v.extendOwn({}, e)), + function (t) { + return v.isMatch(t, e); + } + ); + }), + (v.times = function (e, t, r) { + var n = Array(Math.max(0, e)); + t = w(t, r, 1); + for (var i = 0; i < e; i++) n[i] = t(i); + return n; + }), + (v.random = function (e, t) { + return null == t && ((t = e), (e = 0)), e + Math.floor(Math.random() * (t - e + 1)); + }), + (v.now = + Date.now || + function () { + return new Date().getTime(); + }); + var V = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`', + }, + G = v.invert(V), + W = function (e) { + var t = function (t) { + return e[t]; + }, + r = '(?:' + v.keys(e).join('|') + ')', + n = RegExp(r), + i = RegExp(r, 'g'); + return function (e) { + return (e = null == e ? '' : '' + e), n.test(e) ? e.replace(i, t) : e; + }; + }; + (v.escape = W(V)), + (v.unescape = W(G)), + (v.result = function (e, t, r) { + v.isArray(t) || (t = [t]); + var n = t.length; + if (!n) return v.isFunction(r) ? r.call(e) : r; + for (var i = 0; i < n; i++) { + var o = null == e ? void 0 : e[t[i]]; + void 0 === o && ((o = r), (i = n)), (e = v.isFunction(o) ? o.call(e) : o); + } + return e; + }); + var Y = 0; + (v.uniqueId = function (e) { + var t = ++Y + ''; + return e ? e + t : t; + }), + (v.templateSettings = { + evaluate: /<%([\s\S]+?)%>/g, + interpolate: /<%=([\s\S]+?)%>/g, + escape: /<%-([\s\S]+?)%>/g, + }); + var $ = /(.)^/, + J = { + "'": "'", + '\\': '\\', + '\r': 'r', + '\n': 'n', + '\u2028': 'u2028', + '\u2029': 'u2029', + }, + Z = /\\|'|\r|\n|\u2028|\u2029/g, + X = function (e) { + return '\\' + J[e]; + }; + (v.template = function (e, t, r) { + !t && r && (t = r), (t = v.defaults({}, t, v.templateSettings)); + var n, + i = RegExp( + [ + (t.escape || $).source, + (t.interpolate || $).source, + (t.evaluate || $).source, + ].join('|') + '|$', + 'g' + ), + o = 0, + a = "__p+='"; + e.replace(i, function (t, r, n, i, s) { + return ( + (a += e.slice(o, s).replace(Z, X)), + (o = s + t.length), + r + ? (a += "'+\n((__t=(" + r + "))==null?'':_.escape(__t))+\n'") + : n + ? (a += "'+\n((__t=(" + n + "))==null?'':__t)+\n'") + : i && (a += "';\n" + i + "\n__p+='"), + t + ); + }), + (a += "';\n"), + t.variable || (a = 'with(obj||{}){\n' + a + '}\n'), + (a = + "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + + a + + 'return __p;\n'); + try { + n = new Function(t.variable || 'obj', '_', a); + } catch (e) { + throw ((e.source = a), e); + } + var s = function (e) { + return n.call(this, e, v); + }, + u = t.variable || 'obj'; + return (s.source = 'function(' + u + '){\n' + a + '}'), s; + }), + (v.chain = function (e) { + var t = v(e); + return (t._chain = !0), t; + }); + var Q = function (e, t) { + return e._chain ? v(t).chain() : t; + }; + (v.mixin = function (e) { + return ( + v.each(v.functions(e), function (t) { + var r = (v[t] = e[t]); + v.prototype[t] = function () { + var e = [this._wrapped]; + return c.apply(e, arguments), Q(this, r.apply(v, e)); + }; + }), + v + ); + }), + v.mixin(v), + v.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function (e) { + var t = s[e]; + v.prototype[e] = function () { + var r = this._wrapped; + return ( + t.apply(r, arguments), + ('shift' !== e && 'splice' !== e) || 0 !== r.length || delete r[0], + Q(this, r) + ); + }; + }), + v.each(['concat', 'join', 'slice'], function (e) { + var t = s[e]; + v.prototype[e] = function () { + return Q(this, t.apply(this._wrapped, arguments)); + }; + }), + (v.prototype.value = function () { + return this._wrapped; + }), + (v.prototype.valueOf = v.prototype.toJSON = v.prototype.value), + (v.prototype.toString = function () { + return String(this._wrapped); + }), + void 0 === + (i = function () { + return v; + }.apply(t, [])) || (n.exports = i); + })(); + }.call(this, r(8), r(22)(e))); + }, + function (e, t, r) { + 'use strict'; + var n, + i, + o = (e.exports = {}); + function a() { + throw new Error('setTimeout has not been defined'); + } + function s() { + throw new Error('clearTimeout has not been defined'); + } + function u(e) { + if (n === setTimeout) return setTimeout(e, 0); + if ((n === a || !n) && setTimeout) return (n = setTimeout), setTimeout(e, 0); + try { + return n(e, 0); + } catch (t) { + try { + return n.call(null, e, 0); + } catch (t) { + return n.call(this, e, 0); + } + } + } + !(function () { + try { + n = 'function' == typeof setTimeout ? setTimeout : a; + } catch (e) { + n = a; + } + try { + i = 'function' == typeof clearTimeout ? clearTimeout : s; + } catch (e) { + i = s; + } + })(); + var f, + c = [], + h = !1, + d = -1; + function l() { + h && f && ((h = !1), f.length ? (c = f.concat(c)) : (d = -1), c.length && p()); + } + function p() { + if (!h) { + var e = u(l); + h = !0; + for (var t = c.length; t; ) { + for (f = c, c = []; ++d < t; ) f && f[d].run(); + (d = -1), (t = c.length); + } + (f = null), + (h = !1), + (function (e) { + if (i === clearTimeout) return clearTimeout(e); + if ((i === s || !i) && clearTimeout) return (i = clearTimeout), clearTimeout(e); + try { + i(e); + } catch (t) { + try { + return i.call(null, e); + } catch (t) { + return i.call(this, e); + } + } + })(e); + } + } + function b(e, t) { + (this.fun = e), (this.array = t); + } + function m() {} + (o.nextTick = function (e) { + var t = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var r = 1; r < arguments.length; r++) t[r - 1] = arguments[r]; + c.push(new b(e, t)), 1 !== c.length || h || u(p); + }), + (b.prototype.run = function () { + this.fun.apply(null, this.array); + }), + (o.title = 'browser'), + (o.browser = !0), + (o.env = {}), + (o.argv = []), + (o.version = ''), + (o.versions = {}), + (o.on = m), + (o.addListener = m), + (o.once = m), + (o.off = m), + (o.removeListener = m), + (o.removeAllListeners = m), + (o.emit = m), + (o.prependListener = m), + (o.prependOnceListener = m), + (o.listeners = function (e) { + return []; + }), + (o.binding = function (e) { + throw new Error('process.binding is not supported'); + }), + (o.cwd = function () { + return '/'; + }), + (o.chdir = function (e) { + throw new Error('process.chdir is not supported'); + }), + (o.umask = function () { + return 0; + }); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isBytesLike = u), + (t.isBytes = f), + (t.arrayify = c), + (t.concat = h), + (t.stripZeros = function (e) { + var t = c(e); + if (0 === t.length) return t; + var r = 0; + for (; r < t.length && 0 === t[r]; ) r++; + r && (t = t.slice(r)); + return t; + }), + (t.zeroPad = d), + (t.isHexString = l), + (t.hexlify = p), + (t.hexDataLength = function (e) { + if ('string' != typeof e) e = p(e); + else if (!l(e) || e.length % 2) return null; + return (e.length - 2) / 2; + }), + (t.hexDataSlice = function (e, t, r) { + 'string' != typeof e + ? (e = p(e)) + : (!l(e) || e.length % 2) && o.throwArgumentError('invalid hexData', 'value', e); + if (((t = 2 + 2 * t), null != r)) return '0x' + e.substring(t, 2 + 2 * r); + return '0x' + e.substring(t); + }), + (t.hexConcat = function (e) { + var t = '0x'; + return ( + e.forEach(function (e) { + t += p(e).substring(2); + }), + t + ); + }), + (t.hexValue = function (e) { + var t = b(p(e, { hexPad: 'left' })); + if ('0x' === t) return '0x0'; + return t; + }), + (t.hexStripZeros = b), + (t.hexZeroPad = m), + (t.splitSignature = y), + (t.joinSignature = function (e) { + return p(h([(e = y(e)).r, e.s, e.recoveryParam ? '0x1c' : '0x1b'])); + }); + var n = r(14), + i = r(227), + o = new n.Logger(i.version); + function a(e) { + return !!e.toHexString; + } + function s(e) { + return ( + e.slice || + (e.slice = function () { + var t = Array.prototype.slice.call(arguments); + return s(new Uint8Array(Array.prototype.slice.apply(e, t))); + }), + e + ); + } + function u(e) { + return (l(e) && !(e.length % 2)) || f(e); + } + function f(e) { + if (null == e) return !1; + if (e.constructor === Uint8Array) return !0; + if ('string' == typeof e) return !1; + if (null == e.length) return !1; + for (var t = 0; t < e.length; t++) { + var r = e[t]; + if (r < 0 || r >= 256 || r % 1) return !1; + } + return !0; + } + function c(e, t) { + if ((t || (t = {}), 'number' == typeof e)) { + o.checkSafeUint53(e, 'invalid arrayify value'); + for (var r = []; e; ) r.unshift(255 & e), (e = parseInt(String(e / 256))); + return 0 === r.length && r.push(0), s(new Uint8Array(r)); + } + if ( + (t.allowMissingPrefix && + 'string' == typeof e && + '0x' !== e.substring(0, 2) && + (e = '0x' + e), + a(e) && (e = e.toHexString()), + l(e)) + ) { + var n = e.substring(2); + n.length % 2 && + ('left' === t.hexPad + ? (n = '0x0' + n.substring(2)) + : 'right' === t.hexPad + ? (n += '0') + : o.throwArgumentError('hex data is odd-length', 'value', e)); + for (var i = [], u = 0; u < n.length; u += 2) i.push(parseInt(n.substring(u, u + 2), 16)); + return s(new Uint8Array(i)); + } + return f(e) + ? s(new Uint8Array(e)) + : o.throwArgumentError('invalid arrayify value', 'value', e); + } + function h(e) { + var t = e.map(function (e) { + return c(e); + }), + r = t.reduce(function (e, t) { + return e + t.length; + }, 0), + n = new Uint8Array(r); + return ( + t.reduce(function (e, t) { + return n.set(t, e), e + t.length; + }, 0), + s(n) + ); + } + function d(e, t) { + (e = c(e)).length > t && o.throwArgumentError('value out of range', 'value', arguments[0]); + var r = new Uint8Array(t); + return r.set(e, t - e.length), s(r); + } + function l(e, t) { + return ( + !('string' != typeof e || !e.match(/^0x[0-9A-Fa-f]*$/)) && (!t || e.length === 2 + 2 * t) + ); + } + function p(e, t) { + if ((t || (t = {}), 'number' == typeof e)) { + o.checkSafeUint53(e, 'invalid hexlify value'); + for (var r = ''; e; ) (r = '0123456789abcdef'[15 & e] + r), (e = Math.floor(e / 16)); + return r.length ? (r.length % 2 && (r = '0' + r), '0x' + r) : '0x00'; + } + if ( + (t.allowMissingPrefix && + 'string' == typeof e && + '0x' !== e.substring(0, 2) && + (e = '0x' + e), + a(e)) + ) + return e.toHexString(); + if (l(e)) + return ( + e.length % 2 && + ('left' === t.hexPad + ? (e = '0x0' + e.substring(2)) + : 'right' === t.hexPad + ? (e += '0') + : o.throwArgumentError('hex data is odd-length', 'value', e)), + e.toLowerCase() + ); + if (f(e)) { + for (var n = '0x', i = 0; i < e.length; i++) { + var s = e[i]; + n += '0123456789abcdef'[(240 & s) >> 4] + '0123456789abcdef'[15 & s]; + } + return n; + } + return o.throwArgumentError('invalid hexlify value', 'value', e); + } + function b(e) { + 'string' != typeof e && (e = p(e)), + l(e) || o.throwArgumentError('invalid hex string', 'value', e), + (e = e.substring(2)); + for (var t = 0; t < e.length && '0' === e[t]; ) t++; + return '0x' + e.substring(t); + } + function m(e, t) { + for ( + 'string' != typeof e + ? (e = p(e)) + : l(e) || o.throwArgumentError('invalid hex string', 'value', e), + e.length > 2 * t + 2 && + o.throwArgumentError('value out of range', 'value', arguments[1]); + e.length < 2 * t + 2; + + ) + e = '0x0' + e.substring(2); + return e; + } + function y(e) { + var t = { r: '0x', s: '0x', _vs: '0x', recoveryParam: 0, v: 0 }; + if (u(e)) { + var r = c(e); + 65 !== r.length && + o.throwArgumentError('invalid signature string; must be 65 bytes', 'signature', e), + (t.r = p(r.slice(0, 32))), + (t.s = p(r.slice(32, 64))), + (t.v = r[64]), + t.v < 27 && + (0 === t.v || 1 === t.v + ? (t.v += 27) + : o.throwArgumentError('signature invalid v byte', 'signature', e)), + (t.recoveryParam = 1 - (t.v % 2)), + t.recoveryParam && (r[32] |= 128), + (t._vs = p(r.slice(32, 64))); + } else { + if ( + ((t.r = e.r), + (t.s = e.s), + (t.v = e.v), + (t.recoveryParam = e.recoveryParam), + (t._vs = e._vs), + null != t._vs) + ) { + var n = d(c(t._vs), 32); + t._vs = p(n); + var i = n[0] >= 128 ? 1 : 0; + null == t.recoveryParam + ? (t.recoveryParam = i) + : t.recoveryParam !== i && + o.throwArgumentError('signature recoveryParam mismatch _vs', 'signature', e), + (n[0] &= 127); + var a = p(n); + null == t.s + ? (t.s = a) + : t.s !== a && o.throwArgumentError('signature v mismatch _vs', 'signature', e); + } + null == t.recoveryParam + ? null == t.v + ? o.throwArgumentError('signature missing v and recoveryParam', 'signature', e) + : (t.recoveryParam = 1 - (t.v % 2)) + : null == t.v + ? (t.v = 27 + t.recoveryParam) + : t.recoveryParam !== 1 - (t.v % 2) && + o.throwArgumentError('signature recoveryParam mismatch v', 'signature', e), + null != t.r && l(t.r) + ? (t.r = m(t.r, 32)) + : o.throwArgumentError('signature missing or invalid r', 'signature', e), + null != t.s && l(t.s) + ? (t.s = m(t.s, 32)) + : o.throwArgumentError('signature missing or invalid s', 'signature', e); + var s = c(t.s); + s[0] >= 128 && o.throwArgumentError('signature s out of range', 'signature', e), + t.recoveryParam && (s[0] |= 128); + var f = p(s); + t._vs && + (l(t._vs) || o.throwArgumentError('signature invalid _vs', 'signature', e), + (t._vs = m(t._vs, 32))), + null == t._vs + ? (t._vs = f) + : t._vs !== f && + o.throwArgumentError('signature _vs mismatch v and s', 'signature', e); + } + return t; + } + }, + function (e, t, r) { + 'use strict'; + var n = t; + (n.version = r(358).version), + (n.utils = r(359)), + (n.rand = r(51)), + (n.curve = r(58)), + (n.curves = r(364)), + (n.ec = r(366)), + (n.eddsa = r(369)); + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Logger = t.ErrorCode = t.LogLevel = void 0); + var i = n(r(6)), + o = n(r(7)), + a = r(226), + s = !1, + u = !1, + f = { debug: 1, default: 2, info: 2, warning: 3, error: 4, off: 5 }, + c = f.default, + h = null; + var d, + l, + p = (function () { + try { + var e = []; + if ( + (['NFD', 'NFC', 'NFKD', 'NFKC'].forEach(function (t) { + try { + if ('test' !== 'test'.normalize(t)) throw new Error('bad normalize'); + } catch (r) { + e.push(t); + } + }), + e.length) + ) + throw new Error('missing ' + e.join(', ')); + if (String.fromCharCode(233).normalize('NFD') !== String.fromCharCode(101, 769)) + throw new Error('broken implementation'); + } catch (e) { + return e.message; + } + return null; + })(); + (t.LogLevel = d), + (function (e) { + (e.DEBUG = 'DEBUG'), + (e.INFO = 'INFO'), + (e.WARNING = 'WARNING'), + (e.ERROR = 'ERROR'), + (e.OFF = 'OFF'); + })(d || (t.LogLevel = d = {})), + (t.ErrorCode = l), + (function (e) { + (e.UNKNOWN_ERROR = 'UNKNOWN_ERROR'), + (e.NOT_IMPLEMENTED = 'NOT_IMPLEMENTED'), + (e.UNSUPPORTED_OPERATION = 'UNSUPPORTED_OPERATION'), + (e.NETWORK_ERROR = 'NETWORK_ERROR'), + (e.SERVER_ERROR = 'SERVER_ERROR'), + (e.TIMEOUT = 'TIMEOUT'), + (e.BUFFER_OVERRUN = 'BUFFER_OVERRUN'), + (e.NUMERIC_FAULT = 'NUMERIC_FAULT'), + (e.MISSING_NEW = 'MISSING_NEW'), + (e.INVALID_ARGUMENT = 'INVALID_ARGUMENT'), + (e.MISSING_ARGUMENT = 'MISSING_ARGUMENT'), + (e.UNEXPECTED_ARGUMENT = 'UNEXPECTED_ARGUMENT'), + (e.CALL_EXCEPTION = 'CALL_EXCEPTION'), + (e.INSUFFICIENT_FUNDS = 'INSUFFICIENT_FUNDS'), + (e.NONCE_EXPIRED = 'NONCE_EXPIRED'), + (e.REPLACEMENT_UNDERPRICED = 'REPLACEMENT_UNDERPRICED'), + (e.UNPREDICTABLE_GAS_LIMIT = 'UNPREDICTABLE_GAS_LIMIT'); + })(l || (t.ErrorCode = l = {})); + var b = (function () { + function e(t) { + (0, i.default)(this, e), + Object.defineProperty(this, 'version', { enumerable: !0, value: t, writable: !1 }); + } + return ( + (0, o.default)( + e, + [ + { + key: '_log', + value: function (e, t) { + var r = e.toLowerCase(); + null == f[r] && this.throwArgumentError('invalid log level name', 'logLevel', e), + c > f[r] || console.log.apply(console, t); + }, + }, + { + key: 'debug', + value: function () { + for (var t = arguments.length, r = new Array(t), n = 0; n < t; n++) + r[n] = arguments[n]; + this._log(e.levels.DEBUG, r); + }, + }, + { + key: 'info', + value: function () { + for (var t = arguments.length, r = new Array(t), n = 0; n < t; n++) + r[n] = arguments[n]; + this._log(e.levels.INFO, r); + }, + }, + { + key: 'warn', + value: function () { + for (var t = arguments.length, r = new Array(t), n = 0; n < t; n++) + r[n] = arguments[n]; + this._log(e.levels.WARNING, r); + }, + }, + { + key: 'makeError', + value: function (t, r, n) { + if (u) return this.makeError('censored error', r, {}); + r || (r = e.errors.UNKNOWN_ERROR), n || (n = {}); + var i = []; + Object.keys(n).forEach(function (e) { + try { + i.push(e + '=' + JSON.stringify(n[e])); + } catch (t) { + i.push(e + '=' + JSON.stringify(n[e].toString())); + } + }), + i.push('code='.concat(r)), + i.push('version='.concat(this.version)); + var o = t; + i.length && (t += ' (' + i.join(', ') + ')'); + var a = new Error(t); + return ( + (a.reason = o), + (a.code = r), + Object.keys(n).forEach(function (e) { + a[e] = n[e]; + }), + a + ); + }, + }, + { + key: 'throwError', + value: function (e, t, r) { + throw this.makeError(e, t, r); + }, + }, + { + key: 'throwArgumentError', + value: function (t, r, n) { + return this.throwError(t, e.errors.INVALID_ARGUMENT, { argument: r, value: n }); + }, + }, + { + key: 'assert', + value: function (e, t, r, n) { + e || this.throwError(t, r, n); + }, + }, + { + key: 'assertArgument', + value: function (e, t, r, n) { + e || this.throwArgumentError(t, r, n); + }, + }, + { + key: 'checkNormalize', + value: function (t) { + null == t && (t = 'platform missing String.prototype.normalize'), + p && + this.throwError( + 'platform missing String.prototype.normalize', + e.errors.UNSUPPORTED_OPERATION, + { operation: 'String.prototype.normalize', form: p } + ); + }, + }, + { + key: 'checkSafeUint53', + value: function (t, r) { + 'number' == typeof t && + (null == r && (r = 'value not safe'), + (t < 0 || t >= 9007199254740991) && + this.throwError(r, e.errors.NUMERIC_FAULT, { + operation: 'checkSafeInteger', + fault: 'out-of-safe-range', + value: t, + }), + t % 1 && + this.throwError(r, e.errors.NUMERIC_FAULT, { + operation: 'checkSafeInteger', + fault: 'non-integer', + value: t, + })); + }, + }, + { + key: 'checkArgumentCount', + value: function (t, r, n) { + (n = n ? ': ' + n : ''), + t < r && + this.throwError('missing argument' + n, e.errors.MISSING_ARGUMENT, { + count: t, + expectedCount: r, + }), + t > r && + this.throwError('too many arguments' + n, e.errors.UNEXPECTED_ARGUMENT, { + count: t, + expectedCount: r, + }); + }, + }, + { + key: 'checkNew', + value: function (t, r) { + (t !== Object && null != t) || + this.throwError('missing new', e.errors.MISSING_NEW, { name: r.name }); + }, + }, + { + key: 'checkAbstract', + value: function (t, r) { + t === r + ? this.throwError( + 'cannot instantiate abstract class ' + + JSON.stringify(r.name) + + ' directly; use a sub-class', + e.errors.UNSUPPORTED_OPERATION, + { name: t.name, operation: 'new' } + ) + : (t !== Object && null != t) || + this.throwError('missing new', e.errors.MISSING_NEW, { name: r.name }); + }, + }, + ], + [ + { + key: 'globalLogger', + value: function () { + return h || (h = new e(a.version)), h; + }, + }, + { + key: 'setCensorship', + value: function (t, r) { + if ( + (!t && + r && + this.globalLogger().throwError( + 'cannot permanently disable censorship', + e.errors.UNSUPPORTED_OPERATION, + { operation: 'setCensorship' } + ), + s) + ) { + if (!t) return; + this.globalLogger().throwError( + 'error censorship permanent', + e.errors.UNSUPPORTED_OPERATION, + { operation: 'setCensorship' } + ); + } + (u = !!t), (s = !!r); + }, + }, + { + key: 'setLogLevel', + value: function (t) { + var r = f[t.toLowerCase()]; + null != r ? (c = r) : e.globalLogger().warn('invalid log level - ' + t); + }, + }, + ] + ), + e + ); + })(); + (t.Logger = b), (b.errors = l), (b.levels = d); + }, + function (e, t, r) { + 'use strict'; + function n(t) { + return ( + (e.exports = n = + Object.setPrototypeOf + ? Object.getPrototypeOf + : function (e) { + return e.__proto__ || Object.getPrototypeOf(e); + }), + n(t) + ); + } + e.exports = n; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(10), + o = r(177), + a = r(92), + s = r(188), + u = r(26), + f = r(5), + c = function e(t, r) { + var o = []; + return ( + r.forEach(function (r) { + if ('object' === (0, n.default)(r.components)) { + if ('tuple' !== r.type.substring(0, 5)) + throw new Error('components found but type is not tuple; report on GitHub'); + var a = '', + s = r.type.indexOf('['); + s >= 0 && (a = r.type.substring(s)); + var u = e(t, r.components); + i.isArray(u) && t + ? o.push('tuple(' + u.join(',') + ')' + a) + : t + ? o.push('(' + u + ')') + : o.push('(' + u.join(',') + ')' + a); + } else o.push(r.type); + }), + o + ); + }, + h = function (e) { + if (!a.isHexStrict(e)) throw new Error('The parameter must be a valid HEX string.'); + var t = '', + r = 0, + n = e.length; + for ('0x' === e.substring(0, 2) && (r = 2); r < n; r += 2) { + var i = parseInt(e.substr(r, 2), 16); + t += String.fromCharCode(i); + } + return t; + }, + d = function (e) { + if (!e) return '0x00'; + for (var t = '', r = 0; r < e.length; r++) { + var n = e.charCodeAt(r).toString(16); + t += n.length < 2 ? '0' + n : n; + } + return '0x' + t; + }, + l = function (e) { + if (((e = e ? e.toLowerCase() : 'ether'), !o.unitMap[e])) + throw new Error( + 'This unit "' + + e + + '" doesn\'t exist, please use the one of the following units' + + JSON.stringify(o.unitMap, null, 2) + ); + return e; + }; + e.exports = { + _fireError: function (e, t, r, n, o) { + return ( + !i.isObject(e) || + e instanceof Error || + !e.data || + ((i.isObject(e.data) || i.isArray(e.data)) && + (e.data = JSON.stringify(e.data, null, 2)), + (e = e.message + '\n' + e.data)), + i.isString(e) && (e = new Error(e)), + i.isFunction(n) && n(e, o), + i.isFunction(r) && + (((t && i.isFunction(t.listeners) && t.listeners('error').length) || + i.isFunction(n)) && + t.catch(function () {}), + setTimeout(function () { + r(e); + }, 1)), + t && + i.isFunction(t.emit) && + setTimeout(function () { + t.emit('error', e, o), t.removeAllListeners(); + }, 1), + t + ); + }, + _jsonInterfaceMethodToString: function (e) { + return i.isObject(e) && e.name && -1 !== e.name.indexOf('(') + ? e.name + : e.name + '(' + c(!1, e.inputs).join(',') + ')'; + }, + _flattenTypes: c, + randomHex: function (e) { + return '0x' + u(e).toString('hex'); + }, + _: i, + BN: a.BN, + isBN: a.isBN, + isBigNumber: a.isBigNumber, + isHex: a.isHex, + isHexStrict: a.isHexStrict, + sha3: a.sha3, + sha3Raw: a.sha3Raw, + keccak256: a.sha3, + soliditySha3: s.soliditySha3, + soliditySha3Raw: s.soliditySha3Raw, + encodePacked: s.encodePacked, + isAddress: a.isAddress, + checkAddressChecksum: a.checkAddressChecksum, + toChecksumAddress: function (e) { + if (void 0 === e) return ''; + if (!/^(0x)?[0-9a-f]{40}$/i.test(e)) + throw new Error('Given address "' + e + '" is not a valid Ethereum address.'); + e = e.toLowerCase().replace(/^0x/i, ''); + for (var t = a.sha3(e).replace(/^0x/i, ''), r = '0x', n = 0; n < e.length; n++) + parseInt(t[n], 16) > 7 ? (r += e[n].toUpperCase()) : (r += e[n]); + return r; + }, + toHex: a.toHex, + toBN: a.toBN, + bytesToHex: a.bytesToHex, + hexToBytes: a.hexToBytes, + hexToNumberString: a.hexToNumberString, + hexToNumber: a.hexToNumber, + toDecimal: a.hexToNumber, + numberToHex: a.numberToHex, + fromDecimal: a.numberToHex, + hexToUtf8: a.hexToUtf8, + hexToString: a.hexToUtf8, + toUtf8: a.hexToUtf8, + utf8ToHex: a.utf8ToHex, + stringToHex: a.utf8ToHex, + fromUtf8: a.utf8ToHex, + hexToAscii: h, + toAscii: h, + asciiToHex: d, + fromAscii: d, + unitMap: o.unitMap, + toWei: function (e, t) { + if (((t = l(t)), !a.isBN(e) && !i.isString(e))) + throw new Error( + 'Please pass numbers as strings or BN objects to avoid precision errors.' + ); + return a.isBN(e) ? o.toWei(e, t) : o.toWei(e, t).toString(10); + }, + fromWei: function (e, t) { + if (((t = l(t)), !a.isBN(e) && !i.isString(e))) + throw new Error( + 'Please pass numbers as strings or BN objects to avoid precision errors.' + ); + return a.isBN(e) ? o.fromWei(e, t) : o.fromWei(e, t).toString(10); + }, + padLeft: a.leftPad, + leftPad: a.leftPad, + padRight: a.rightPad, + rightPad: a.rightPad, + toTwosComplement: a.toTwosComplement, + isBloom: a.isBloom, + isUserEthereumAddressInBloom: a.isUserEthereumAddressInBloom, + isContractAddressInBloom: a.isContractAddressInBloom, + isTopic: a.isTopic, + isTopicInBloom: a.isTopicInBloom, + isInBloom: a.isInBloom, + compareBlockNumbers: function (e, t) { + if (e == t) return 0; + if ( + ('genesis' != e && 'earliest' != e && 0 != e) || + ('genesis' != t && 'earliest' != t && 0 != t) + ) { + if ('genesis' == e || 'earliest' == e) return -1; + if ('genesis' == t || 'earliest' == t) return 1; + if ('latest' == e) return 'pending' == t ? -1 : 1; + if ('latest' === t) return 'pending' == e ? 1 : -1; + if ('pending' == e) return 1; + if ('pending' == t) return -1; + var r = new f(e), + n = new f(t); + return r.lt(n) ? -1 : r.eq(n) ? 0 : 1; + } + return 0; + }, + }; + }, + function (e, t, r) { + 'use strict'; + function n(e, t) { + if (!e) throw new Error(t || 'Assertion failed'); + } + (e.exports = n), + (n.equal = function (e, t, r) { + if (e != t) throw new Error(r || 'Assertion failed: ' + e + ' != ' + t); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(117); + e.exports = function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError('Super expression must either be null or a function'); + (e.prototype = Object.create(t && t.prototype, { + constructor: { value: e, writable: !0, configurable: !0 }, + })), + t && n(e, t); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(1), + i = r(118); + e.exports = function (e, t) { + return !t || ('object' !== n(t) && 'function' != typeof t) ? i(e) : t; + }; + }, + function (e, t, r) { + 'use strict'; + var n = t, + i = r(5), + o = r(17), + a = r(72); + (n.assert = o), + (n.toArray = a.toArray), + (n.zero2 = a.zero2), + (n.toHex = a.toHex), + (n.encode = a.encode), + (n.getNAF = function (e, t, r) { + var n = new Array(Math.max(e.bitLength(), r) + 1); + n.fill(0); + for (var i = 1 << (t + 1), o = e.clone(), a = 0; a < n.length; a++) { + var s, + u = o.andln(i - 1); + o.isOdd() ? ((s = u > (i >> 1) - 1 ? (i >> 1) - u : u), o.isubn(s)) : (s = 0), + (n[a] = s), + o.iushrn(1); + } + return n; + }), + (n.getJSF = function (e, t) { + var r = [[], []]; + (e = e.clone()), (t = t.clone()); + for (var n = 0, i = 0; e.cmpn(-n) > 0 || t.cmpn(-i) > 0; ) { + var o, + a, + s, + u = (e.andln(3) + n) & 3, + f = (t.andln(3) + i) & 3; + if ((3 === u && (u = -1), 3 === f && (f = -1), 0 == (1 & u))) o = 0; + else o = (3 !== (s = (e.andln(7) + n) & 7) && 5 !== s) || 2 !== f ? u : -u; + if ((r[0].push(o), 0 == (1 & f))) a = 0; + else a = (3 !== (s = (t.andln(7) + i) & 7) && 5 !== s) || 2 !== u ? f : -f; + r[1].push(a), + 2 * n === o + 1 && (n = 1 - n), + 2 * i === a + 1 && (i = 1 - i), + e.iushrn(1), + t.iushrn(1); + } + return r; + }), + (n.cachedProperty = function (e, t, r) { + var n = '_' + t; + e.prototype[t] = function () { + return void 0 !== this[n] ? this[n] : (this[n] = r.call(this)); + }; + }), + (n.parseBytes = function (e) { + return 'string' == typeof e ? n.toArray(e, 'hex') : e; + }), + (n.intFromLE = function (e) { + return new i(e, 'hex', 'le'); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.checkResultErrors = function (e) { + var t = []; + return ( + (function e(r, n) { + if (!Array.isArray(n)) return; + for (var i in n) { + var o = r.slice(); + o.push(i); + try { + e(o, n[i]); + } catch (e) { + t.push({ path: o, error: e }); + } + } + })([], e), + t + ); + }), + (t.Reader = t.Writer = t.Coder = void 0); + var i = n(r(6)), + o = n(r(7)), + a = r(12), + s = r(29), + u = r(31), + f = r(14), + c = r(38), + h = new f.Logger(c.version); + var d = (function () { + function e(t, r, n, o) { + (0, i.default)(this, e), + (this.name = t), + (this.type = r), + (this.localName = n), + (this.dynamic = o); + } + return ( + (0, o.default)(e, [ + { + key: '_throwError', + value: function (e, t) { + h.throwArgumentError(e, this.localName, t); + }, + }, + ]), + e + ); + })(); + t.Coder = d; + var l = (function () { + function e(t) { + (0, i.default)(this, e), + (0, u.defineReadOnly)(this, 'wordSize', t || 32), + (this._data = (0, a.arrayify)([])), + (this._padding = new Uint8Array(t)); + } + return ( + (0, o.default)(e, [ + { + key: '_writeData', + value: function (e) { + return (this._data = (0, a.concat)([this._data, e])), e.length; + }, + }, + { + key: 'writeBytes', + value: function (e) { + var t = (0, a.arrayify)(e); + return ( + t.length % this.wordSize && + (t = (0, a.concat)([t, this._padding.slice(t.length % this.wordSize)])), + this._writeData(t) + ); + }, + }, + { + key: '_getValue', + value: function (e) { + var t = (0, a.arrayify)(s.BigNumber.from(e)); + return ( + t.length > this.wordSize && + h.throwError('value out-of-bounds', f.Logger.errors.BUFFER_OVERRUN, { + length: this.wordSize, + offset: t.length, + }), + t.length % this.wordSize && + (t = (0, a.concat)([this._padding.slice(t.length % this.wordSize), t])), + t + ); + }, + }, + { + key: 'writeValue', + value: function (e) { + return this._writeData(this._getValue(e)); + }, + }, + { + key: 'writeUpdatableValue', + value: function () { + var e = this, + t = this.length; + return ( + this.writeValue(0), + function (r) { + e._data.set(e._getValue(r), t); + } + ); + }, + }, + { + key: 'data', + get: function () { + return (0, a.hexlify)(this._data); + }, + }, + { + key: 'length', + get: function () { + return this._data.length; + }, + }, + ]), + e + ); + })(); + t.Writer = l; + var p = (function () { + function e(t, r, n) { + (0, i.default)(this, e), + (0, u.defineReadOnly)(this, '_data', (0, a.arrayify)(t)), + (0, u.defineReadOnly)(this, 'wordSize', r || 32), + (0, u.defineReadOnly)(this, '_coerceFunc', n), + (this._offset = 0); + } + return ( + (0, o.default)( + e, + [ + { + key: 'coerce', + value: function (t, r) { + return this._coerceFunc ? this._coerceFunc(t, r) : e.coerce(t, r); + }, + }, + { + key: '_peekBytes', + value: function (e, t) { + var r = Math.ceil(t / this.wordSize) * this.wordSize; + return ( + this._offset + r > this._data.length && + h.throwError('data out-of-bounds', f.Logger.errors.BUFFER_OVERRUN, { + length: this._data.length, + offset: this._offset + r, + }), + this._data.slice(this._offset, this._offset + r) + ); + }, + }, + { + key: 'subReader', + value: function (t) { + return new e(this._data.slice(this._offset + t), this.wordSize, this._coerceFunc); + }, + }, + { + key: 'readBytes', + value: function (e) { + var t = this._peekBytes(0, e); + return (this._offset += t.length), t.slice(0, e); + }, + }, + { + key: 'readValue', + value: function () { + return s.BigNumber.from(this.readBytes(this.wordSize)); + }, + }, + { + key: 'data', + get: function () { + return (0, a.hexlify)(this._data); + }, + }, + { + key: 'consumed', + get: function () { + return this._offset; + }, + }, + ], + [ + { + key: 'coerce', + value: function (e, t) { + var r = e.match('^u?int([0-9]+)$'); + return r && parseInt(r[1]) <= 48 && (t = t.toNumber()), t; + }, + }, + ] + ), + e + ); + })(); + t.Reader = p; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e) { + return ( + e.webpackPolyfill || + ((e.deprecate = function () {}), + (e.paths = []), + e.children || (e.children = []), + Object.defineProperty(e, 'loaded', { + enumerable: !0, + get: function () { + return e.l; + }, + }), + Object.defineProperty(e, 'id', { + enumerable: !0, + get: function () { + return e.i; + }, + }), + (e.webpackPolyfill = 1)), + e + ); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(17), + i = r(3); + function o(e, t) { + return ( + 55296 == (64512 & e.charCodeAt(t)) && + !(t < 0 || t + 1 >= e.length) && + 56320 == (64512 & e.charCodeAt(t + 1)) + ); + } + function a(e) { + return ((e >>> 24) | ((e >>> 8) & 65280) | ((e << 8) & 16711680) | ((255 & e) << 24)) >>> 0; + } + function s(e) { + return 1 === e.length ? '0' + e : e; + } + function u(e) { + return 7 === e.length + ? '0' + e + : 6 === e.length + ? '00' + e + : 5 === e.length + ? '000' + e + : 4 === e.length + ? '0000' + e + : 3 === e.length + ? '00000' + e + : 2 === e.length + ? '000000' + e + : 1 === e.length + ? '0000000' + e + : e; + } + (t.inherits = i), + (t.toArray = function (e, t) { + if (Array.isArray(e)) return e.slice(); + if (!e) return []; + var r = []; + if ('string' == typeof e) + if (t) { + if ('hex' === t) + for ( + (e = e.replace(/[^a-z0-9]+/gi, '')).length % 2 != 0 && (e = '0' + e), i = 0; + i < e.length; + i += 2 + ) + r.push(parseInt(e[i] + e[i + 1], 16)); + } else + for (var n = 0, i = 0; i < e.length; i++) { + var a = e.charCodeAt(i); + a < 128 + ? (r[n++] = a) + : a < 2048 + ? ((r[n++] = (a >> 6) | 192), (r[n++] = (63 & a) | 128)) + : o(e, i) + ? ((a = 65536 + ((1023 & a) << 10) + (1023 & e.charCodeAt(++i))), + (r[n++] = (a >> 18) | 240), + (r[n++] = ((a >> 12) & 63) | 128), + (r[n++] = ((a >> 6) & 63) | 128), + (r[n++] = (63 & a) | 128)) + : ((r[n++] = (a >> 12) | 224), + (r[n++] = ((a >> 6) & 63) | 128), + (r[n++] = (63 & a) | 128)); + } + else for (i = 0; i < e.length; i++) r[i] = 0 | e[i]; + return r; + }), + (t.toHex = function (e) { + for (var t = '', r = 0; r < e.length; r++) t += s(e[r].toString(16)); + return t; + }), + (t.htonl = a), + (t.toHex32 = function (e, t) { + for (var r = '', n = 0; n < e.length; n++) { + var i = e[n]; + 'little' === t && (i = a(i)), (r += u(i.toString(16))); + } + return r; + }), + (t.zero2 = s), + (t.zero8 = u), + (t.join32 = function (e, t, r, i) { + var o = r - t; + n(o % 4 == 0); + for (var a = new Array(o / 4), s = 0, u = t; s < a.length; s++, u += 4) { + var f; + (f = + 'big' === i + ? (e[u] << 24) | (e[u + 1] << 16) | (e[u + 2] << 8) | e[u + 3] + : (e[u + 3] << 24) | (e[u + 2] << 16) | (e[u + 1] << 8) | e[u]), + (a[s] = f >>> 0); + } + return a; + }), + (t.split32 = function (e, t) { + for (var r = new Array(4 * e.length), n = 0, i = 0; n < e.length; n++, i += 4) { + var o = e[n]; + 'big' === t + ? ((r[i] = o >>> 24), + (r[i + 1] = (o >>> 16) & 255), + (r[i + 2] = (o >>> 8) & 255), + (r[i + 3] = 255 & o)) + : ((r[i + 3] = o >>> 24), + (r[i + 2] = (o >>> 16) & 255), + (r[i + 1] = (o >>> 8) & 255), + (r[i] = 255 & o)); + } + return r; + }), + (t.rotr32 = function (e, t) { + return (e >>> t) | (e << (32 - t)); + }), + (t.rotl32 = function (e, t) { + return (e << t) | (e >>> (32 - t)); + }), + (t.sum32 = function (e, t) { + return (e + t) >>> 0; + }), + (t.sum32_3 = function (e, t, r) { + return (e + t + r) >>> 0; + }), + (t.sum32_4 = function (e, t, r, n) { + return (e + t + r + n) >>> 0; + }), + (t.sum32_5 = function (e, t, r, n, i) { + return (e + t + r + n + i) >>> 0; + }), + (t.sum64 = function (e, t, r, n) { + var i = e[t], + o = (n + e[t + 1]) >>> 0, + a = (o < n ? 1 : 0) + r + i; + (e[t] = a >>> 0), (e[t + 1] = o); + }), + (t.sum64_hi = function (e, t, r, n) { + return (((t + n) >>> 0 < t ? 1 : 0) + e + r) >>> 0; + }), + (t.sum64_lo = function (e, t, r, n) { + return (t + n) >>> 0; + }), + (t.sum64_4_hi = function (e, t, r, n, i, o, a, s) { + var u = 0, + f = t; + return ( + (u += (f = (f + n) >>> 0) < t ? 1 : 0), + (u += (f = (f + o) >>> 0) < o ? 1 : 0), + (e + r + i + a + (u += (f = (f + s) >>> 0) < s ? 1 : 0)) >>> 0 + ); + }), + (t.sum64_4_lo = function (e, t, r, n, i, o, a, s) { + return (t + n + o + s) >>> 0; + }), + (t.sum64_5_hi = function (e, t, r, n, i, o, a, s, u, f) { + var c = 0, + h = t; + return ( + (c += (h = (h + n) >>> 0) < t ? 1 : 0), + (c += (h = (h + o) >>> 0) < o ? 1 : 0), + (c += (h = (h + s) >>> 0) < s ? 1 : 0), + (e + r + i + a + u + (c += (h = (h + f) >>> 0) < f ? 1 : 0)) >>> 0 + ); + }), + (t.sum64_5_lo = function (e, t, r, n, i, o, a, s, u, f) { + return (t + n + o + s + f) >>> 0; + }), + (t.rotr64_hi = function (e, t, r) { + return ((t << (32 - r)) | (e >>> r)) >>> 0; + }), + (t.rotr64_lo = function (e, t, r) { + return ((e << (32 - r)) | (t >>> r)) >>> 0; + }), + (t.shr64_hi = function (e, t, r) { + return e >>> r; + }), + (t.shr64_lo = function (e, t, r) { + return ((e << (32 - r)) | (t >>> r)) >>> 0; + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer, + i = r(42).Transform, + o = r(67).StringDecoder; + function a(e) { + i.call(this), + (this.hashMode = 'string' == typeof e), + this.hashMode ? (this[e] = this._finalOrDigest) : (this.final = this._finalOrDigest), + this._final && ((this.__final = this._final), (this._final = null)), + (this._decoder = null), + (this._encoding = null); + } + r(3)(a, i), + (a.prototype.update = function (e, t, r) { + 'string' == typeof e && (e = n.from(e, t)); + var i = this._update(e); + return this.hashMode ? this : (r && (i = this._toString(i, r)), i); + }), + (a.prototype.setAutoPadding = function () {}), + (a.prototype.getAuthTag = function () { + throw new Error('trying to get auth tag in unsupported state'); + }), + (a.prototype.setAuthTag = function () { + throw new Error('trying to set auth tag in unsupported state'); + }), + (a.prototype.setAAD = function () { + throw new Error('trying to set aad in unsupported state'); + }), + (a.prototype._transform = function (e, t, r) { + var n; + try { + this.hashMode ? this._update(e) : this.push(this._update(e)); + } catch (e) { + n = e; + } finally { + r(n); + } + }), + (a.prototype._flush = function (e) { + var t; + try { + this.push(this.__final()); + } catch (e) { + t = e; + } + e(t); + }), + (a.prototype._finalOrDigest = function (e) { + var t = this.__final() || n.alloc(0); + return e && (t = this._toString(t, e, !0)), t; + }), + (a.prototype._toString = function (e, t, r) { + if ( + (this._decoder || ((this._decoder = new o(t)), (this._encoding = t)), + this._encoding !== t) + ) + throw new Error("can't switch encodings"); + var n = this._decoder.write(e); + return r && (n += this._decoder.end()), n; + }), + (e.exports = a); + }, + function (e, t, r) { + 'use strict'; + var n = r(173), + i = r(221); + e.exports = { + packageInit: function (e, t) { + if (((t = Array.prototype.slice.call(t)), !e)) + throw new Error('You need to instantiate using the "new" keyword.'); + Object.defineProperty(e, 'currentProvider', { + get: function () { + return e._provider; + }, + set: function (t) { + return e.setProvider(t); + }, + enumerable: !0, + configurable: !0, + }), + t[0] && t[0]._requestManager + ? (e._requestManager = t[0]._requestManager) + : (e._requestManager = new n.Manager(t[0], t[1])), + (e.givenProvider = n.Manager.givenProvider), + (e.providers = n.Manager.providers), + (e._provider = e._requestManager.provider), + e.setProvider || + (e.setProvider = function (t, r) { + return ( + e._requestManager.setProvider(t, r), + (e._provider = e._requestManager.provider), + !0 + ); + }), + (e.setRequestManager = function (t) { + (e._requestManager = t), (e._provider = t.provider); + }), + (e.BatchRequest = n.BatchManager.bind(null, e._requestManager)), + (e.extend = i(e)); + }, + addProviders: function (e) { + (e.givenProvider = n.Manager.givenProvider), (e.providers = n.Manager.providers); + }, + }; + }, + function (e, t, r) { + 'use strict'; + (function (t, n) { + var i = r(4).Buffer, + o = t.crypto || t.msCrypto; + o && o.getRandomValues + ? (e.exports = function (e, t) { + if (e > 4294967295) throw new RangeError('requested too many random bytes'); + var r = i.allocUnsafe(e); + if (e > 0) + if (e > 65536) + for (var a = 0; a < e; a += 65536) o.getRandomValues(r.slice(a, a + 65536)); + else o.getRandomValues(r); + if ('function' == typeof t) + return n.nextTick(function () { + t(null, r); + }); + return r; + }) + : (e.exports = function () { + throw new Error( + 'Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11' + ); + }); + }.call(this, r(8), r(11))); + }, + function (e, t, r) { + 'use strict'; + var n = r(46), + i = + Object.keys || + function (e) { + var t = []; + for (var r in e) t.push(r); + return t; + }; + e.exports = h; + var o = r(35); + o.inherits = r(3); + var a = r(98), + s = r(66); + o.inherits(h, a); + for (var u = i(s.prototype), f = 0; f < u.length; f++) { + var c = u[f]; + h.prototype[c] || (h.prototype[c] = s.prototype[c]); + } + function h(e) { + if (!(this instanceof h)) return new h(e); + a.call(this, e), + s.call(this, e), + e && !1 === e.readable && (this.readable = !1), + e && !1 === e.writable && (this.writable = !1), + (this.allowHalfOpen = !0), + e && !1 === e.allowHalfOpen && (this.allowHalfOpen = !1), + this.once('end', d); + } + function d() { + this.allowHalfOpen || this._writableState.ended || n.nextTick(l, this); + } + function l(e) { + e.end(); + } + Object.defineProperty(h.prototype, 'writableHighWaterMark', { + enumerable: !1, + get: function () { + return this._writableState.highWaterMark; + }, + }), + Object.defineProperty(h.prototype, 'destroyed', { + get: function () { + return ( + void 0 !== this._readableState && + void 0 !== this._writableState && + this._readableState.destroyed && + this._writableState.destroyed + ); + }, + set: function (e) { + void 0 !== this._readableState && + void 0 !== this._writableState && + ((this._readableState.destroyed = e), (this._writableState.destroyed = e)); + }, + }), + (h.prototype._destroy = function (e, t) { + this.push(null), this.end(), n.nextTick(t, e); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(0), + i = n(r(47)), + o = n(r(69)), + a = r(10), + s = r(9).errors, + u = r(9).formatters, + f = r(16), + c = r(48), + h = r(49).subscriptions, + d = r(224), + l = function (e) { + if (!e.call || !e.name) + throw new Error( + 'When creating a method you need to provide at least the "name" and "call" property.' + ); + (this.name = e.name), + (this.call = e.call), + (this.params = e.params || 0), + (this.inputFormatter = e.inputFormatter), + (this.outputFormatter = e.outputFormatter), + (this.transformPayload = e.transformPayload), + (this.extraFormatters = e.extraFormatters), + (this.abiCoder = e.abiCoder), + (this.requestManager = e.requestManager), + (this.accounts = e.accounts), + (this.defaultBlock = e.defaultBlock || 'latest'), + (this.defaultAccount = e.defaultAccount || null), + (this.transactionBlockTimeout = e.transactionBlockTimeout || 50), + (this.transactionConfirmationBlocks = e.transactionConfirmationBlocks || 24), + (this.transactionPollingTimeout = e.transactionPollingTimeout || 750), + (this.defaultCommon = e.defaultCommon), + (this.defaultChain = e.defaultChain), + (this.defaultHardfork = e.defaultHardfork), + (this.handleRevert = e.handleRevert); + }; + (l.prototype.setRequestManager = function (e, t) { + (this.requestManager = e), t && (this.accounts = t); + }), + (l.prototype.createFunction = function (e, t) { + var r = this.buildCall(); + return ( + (r.call = this.call), + this.setRequestManager(e || this.requestManager, t || this.accounts), + r + ); + }), + (l.prototype.attachToObject = function (e) { + var t = this.buildCall(); + t.call = this.call; + var r = this.name.split('.'); + r.length > 1 ? ((e[r[0]] = e[r[0]] || {}), (e[r[0]][r[1]] = t)) : (e[r[0]] = t); + }), + (l.prototype.getCall = function (e) { + return a.isFunction(this.call) ? this.call(e) : this.call; + }), + (l.prototype.extractCallback = function (e) { + if (a.isFunction(e[e.length - 1])) return e.pop(); + }), + (l.prototype.validateArgs = function (e) { + if (e.length !== this.params) + throw s.InvalidNumberOfParams(e.length, this.params, this.name); + }), + (l.prototype.formatInput = function (e) { + var t = this; + return this.inputFormatter + ? this.inputFormatter.map(function (r, n) { + return r ? r.call(t, e[n]) : e[n]; + }) + : e; + }), + (l.prototype.formatOutput = function (e) { + var t = this; + return a.isArray(e) + ? e.map(function (e) { + return t.outputFormatter && e ? t.outputFormatter(e) : e; + }) + : this.outputFormatter && e + ? this.outputFormatter(e) + : e; + }), + (l.prototype.toPayload = function (e) { + var t = this.getCall(e), + r = this.extractCallback(e), + n = this.formatInput(e); + this.validateArgs(n); + var i = { method: t, params: n, callback: r }; + return this.transformPayload && (i = this.transformPayload(i)), i; + }), + (l.prototype._confirmTransaction = function (e, t, r) { + var n = this, + p = !1, + b = !0, + m = 0, + y = 0, + v = null, + g = null, + w = a.isObject(r.params[0]) && r.params[0].gas ? r.params[0].gas : null, + _ = a.isObject(r.params[0]) && r.params[0].data && r.params[0].from && !r.params[0].to, + k = _ && r.params[0].data.length > 2, + A = [ + new l({ + name: 'getBlockByNumber', + call: 'eth_getBlockByNumber', + params: 2, + inputFormatter: [ + u.inputBlockNumberFormatter, + function (e) { + return !!e; + }, + ], + outputFormatter: u.outputBlockFormatter, + }), + new l({ + name: 'getTransactionReceipt', + call: 'eth_getTransactionReceipt', + params: 1, + inputFormatter: [null], + outputFormatter: u.outputTransactionReceiptFormatter, + }), + new l({ + name: 'getCode', + call: 'eth_getCode', + params: 2, + inputFormatter: [u.inputAddressFormatter, u.inputDefaultBlockNumberFormatter], + }), + new l({ + name: 'getTransactionByHash', + call: 'eth_getTransactionByHash', + params: 1, + inputFormatter: [null], + outputFormatter: u.outputTransactionFormatter, + }), + new h({ + name: 'subscribe', + type: 'eth', + subscriptions: { + newBlockHeaders: { + subscriptionName: 'newHeads', + params: 0, + outputFormatter: u.outputBlockFormatter, + }, + }, + }), + ], + S = {}; + a.each(A, function (e) { + e.attachToObject(S), (e.requestManager = n.requestManager); + }); + var E = function (a, h, l, A, E) { + if (!l) + return ( + E || + (E = { + unsubscribe: function () { + clearInterval(v); + }, + }), + (a ? c.resolve(a) : S.getTransactionReceipt(t)) + .catch(function (t) { + E.unsubscribe(), + (p = !0), + f._fireError( + { message: 'Failed to check for transaction receipt:', data: t }, + e.eventEmitter, + e.reject + ); + }) + .then( + (function () { + var t = (0, o.default)( + i.default.mark(function t(r) { + var o, s, u; + return i.default.wrap(function (t) { + for (;;) + switch ((t.prev = t.next)) { + case 0: + if (r && r.blockHash) { + t.next = 2; + break; + } + throw new Error('Receipt missing or blockHash null'); + case 2: + if ( + (n.extraFormatters && + n.extraFormatters.receiptFormatter && + (r = n.extraFormatters.receiptFormatter(r)), + !(e.eventEmitter.listeners('confirmation').length > 0)) + ) { + t.next = 28; + break; + } + if (void 0 !== a && 0 === y) { + t.next = 25; + break; + } + return (t.next = 7), S.getBlockByNumber('latest'); + case 7: + if (((s = t.sent), (u = s ? s.hash : null), !h)) { + t.next = 24; + break; + } + if (!g) { + t.next = 17; + break; + } + return (t.next = 13), S.getBlockByNumber(g.number + 1); + case 13: + (o = t.sent) && + ((g = o), e.eventEmitter.emit('confirmation', y, r, u)), + (t.next = 22); + break; + case 17: + return (t.next = 19), S.getBlockByNumber(r.blockNumber); + case 19: + (o = t.sent), + (g = o), + e.eventEmitter.emit('confirmation', y, r, u); + case 22: + t.next = 25; + break; + case 24: + e.eventEmitter.emit('confirmation', y, r, u); + case 25: + ((h && o) || !h) && y++, + (b = !1), + y === n.transactionConfirmationBlocks + 1 && + (E.unsubscribe(), e.eventEmitter.removeAllListeners()); + case 28: + return t.abrupt('return', r); + case 29: + case 'end': + return t.stop(); + } + }, t); + }) + ); + return function (e) { + return t.apply(this, arguments); + }; + })() + ) + .then( + (function () { + var t = (0, o.default)( + i.default.mark(function t(r) { + var o; + return i.default.wrap( + function (t) { + for (;;) + switch ((t.prev = t.next)) { + case 0: + if (!_ || p) { + t.next = 19; + break; + } + if (r.contractAddress) { + t.next = 5; + break; + } + return ( + b && (E.unsubscribe(), (p = !0)), + f._fireError( + s.NoContractAddressFoundError(r), + e.eventEmitter, + e.reject, + null, + r + ), + t.abrupt('return') + ); + case 5: + return ( + (t.prev = 5), (t.next = 8), S.getCode(r.contractAddress) + ); + case 8: + (o = t.sent), (t.next = 13); + break; + case 11: + (t.prev = 11), (t.t0 = t.catch(5)); + case 13: + if (o) { + t.next = 15; + break; + } + return t.abrupt('return'); + case 15: + (!0 === r.status && k) || o.length > 2 + ? (e.eventEmitter.emit('receipt', r), + n.extraFormatters && + n.extraFormatters.contractDeployFormatter + ? e.resolve( + n.extraFormatters.contractDeployFormatter(r) + ) + : e.resolve(r), + b && e.eventEmitter.removeAllListeners()) + : f._fireError( + s.ContractCodeNotStoredError(r), + e.eventEmitter, + e.reject, + null, + r + ), + b && E.unsubscribe(), + (p = !0); + case 19: + return t.abrupt('return', r); + case 20: + case 'end': + return t.stop(); + } + }, + t, + null, + [[5, 11]] + ); + }) + ); + return function (e) { + return t.apply(this, arguments); + }; + })() + ) + .then( + (function () { + var t = (0, o.default)( + i.default.mark(function t(o) { + var a, c, h, l; + return i.default.wrap( + function (t) { + for (;;) + switch ((t.prev = t.next)) { + case 0: + if (_ || p) { + t.next = 35; + break; + } + if ( + o.outOfGas || + (w && w === o.gasUsed) || + (!0 !== o.status && + '0x1' !== o.status && + void 0 !== o.status) + ) { + t.next = 7; + break; + } + e.eventEmitter.emit('receipt', o), + e.resolve(o), + b && e.eventEmitter.removeAllListeners(), + (t.next = 33); + break; + case 7: + if ( + (JSON.stringify(o, null, 2), + !1 !== o.status && '0x0' !== o.status) + ) { + t.next = 32; + break; + } + if ( + ((t.prev = 9), + (a = null), + !n.handleRevert || + ('eth_sendTransaction' !== n.call && + 'eth_sendRawTransaction' !== n.call)) + ) { + t.next = 24; + break; + } + return ( + (c = r.params[0]), + 'eth_sendRawTransaction' === n.call && + ((h = r.params[0]), + (l = d.parse(h)), + (c = u.inputTransactionFormatter({ + data: l.data, + to: l.to, + from: l.from, + gas: l.gasLimit.toHexString(), + gasPrice: l.gasPrice.toHexString(), + value: l.value.toHexString(), + }))), + (t.next = 16), + n.getRevertReason(c, o.blockNumber) + ); + case 16: + if (!(a = t.sent)) { + t.next = 21; + break; + } + f._fireError( + s.TransactionRevertInstructionError( + a.reason, + a.signature, + o + ), + e.eventEmitter, + e.reject, + null, + o + ), + (t.next = 22); + break; + case 21: + throw !1; + case 22: + t.next = 25; + break; + case 24: + throw !1; + case 25: + t.next = 30; + break; + case 27: + (t.prev = 27), + (t.t0 = t.catch(9)), + f._fireError( + s.TransactionRevertedWithoutReasonError(o), + e.eventEmitter, + e.reject, + null, + o + ); + case 30: + t.next = 33; + break; + case 32: + f._fireError( + s.TransactionOutOfGasError(o), + e.eventEmitter, + e.reject, + null, + o + ); + case 33: + b && E.unsubscribe(), (p = !0); + case 35: + case 'end': + return t.stop(); + } + }, + t, + null, + [[9, 27]] + ); + }) + ); + return function (e) { + return t.apply(this, arguments); + }; + })() + ) + .catch(function () { + m++, + h + ? m - 1 >= n.transactionPollingTimeout && + (E.unsubscribe(), + (p = !0), + f._fireError( + s.TransactionError( + 'Transaction was not mined within ' + + n.transactionPollingTimeout + + ' seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!' + ), + e.eventEmitter, + e.reject + )) + : m - 1 >= n.transactionBlockTimeout && + (E.unsubscribe(), + (p = !0), + f._fireError( + s.TransactionError( + 'Transaction was not mined within ' + + n.transactionBlockTimeout + + ' blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!' + ), + e.eventEmitter, + e.reject + )); + }) + ); + E.unsubscribe(), + (p = !0), + f._fireError( + { + message: + 'Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.', + data: l, + }, + e.eventEmitter, + e.reject + ); + }, + x = function (e) { + var t = function () { + v = setInterval(E.bind(null, e, !0), 1e3); + }; + this.requestManager.provider.on + ? S.subscribe('newBlockHeaders', function (r, n, i) { + r || !n ? t() : E(e, !1, r, 0, i); + }) + : t(); + }.bind(this); + S.getTransactionReceipt(t) + .then(function (t) { + t && t.blockHash + ? (e.eventEmitter.listeners('confirmation').length > 0 && x(t), E(t, !1)) + : p || x(); + }) + .catch(function () { + p || x(); + }); + }); + var p = function (e, t) { + return a.isNumber(e) + ? t.wallet[e] + : a.isObject(e) && e.address && e.privateKey + ? e + : t.wallet[e.toLowerCase()]; + }; + (l.prototype.buildCall = function () { + var e = this, + t = 'eth_sendTransaction' === e.call || 'eth_sendRawTransaction' === e.call, + r = 'eth_call' === e.call, + n = function () { + var n = c(!t), + i = e.toPayload(Array.prototype.slice.call(arguments)), + o = function (o, a) { + var u; + if ( + e.handleRevert && + r && + e.abiCoder && + (!o && e.isRevertReasonString(a) + ? (u = a.substring(10)) + : o && o.data && (u = o.data.substring(10)), + u) + ) { + var c = e.abiCoder.decodeParameter('string', '0x' + u); + return void f._fireError( + s.RevertInstructionError(c, 'Error(String)'), + n.eventEmitter, + n.reject, + i.callback, + { reason: c, signature: 'Error(String)' } + ); + } + try { + a = e.formatOutput(a); + } catch (e) { + o = e; + } + if ((a instanceof Error && (o = a), o)) + return ( + o.error && (o = o.error), f._fireError(o, n.eventEmitter, n.reject, i.callback) + ); + i.callback && i.callback(null, a), + t + ? (n.eventEmitter.emit('transactionHash', a), e._confirmTransaction(n, a, i)) + : o || n.resolve(a); + }, + u = function (t) { + var r = a.extend({}, i, { + method: 'eth_sendRawTransaction', + params: [t.rawTransaction], + }); + e.requestManager.send(r, o); + }, + h = function (e, t) { + var r; + if (t && t.accounts && t.accounts.wallet && t.accounts.wallet.length) + if ('eth_sendTransaction' === e.method) { + var i = e.params[0]; + if ((r = p(a.isObject(i) ? i.from : null, t.accounts)) && r.privateKey) { + var s = a.omit(i, 'from'); + return ( + t.defaultChain && !s.chain && (s.chain = t.defaultChain), + t.defaultHardfork && !s.hardfork && (s.hardfork = t.defaultHardfork), + t.defaultCommon && !s.common && (s.common = t.defaultCommon), + t.accounts + .signTransaction(s, r.privateKey) + .then(u) + .catch(function (e) { + a.isFunction(n.eventEmitter.listeners) && + n.eventEmitter.listeners('error').length && + (n.eventEmitter.emit('error', e), + n.eventEmitter.removeAllListeners(), + n.eventEmitter.catch(function () {})), + n.reject(e); + }) + ); + } + } else if ('eth_sign' === e.method) { + var f = e.params[1]; + if ((r = p(e.params[0], t.accounts)) && r.privateKey) { + var c = t.accounts.sign(f, r.privateKey); + return ( + e.callback && e.callback(null, c.signature), void n.resolve(c.signature) + ); + } + } + return t.requestManager.send(e, o); + }; + if (t && a.isObject(i.params[0]) && void 0 === i.params[0].gasPrice) { + var d = new l({ + name: 'getGasPrice', + call: 'eth_gasPrice', + params: 0, + }).createFunction(e.requestManager); + d(function (r, o) { + o && (i.params[0].gasPrice = o), + t && + setTimeout(function () { + n.eventEmitter.emit('sending', i); + }, 0), + h(i, e); + }); + } else + t && + setTimeout(function () { + n.eventEmitter.emit('sending', i); + }, 0), + h(i, e); + return ( + t && + setTimeout(function () { + n.eventEmitter.emit('sent', i); + }, 0), + n.eventEmitter + ); + }; + return (n.method = e), (n.request = this.request.bind(this)), n; + }), + (l.prototype.getRevertReason = function (e, t) { + var r = this; + return new Promise(function (n, i) { + new l({ + name: 'call', + call: 'eth_call', + params: 2, + abiCoder: r.abiCoder, + handleRevert: !0, + }) + .createFunction(r.requestManager)(e, f.numberToHex(t)) + .then(function () { + n(!1); + }) + .catch(function (e) { + e.reason ? n({ reason: e.reason, signature: e.signature }) : i(e); + }); + }); + }), + (l.prototype.isRevertReasonString = function (e) { + return ( + a.isString(e) && ((e.length - 2) / 2) % 32 == 4 && '0x08c379a0' === e.substring(0, 10) + ); + }), + (l.prototype.request = function () { + var e = this.toPayload(Array.prototype.slice.call(arguments)); + return (e.format = this.formatOutput.bind(this)), e; + }), + (e.exports = l); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + Object.defineProperty(t, 'BigNumber', { + enumerable: !0, + get: function () { + return n.BigNumber; + }, + }), + Object.defineProperty(t, 'formatFixed', { + enumerable: !0, + get: function () { + return i.formatFixed; + }, + }), + Object.defineProperty(t, 'FixedFormat', { + enumerable: !0, + get: function () { + return i.FixedFormat; + }, + }), + Object.defineProperty(t, 'FixedNumber', { + enumerable: !0, + get: function () { + return i.FixedNumber; + }, + }), + Object.defineProperty(t, 'parseFixed', { + enumerable: !0, + get: function () { + return i.parseFixed; + }, + }); + var n = r(105), + i = r(228); + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(78), + o = r(79), + a = r(80), + s = r(24); + function u(e) { + s.call(this, 'digest'), (this._hash = e); + } + n(u, s), + (u.prototype._update = function (e) { + this._hash.update(e); + }), + (u.prototype._final = function () { + return this._hash.digest(); + }), + (e.exports = function (e) { + return 'md5' === (e = e.toLowerCase()) + ? new i() + : 'rmd160' === e || 'ripemd160' === e + ? new o() + : new u(a(e)); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.defineReadOnly = h), + (t.getStatic = function (e, t) { + for (var r = 0; r < 32; r++) { + if (e[t]) return e[t]; + if (!e.prototype || 'object' !== (0, a.default)(e.prototype)) break; + e = Object.getPrototypeOf(e.prototype).constructor; + } + return null; + }), + (t.resolveProperties = function (e) { + return f( + this, + void 0, + void 0, + o.default.mark(function t() { + var r, n; + return o.default.wrap(function (t) { + for (;;) + switch ((t.prev = t.next)) { + case 0: + return ( + (r = Object.keys(e).map(function (t) { + var r = e[t]; + return Promise.resolve(r).then(function (e) { + return { key: t, value: e }; + }); + })), + (t.next = 3), + Promise.all(r) + ); + case 3: + return ( + (n = t.sent), + t.abrupt( + 'return', + n.reduce(function (e, t) { + return (e[t.key] = t.value), e; + }, {}) + ) + ); + case 5: + case 'end': + return t.stop(); + } + }, t); + }) + ); + }), + (t.checkProperties = function (e, t) { + (e && 'object' === (0, a.default)(e)) || + c.throwArgumentError('invalid object', 'object', e); + Object.keys(e).forEach(function (r) { + t[r] || c.throwArgumentError('invalid object key - ' + r, 'transaction:' + r, e); + }); + }), + (t.shallowCopy = function (e) { + var t = {}; + for (var r in e) t[r] = e[r]; + return t; + }), + (t.deepCopy = p), + (t.Description = void 0); + var i = n(r(6)), + o = n(r(47)), + a = n(r(1)), + s = r(14), + u = r(232), + f = function (e, t, r, n) { + return new (r || (r = Promise))(function (i, o) { + function a(e) { + try { + u(n.next(e)); + } catch (e) { + o(e); + } + } + function s(e) { + try { + u(n.throw(e)); + } catch (e) { + o(e); + } + } + function u(e) { + var t; + e.done + ? i(e.value) + : ((t = e.value), + t instanceof r + ? t + : new r(function (e) { + e(t); + })).then(a, s); + } + u((n = n.apply(e, t || [])).next()); + }); + }, + c = new s.Logger(u.version); + function h(e, t, r) { + Object.defineProperty(e, t, { enumerable: !0, value: r, writable: !1 }); + } + var d = { bigint: !0, boolean: !0, function: !0, number: !0, string: !0 }; + function l(e) { + if ( + (function e(t) { + if (null == t || d[(0, a.default)(t)]) return !0; + if (Array.isArray(t) || 'object' === (0, a.default)(t)) { + if (!Object.isFrozen(t)) return !1; + for (var r = Object.keys(t), n = 0; n < r.length; n++) if (!e(t[r[n]])) return !1; + return !0; + } + return c.throwArgumentError('Cannot deepCopy '.concat((0, a.default)(t)), 'object', t); + })(e) + ) + return e; + if (Array.isArray(e)) + return Object.freeze( + e.map(function (e) { + return p(e); + }) + ); + if ('object' === (0, a.default)(e)) { + var t = {}; + for (var r in e) { + var n = e[r]; + void 0 !== n && h(t, r, p(n)); + } + return t; + } + return c.throwArgumentError('Cannot deepCopy '.concat((0, a.default)(e)), 'object', e); + } + function p(e) { + return l(e); + } + t.Description = function e(t) { + for (var r in ((0, i.default)(this, e), t)) this[r] = p(t[r]); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer; + function i(e, t) { + (this._block = n.alloc(e)), (this._finalSize = t), (this._blockSize = e), (this._len = 0); + } + (i.prototype.update = function (e, t) { + 'string' == typeof e && ((t = t || 'utf8'), (e = n.from(e, t))); + for ( + var r = this._block, i = this._blockSize, o = e.length, a = this._len, s = 0; + s < o; + + ) { + for (var u = a % i, f = Math.min(o - s, i - u), c = 0; c < f; c++) r[u + c] = e[s + c]; + (s += f), (a += f) % i == 0 && this._update(r); + } + return (this._len += o), this; + }), + (i.prototype.digest = function (e) { + var t = this._len % this._blockSize; + (this._block[t] = 128), + this._block.fill(0, t + 1), + t >= this._finalSize && (this._update(this._block), this._block.fill(0)); + var r = 8 * this._len; + if (r <= 4294967295) this._block.writeUInt32BE(r, this._blockSize - 4); + else { + var n = (4294967295 & r) >>> 0, + i = (r - n) / 4294967296; + this._block.writeUInt32BE(i, this._blockSize - 8), + this._block.writeUInt32BE(n, this._blockSize - 4); + } + this._update(this._block); + var o = this._hash(); + return e ? o.toString(e) : o; + }), + (i.prototype._update = function () { + throw new Error('_update must be implemented by subclass'); + }), + (e.exports = i); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(95), + o = r(193); + function a() { + (this.protocol = null), + (this.slashes = null), + (this.auth = null), + (this.host = null), + (this.port = null), + (this.hostname = null), + (this.hash = null), + (this.search = null), + (this.query = null), + (this.pathname = null), + (this.path = null), + (this.href = null); + } + (t.parse = w), + (t.resolve = function (e, t) { + return w(e, !1, !0).resolve(t); + }), + (t.resolveObject = function (e, t) { + return e ? w(e, !1, !0).resolveObject(t) : t; + }), + (t.format = function (e) { + o.isString(e) && (e = w(e)); + return e instanceof a ? e.format() : a.prototype.format.call(e); + }), + (t.Url = a); + var s = /^([a-z0-9.+-]+:)/i, + u = /:[0-9]*$/, + f = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, + c = ['{', '}', '|', '\\', '^', '`'].concat(['<', '>', '"', '`', ' ', '\r', '\n', '\t']), + h = ["'"].concat(c), + d = ['%', '/', '?', ';', '#'].concat(h), + l = ['/', '?', '#'], + p = /^[+a-z0-9A-Z_-]{0,63}$/, + b = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, + m = { javascript: !0, 'javascript:': !0 }, + y = { javascript: !0, 'javascript:': !0 }, + v = { + http: !0, + https: !0, + ftp: !0, + gopher: !0, + file: !0, + 'http:': !0, + 'https:': !0, + 'ftp:': !0, + 'gopher:': !0, + 'file:': !0, + }, + g = r(194); + function w(e, t, r) { + if (e && o.isObject(e) && e instanceof a) return e; + var n = new a(); + return n.parse(e, t, r), n; + } + (a.prototype.parse = function (e, t, r) { + if (!o.isString(e)) + throw new TypeError("Parameter 'url' must be a string, not " + (0, n.default)(e)); + var a = e.indexOf('?'), + u = -1 !== a && a < e.indexOf('#') ? '?' : '#', + c = e.split(u); + c[0] = c[0].replace(/\\/g, '/'); + var w = (e = c.join(u)); + if (((w = w.trim()), !r && 1 === e.split('#').length)) { + var _ = f.exec(w); + if (_) + return ( + (this.path = w), + (this.href = w), + (this.pathname = _[1]), + _[2] + ? ((this.search = _[2]), + (this.query = t ? g.parse(this.search.substr(1)) : this.search.substr(1))) + : t && ((this.search = ''), (this.query = {})), + this + ); + } + var k = s.exec(w); + if (k) { + var A = (k = k[0]).toLowerCase(); + (this.protocol = A), (w = w.substr(k.length)); + } + if (r || k || w.match(/^\/\/[^@\/]+@[^@\/]+/)) { + var S = '//' === w.substr(0, 2); + !S || (k && y[k]) || ((w = w.substr(2)), (this.slashes = !0)); + } + if (!y[k] && (S || (k && !v[k]))) { + for (var E, x, M = -1, I = 0; I < l.length; I++) { + -1 !== (O = w.indexOf(l[I])) && (-1 === M || O < M) && (M = O); + } + -1 !== (x = -1 === M ? w.lastIndexOf('@') : w.lastIndexOf('@', M)) && + ((E = w.slice(0, x)), (w = w.slice(x + 1)), (this.auth = decodeURIComponent(E))), + (M = -1); + for (I = 0; I < d.length; I++) { + var O; + -1 !== (O = w.indexOf(d[I])) && (-1 === M || O < M) && (M = O); + } + -1 === M && (M = w.length), + (this.host = w.slice(0, M)), + (w = w.slice(M)), + this.parseHost(), + (this.hostname = this.hostname || ''); + var C = '[' === this.hostname[0] && ']' === this.hostname[this.hostname.length - 1]; + if (!C) + for (var P = this.hostname.split(/\./), T = ((I = 0), P.length); I < T; I++) { + var U = P[I]; + if (U && !U.match(p)) { + for (var B = '', R = 0, N = U.length; R < N; R++) + U.charCodeAt(R) > 127 ? (B += 'x') : (B += U[R]); + if (!B.match(p)) { + var j = P.slice(0, I), + L = P.slice(I + 1), + F = U.match(b); + F && (j.push(F[1]), L.unshift(F[2])), + L.length && (w = '/' + L.join('.') + w), + (this.hostname = j.join('.')); + break; + } + } + } + this.hostname.length > 255 + ? (this.hostname = '') + : (this.hostname = this.hostname.toLowerCase()), + C || (this.hostname = i.toASCII(this.hostname)); + var D = this.port ? ':' + this.port : '', + q = this.hostname || ''; + (this.host = q + D), + (this.href += this.host), + C && + ((this.hostname = this.hostname.substr(1, this.hostname.length - 2)), + '/' !== w[0] && (w = '/' + w)); + } + if (!m[A]) + for (I = 0, T = h.length; I < T; I++) { + var z = h[I]; + if (-1 !== w.indexOf(z)) { + var H = encodeURIComponent(z); + H === z && (H = escape(z)), (w = w.split(z).join(H)); + } + } + var K = w.indexOf('#'); + -1 !== K && ((this.hash = w.substr(K)), (w = w.slice(0, K))); + var V = w.indexOf('?'); + if ( + (-1 !== V + ? ((this.search = w.substr(V)), + (this.query = w.substr(V + 1)), + t && (this.query = g.parse(this.query)), + (w = w.slice(0, V))) + : t && ((this.search = ''), (this.query = {})), + w && (this.pathname = w), + v[A] && this.hostname && !this.pathname && (this.pathname = '/'), + this.pathname || this.search) + ) { + D = this.pathname || ''; + var G = this.search || ''; + this.path = D + G; + } + return (this.href = this.format()), this; + }), + (a.prototype.format = function () { + var e = this.auth || ''; + e && ((e = (e = encodeURIComponent(e)).replace(/%3A/i, ':')), (e += '@')); + var t = this.protocol || '', + r = this.pathname || '', + n = this.hash || '', + i = !1, + a = ''; + this.host + ? (i = e + this.host) + : this.hostname && + ((i = + e + + (-1 === this.hostname.indexOf(':') ? this.hostname : '[' + this.hostname + ']')), + this.port && (i += ':' + this.port)), + this.query && + o.isObject(this.query) && + Object.keys(this.query).length && + (a = g.stringify(this.query)); + var s = this.search || (a && '?' + a) || ''; + return ( + t && ':' !== t.substr(-1) && (t += ':'), + this.slashes || ((!t || v[t]) && !1 !== i) + ? ((i = '//' + (i || '')), r && '/' !== r.charAt(0) && (r = '/' + r)) + : i || (i = ''), + n && '#' !== n.charAt(0) && (n = '#' + n), + s && '?' !== s.charAt(0) && (s = '?' + s), + t + + i + + (r = r.replace(/[?#]/g, function (e) { + return encodeURIComponent(e); + })) + + (s = s.replace('#', '%23')) + + n + ); + }), + (a.prototype.resolve = function (e) { + return this.resolveObject(w(e, !1, !0)).format(); + }), + (a.prototype.resolveObject = function (e) { + if (o.isString(e)) { + var t = new a(); + t.parse(e, !1, !0), (e = t); + } + for (var r = new a(), n = Object.keys(this), i = 0; i < n.length; i++) { + var s = n[i]; + r[s] = this[s]; + } + if (((r.hash = e.hash), '' === e.href)) return (r.href = r.format()), r; + if (e.slashes && !e.protocol) { + for (var u = Object.keys(e), f = 0; f < u.length; f++) { + var c = u[f]; + 'protocol' !== c && (r[c] = e[c]); + } + return ( + v[r.protocol] && r.hostname && !r.pathname && (r.path = r.pathname = '/'), + (r.href = r.format()), + r + ); + } + if (e.protocol && e.protocol !== r.protocol) { + if (!v[e.protocol]) { + for (var h = Object.keys(e), d = 0; d < h.length; d++) { + var l = h[d]; + r[l] = e[l]; + } + return (r.href = r.format()), r; + } + if (((r.protocol = e.protocol), e.host || y[e.protocol])) r.pathname = e.pathname; + else { + for (var p = (e.pathname || '').split('/'); p.length && !(e.host = p.shift()); ); + e.host || (e.host = ''), + e.hostname || (e.hostname = ''), + '' !== p[0] && p.unshift(''), + p.length < 2 && p.unshift(''), + (r.pathname = p.join('/')); + } + if ( + ((r.search = e.search), + (r.query = e.query), + (r.host = e.host || ''), + (r.auth = e.auth), + (r.hostname = e.hostname || e.host), + (r.port = e.port), + r.pathname || r.search) + ) { + var b = r.pathname || '', + m = r.search || ''; + r.path = b + m; + } + return (r.slashes = r.slashes || e.slashes), (r.href = r.format()), r; + } + var g = r.pathname && '/' === r.pathname.charAt(0), + w = e.host || (e.pathname && '/' === e.pathname.charAt(0)), + _ = w || g || (r.host && e.pathname), + k = _, + A = (r.pathname && r.pathname.split('/')) || [], + S = ((p = (e.pathname && e.pathname.split('/')) || []), r.protocol && !v[r.protocol]); + if ( + (S && + ((r.hostname = ''), + (r.port = null), + r.host && ('' === A[0] ? (A[0] = r.host) : A.unshift(r.host)), + (r.host = ''), + e.protocol && + ((e.hostname = null), + (e.port = null), + e.host && ('' === p[0] ? (p[0] = e.host) : p.unshift(e.host)), + (e.host = null)), + (_ = _ && ('' === p[0] || '' === A[0]))), + w) + ) + (r.host = e.host || '' === e.host ? e.host : r.host), + (r.hostname = e.hostname || '' === e.hostname ? e.hostname : r.hostname), + (r.search = e.search), + (r.query = e.query), + (A = p); + else if (p.length) + A || (A = []), A.pop(), (A = A.concat(p)), (r.search = e.search), (r.query = e.query); + else if (!o.isNullOrUndefined(e.search)) { + if (S) + (r.hostname = r.host = A.shift()), + (O = !!(r.host && r.host.indexOf('@') > 0) && r.host.split('@')) && + ((r.auth = O.shift()), (r.host = r.hostname = O.shift())); + return ( + (r.search = e.search), + (r.query = e.query), + (o.isNull(r.pathname) && o.isNull(r.search)) || + (r.path = (r.pathname ? r.pathname : '') + (r.search ? r.search : '')), + (r.href = r.format()), + r + ); + } + if (!A.length) + return ( + (r.pathname = null), + r.search ? (r.path = '/' + r.search) : (r.path = null), + (r.href = r.format()), + r + ); + for ( + var E = A.slice(-1)[0], + x = ((r.host || e.host || A.length > 1) && ('.' === E || '..' === E)) || '' === E, + M = 0, + I = A.length; + I >= 0; + I-- + ) + '.' === (E = A[I]) + ? A.splice(I, 1) + : '..' === E + ? (A.splice(I, 1), M++) + : M && (A.splice(I, 1), M--); + if (!_ && !k) for (; M--; M) A.unshift('..'); + !_ || '' === A[0] || (A[0] && '/' === A[0].charAt(0)) || A.unshift(''), + x && '/' !== A.join('/').substr(-1) && A.push(''); + var O, + C = '' === A[0] || (A[0] && '/' === A[0].charAt(0)); + S && + ((r.hostname = r.host = C ? '' : A.length ? A.shift() : ''), + (O = !!(r.host && r.host.indexOf('@') > 0) && r.host.split('@')) && + ((r.auth = O.shift()), (r.host = r.hostname = O.shift()))); + return ( + (_ = _ || (r.host && A.length)) && !C && A.unshift(''), + A.length ? (r.pathname = A.join('/')) : ((r.pathname = null), (r.path = null)), + (o.isNull(r.pathname) && o.isNull(r.search)) || + (r.path = (r.pathname ? r.pathname : '') + (r.search ? r.search : '')), + (r.auth = e.auth || r.auth), + (r.slashes = r.slashes || e.slashes), + (r.href = r.format()), + r + ); + }), + (a.prototype.parseHost = function () { + var e = this.host, + t = u.exec(e); + t && + (':' !== (t = t[0]) && (this.port = t.substr(1)), + (e = e.substr(0, e.length - t.length))), + e && (this.hostname = e); + }); + }, + function (e, t, r) { + 'use strict'; + ((t = e.exports = r(98)).Stream = t), + (t.Readable = t), + (t.Writable = r(66)), + (t.Duplex = r(27)), + (t.Transform = r(102)), + (t.PassThrough = r(211)); + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var n = r(0)(r(1)); + function i(e) { + return Object.prototype.toString.call(e); + } + (t.isArray = function (e) { + return Array.isArray ? Array.isArray(e) : '[object Array]' === i(e); + }), + (t.isBoolean = function (e) { + return 'boolean' == typeof e; + }), + (t.isNull = function (e) { + return null === e; + }), + (t.isNullOrUndefined = function (e) { + return null == e; + }), + (t.isNumber = function (e) { + return 'number' == typeof e; + }), + (t.isString = function (e) { + return 'string' == typeof e; + }), + (t.isSymbol = function (e) { + return 'symbol' === (0, n.default)(e); + }), + (t.isUndefined = function (e) { + return void 0 === e; + }), + (t.isRegExp = function (e) { + return '[object RegExp]' === i(e); + }), + (t.isObject = function (e) { + return 'object' === (0, n.default)(e) && null !== e; + }), + (t.isDate = function (e) { + return '[object Date]' === i(e); + }), + (t.isError = function (e) { + return '[object Error]' === i(e) || e instanceof Error; + }), + (t.isFunction = function (e) { + return 'function' == typeof e; + }), + (t.isPrimitive = function (e) { + return ( + null === e || + 'boolean' == typeof e || + 'number' == typeof e || + 'string' == typeof e || + 'symbol' === (0, n.default)(e) || + void 0 === e + ); + }), + (t.isBuffer = e.isBuffer); + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + var n = t; + (n.utils = r(23)), + (n.common = r(37)), + (n.sha = r(240)), + (n.ripemd = r(244)), + (n.hmac = r(245)), + (n.sha1 = n.sha.sha1), + (n.sha256 = n.sha.sha256), + (n.sha224 = n.sha.sha224), + (n.sha384 = n.sha.sha384), + (n.sha512 = n.sha.sha512), + (n.ripemd160 = n.ripemd.ripemd160); + }, + function (e, t, r) { + 'use strict'; + var n = r(23), + i = r(17); + function o() { + (this.pending = null), + (this.pendingTotal = 0), + (this.blockSize = this.constructor.blockSize), + (this.outSize = this.constructor.outSize), + (this.hmacStrength = this.constructor.hmacStrength), + (this.padLength = this.constructor.padLength / 8), + (this.endian = 'big'), + (this._delta8 = this.blockSize / 8), + (this._delta32 = this.blockSize / 32); + } + (t.BlockHash = o), + (o.prototype.update = function (e, t) { + if ( + ((e = n.toArray(e, t)), + this.pending ? (this.pending = this.pending.concat(e)) : (this.pending = e), + (this.pendingTotal += e.length), + this.pending.length >= this._delta8) + ) { + var r = (e = this.pending).length % this._delta8; + (this.pending = e.slice(e.length - r, e.length)), + 0 === this.pending.length && (this.pending = null), + (e = n.join32(e, 0, e.length - r, this.endian)); + for (var i = 0; i < e.length; i += this._delta32) this._update(e, i, i + this._delta32); + } + return this; + }), + (o.prototype.digest = function (e) { + return this.update(this._pad()), i(null === this.pending), this._digest(e); + }), + (o.prototype._pad = function () { + var e = this.pendingTotal, + t = this._delta8, + r = t - ((e + this.padLength) % t), + n = new Array(r + this.padLength); + n[0] = 128; + for (var i = 1; i < r; i++) n[i] = 0; + if (((e <<= 3), 'big' === this.endian)) { + for (var o = 8; o < this.padLength; o++) n[i++] = 0; + (n[i++] = 0), + (n[i++] = 0), + (n[i++] = 0), + (n[i++] = 0), + (n[i++] = (e >>> 24) & 255), + (n[i++] = (e >>> 16) & 255), + (n[i++] = (e >>> 8) & 255), + (n[i++] = 255 & e); + } else + for ( + n[i++] = 255 & e, + n[i++] = (e >>> 8) & 255, + n[i++] = (e >>> 16) & 255, + n[i++] = (e >>> 24) & 255, + n[i++] = 0, + n[i++] = 0, + n[i++] = 0, + n[i++] = 0, + o = 8; + o < this.padLength; + o++ + ) + n[i++] = 0; + return n; + }); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), (t.version = void 0); + t.version = 'abi/5.0.0-beta.153'; + }, + function (e, t, r) { + 'use strict'; + e.exports = { encode: r(283), decode: r(284), encodingLength: r(285) }; + }, + function (e, t, r) { + 'use strict'; + var n = r(289), + i = r(290), + o = r(126), + a = r(291); + e.exports = function (e, t) { + return n(e) || i(e, t) || o(e, t) || a(); + }; + }, + function (e) { + e.exports = JSON.parse( + '{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"blake3":30,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"dag-jose":133,"dag-cose":134,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"bitcoin-witness-commitment":178,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"secp256k1-pub":231,"bls12_381-g1-pub":234,"bls12_381-g2-pub":235,"x25519-pub":236,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"libp2p-peer-record":769,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,"x11":4352,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082,"zeroxcert-imprint-256":52753,"fil-commitment-unsealed":61697,"fil-commitment-sealed":61698,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}' + ); + }, + function (e, t, r) { + 'use strict'; + e.exports = i; + var n = r(65).EventEmitter; + function i() { + n.call(this); + } + r(3)(i, n), + (i.Readable = r(34)), + (i.Writable = r(325)), + (i.Duplex = r(326)), + (i.Transform = r(327)), + (i.PassThrough = r(328)), + (i.Stream = i), + (i.prototype.pipe = function (e, t) { + var r = this; + function i(t) { + e.writable && !1 === e.write(t) && r.pause && r.pause(); + } + function o() { + r.readable && r.resume && r.resume(); + } + r.on('data', i), + e.on('drain', o), + e._isStdio || (t && !1 === t.end) || (r.on('end', s), r.on('close', u)); + var a = !1; + function s() { + a || ((a = !0), e.end()); + } + function u() { + a || ((a = !0), 'function' == typeof e.destroy && e.destroy()); + } + function f(e) { + if ((c(), 0 === n.listenerCount(this, 'error'))) throw e; + } + function c() { + r.removeListener('data', i), + e.removeListener('drain', o), + r.removeListener('end', s), + r.removeListener('close', u), + r.removeListener('error', f), + e.removeListener('error', f), + r.removeListener('end', c), + r.removeListener('close', c), + e.removeListener('close', c); + } + return ( + r.on('error', f), + e.on('error', f), + r.on('end', c), + r.on('close', c), + e.on('close', c), + e.emit('pipe', r), + e + ); + }); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + e.exports = function (e, r) { + for (var n = Math.min(e.length, r.length), i = new t(n), o = 0; o < n; ++o) + i[o] = e[o] ^ r[o]; + return i; + }; + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + var n = t; + (n.bignum = r(5)), + (n.define = r(373).define), + (n.base = r(45)), + (n.constants = r(150)), + (n.decoders = r(378)), + (n.encoders = r(380)); + }, + function (e, t, r) { + 'use strict'; + var n = t; + (n.Reporter = r(375).Reporter), + (n.DecoderBuffer = r(149).DecoderBuffer), + (n.EncoderBuffer = r(149).EncoderBuffer), + (n.Node = r(376)); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + !t.version || + 0 === t.version.indexOf('v0.') || + (0 === t.version.indexOf('v1.') && 0 !== t.version.indexOf('v1.8.')) + ? (e.exports = { + nextTick: function (e, r, n, i) { + if ('function' != typeof e) + throw new TypeError('"callback" argument must be a function'); + var o, + a, + s = arguments.length; + switch (s) { + case 0: + case 1: + return t.nextTick(e); + case 2: + return t.nextTick(function () { + e.call(null, r); + }); + case 3: + return t.nextTick(function () { + e.call(null, r, n); + }); + case 4: + return t.nextTick(function () { + e.call(null, r, n, i); + }); + default: + for (o = new Array(s - 1), a = 0; a < o.length; ) o[a++] = arguments[a]; + return t.nextTick(function () { + e.apply(null, o); + }); + } + }, + }) + : (e.exports = t); + }.call(this, r(11))); + }, + function (e, t, r) { + 'use strict'; + e.exports = r(222); + }, + function (e, t, r) { + 'use strict'; + var n = r(63), + i = function (e) { + var t, + r, + i = new Promise(function () { + (t = arguments[0]), (r = arguments[1]); + }); + if (e) return { resolve: t, reject: r, eventEmitter: i }; + var o = new n(); + return ( + (i._events = o._events), + (i.emit = o.emit), + (i.on = o.on), + (i.once = o.once), + (i.off = o.off), + (i.listeners = o.listeners), + (i.addListener = o.addListener), + (i.removeListener = o.removeListener), + (i.removeAllListeners = o.removeAllListeners), + { resolve: t, reject: r, eventEmitter: i } + ); + }; + (i.resolve = function (e) { + var t = i(!0); + return t.resolve(e), t.eventEmitter; + }), + (e.exports = i); + }, + function (e, t, r) { + 'use strict'; + var n = r(223), + i = function (e) { + (this.name = e.name), + (this.type = e.type), + (this.subscriptions = e.subscriptions || {}), + (this.requestManager = null); + }; + (i.prototype.setRequestManager = function (e) { + this.requestManager = e; + }), + (i.prototype.attachToObject = function (e) { + var t = this.buildCall(), + r = this.name.split('.'); + r.length > 1 ? ((e[r[0]] = e[r[0]] || {}), (e[r[0]][r[1]] = t)) : (e[r[0]] = t); + }), + (i.prototype.buildCall = function () { + var e = this; + return function () { + e.subscriptions[arguments[0]] || + console.warn( + 'Subscription ' + + JSON.stringify(arguments[0]) + + " doesn't exist. Subscribing anyway." + ); + var t = new n({ + subscription: e.subscriptions[arguments[0]] || {}, + requestManager: e.requestManager, + type: e.type, + }); + return t.subscribe.apply(t, arguments); + }; + }), + (e.exports = { subscriptions: i, subscription: n }); + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.keccak256 = function (e) { + return '0x' + i.default.keccak_256((0, o.arrayify)(e)); + }); + var i = n(r(229)), + o = r(12); + }, + function (e, t, r) { + 'use strict'; + var n, + i = r(0)(r(1)); + function o(e) { + this.rand = e; + } + if ( + ((e.exports = function (e) { + return n || (n = new o(null)), n.generate(e); + }), + (e.exports.Rand = o), + (o.prototype.generate = function (e) { + return this._rand(e); + }), + (o.prototype._rand = function (e) { + if (this.rand.getBytes) return this.rand.getBytes(e); + for (var t = new Uint8Array(e), r = 0; r < t.length; r++) t[r] = this.rand.getByte(); + return t; + }), + 'object' === ('undefined' == typeof self ? 'undefined' : (0, i.default)(self))) + ) + self.crypto && self.crypto.getRandomValues + ? (o.prototype._rand = function (e) { + var t = new Uint8Array(e); + return self.crypto.getRandomValues(t), t; + }) + : self.msCrypto && self.msCrypto.getRandomValues + ? (o.prototype._rand = function (e) { + var t = new Uint8Array(e); + return self.msCrypto.getRandomValues(t), t; + }) + : 'object' === ('undefined' == typeof window ? 'undefined' : (0, i.default)(window)) && + (o.prototype._rand = function () { + throw new Error('Not implemented yet'); + }); + else + try { + var a = r(236); + if ('function' != typeof a.randomBytes) throw new Error('Not supported'); + o.prototype._rand = function (e) { + return a.randomBytes(e); + }; + } catch (e) {} + }, + function (e, t, r) { + 'use strict'; + var n = r(5), + i = r(20), + o = i.getNAF, + a = i.getJSF, + s = i.assert; + function u(e, t) { + (this.type = e), + (this.p = new n(t.p, 16)), + (this.red = t.prime ? n.red(t.prime) : n.mont(this.p)), + (this.zero = new n(0).toRed(this.red)), + (this.one = new n(1).toRed(this.red)), + (this.two = new n(2).toRed(this.red)), + (this.n = t.n && new n(t.n, 16)), + (this.g = t.g && this.pointFromJSON(t.g, t.gRed)), + (this._wnafT1 = new Array(4)), + (this._wnafT2 = new Array(4)), + (this._wnafT3 = new Array(4)), + (this._wnafT4 = new Array(4)), + (this._bitLength = this.n ? this.n.bitLength() : 0); + var r = this.n && this.p.div(this.n); + !r || r.cmpn(100) > 0 + ? (this.redN = null) + : ((this._maxwellTrick = !0), (this.redN = this.n.toRed(this.red))); + } + function f(e, t) { + (this.curve = e), (this.type = t), (this.precomputed = null); + } + (e.exports = u), + (u.prototype.point = function () { + throw new Error('Not implemented'); + }), + (u.prototype.validate = function () { + throw new Error('Not implemented'); + }), + (u.prototype._fixedNafMul = function (e, t) { + s(e.precomputed); + var r = e._getDoubles(), + n = o(t, 1, this._bitLength), + i = (1 << (r.step + 1)) - (r.step % 2 == 0 ? 2 : 1); + i /= 3; + for (var a = [], u = 0; u < n.length; u += r.step) { + var f = 0; + for (t = u + r.step - 1; t >= u; t--) f = (f << 1) + n[t]; + a.push(f); + } + for ( + var c = this.jpoint(null, null, null), h = this.jpoint(null, null, null), d = i; + d > 0; + d-- + ) { + for (u = 0; u < a.length; u++) { + (f = a[u]) === d + ? (h = h.mixedAdd(r.points[u])) + : f === -d && (h = h.mixedAdd(r.points[u].neg())); + } + c = c.add(h); + } + return c.toP(); + }), + (u.prototype._wnafMul = function (e, t) { + var r = 4, + n = e._getNAFPoints(r); + r = n.wnd; + for ( + var i = n.points, + a = o(t, r, this._bitLength), + u = this.jpoint(null, null, null), + f = a.length - 1; + f >= 0; + f-- + ) { + for (t = 0; f >= 0 && 0 === a[f]; f--) t++; + if ((f >= 0 && t++, (u = u.dblp(t)), f < 0)) break; + var c = a[f]; + s(0 !== c), + (u = + 'affine' === e.type + ? c > 0 + ? u.mixedAdd(i[(c - 1) >> 1]) + : u.mixedAdd(i[(-c - 1) >> 1].neg()) + : c > 0 + ? u.add(i[(c - 1) >> 1]) + : u.add(i[(-c - 1) >> 1].neg())); + } + return 'affine' === e.type ? u.toP() : u; + }), + (u.prototype._wnafMulAdd = function (e, t, r, n, i) { + for (var s = this._wnafT1, u = this._wnafT2, f = this._wnafT3, c = 0, h = 0; h < n; h++) { + var d = (E = t[h])._getNAFPoints(e); + (s[h] = d.wnd), (u[h] = d.points); + } + for (h = n - 1; h >= 1; h -= 2) { + var l = h - 1, + p = h; + if (1 === s[l] && 1 === s[p]) { + var b = [t[l], null, null, t[p]]; + 0 === t[l].y.cmp(t[p].y) + ? ((b[1] = t[l].add(t[p])), (b[2] = t[l].toJ().mixedAdd(t[p].neg()))) + : 0 === t[l].y.cmp(t[p].y.redNeg()) + ? ((b[1] = t[l].toJ().mixedAdd(t[p])), (b[2] = t[l].add(t[p].neg()))) + : ((b[1] = t[l].toJ().mixedAdd(t[p])), (b[2] = t[l].toJ().mixedAdd(t[p].neg()))); + var m = [-3, -1, -5, -7, 0, 7, 5, 1, 3], + y = a(r[l], r[p]); + (c = Math.max(y[0].length, c)), (f[l] = new Array(c)), (f[p] = new Array(c)); + for (var v = 0; v < c; v++) { + var g = 0 | y[0][v], + w = 0 | y[1][v]; + (f[l][v] = m[3 * (g + 1) + (w + 1)]), (f[p][v] = 0), (u[l] = b); + } + } else + (f[l] = o(r[l], s[l], this._bitLength)), + (f[p] = o(r[p], s[p], this._bitLength)), + (c = Math.max(f[l].length, c)), + (c = Math.max(f[p].length, c)); + } + var _ = this.jpoint(null, null, null), + k = this._wnafT4; + for (h = c; h >= 0; h--) { + for (var A = 0; h >= 0; ) { + var S = !0; + for (v = 0; v < n; v++) (k[v] = 0 | f[v][h]), 0 !== k[v] && (S = !1); + if (!S) break; + A++, h--; + } + if ((h >= 0 && A++, (_ = _.dblp(A)), h < 0)) break; + for (v = 0; v < n; v++) { + var E, + x = k[v]; + 0 !== x && + (x > 0 ? (E = u[v][(x - 1) >> 1]) : x < 0 && (E = u[v][(-x - 1) >> 1].neg()), + (_ = 'affine' === E.type ? _.mixedAdd(E) : _.add(E))); + } + } + for (h = 0; h < n; h++) u[h] = null; + return i ? _ : _.toP(); + }), + (u.BasePoint = f), + (f.prototype.eq = function () { + throw new Error('Not implemented'); + }), + (f.prototype.validate = function () { + return this.curve.validate(this); + }), + (u.prototype.decodePoint = function (e, t) { + e = i.toArray(e, t); + var r = this.p.byteLength(); + if ((4 === e[0] || 6 === e[0] || 7 === e[0]) && e.length - 1 == 2 * r) + return ( + 6 === e[0] ? s(e[e.length - 1] % 2 == 0) : 7 === e[0] && s(e[e.length - 1] % 2 == 1), + this.point(e.slice(1, 1 + r), e.slice(1 + r, 1 + 2 * r)) + ); + if ((2 === e[0] || 3 === e[0]) && e.length - 1 === r) + return this.pointFromX(e.slice(1, 1 + r), 3 === e[0]); + throw new Error('Unknown point format'); + }), + (f.prototype.encodeCompressed = function (e) { + return this.encode(e, !0); + }), + (f.prototype._encode = function (e) { + var t = this.curve.p.byteLength(), + r = this.getX().toArray('be', t); + return e + ? [this.getY().isEven() ? 2 : 3].concat(r) + : [4].concat(r, this.getY().toArray('be', t)); + }), + (f.prototype.encode = function (e, t) { + return i.encode(this._encode(t), e); + }), + (f.prototype.precompute = function (e) { + if (this.precomputed) return this; + var t = { doubles: null, naf: null, beta: null }; + return ( + (t.naf = this._getNAFPoints(8)), + (t.doubles = this._getDoubles(4, e)), + (t.beta = this._getBeta()), + (this.precomputed = t), + this + ); + }), + (f.prototype._hasDoubles = function (e) { + if (!this.precomputed) return !1; + var t = this.precomputed.doubles; + return !!t && t.points.length >= Math.ceil((e.bitLength() + 1) / t.step); + }), + (f.prototype._getDoubles = function (e, t) { + if (this.precomputed && this.precomputed.doubles) return this.precomputed.doubles; + for (var r = [this], n = this, i = 0; i < t; i += e) { + for (var o = 0; o < e; o++) n = n.dbl(); + r.push(n); + } + return { step: e, points: r }; + }), + (f.prototype._getNAFPoints = function (e) { + if (this.precomputed && this.precomputed.naf) return this.precomputed.naf; + for (var t = [this], r = (1 << e) - 1, n = 1 === r ? null : this.dbl(), i = 1; i < r; i++) + t[i] = t[i - 1].add(n); + return { wnd: e, points: t }; + }), + (f.prototype._getBeta = function () { + return null; + }), + (f.prototype.dblp = function (e) { + for (var t = this, r = 0; r < e; r++) t = t.dbl(); + return t; + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(25), + i = r(28), + o = r(16), + a = function () { + var e = this; + n.packageInit(this, arguments), + [ + new i({ name: 'getId', call: 'net_version', params: 0, outputFormatter: parseInt }), + new i({ name: 'isListening', call: 'net_listening', params: 0 }), + new i({ + name: 'getPeerCount', + call: 'net_peerCount', + params: 0, + outputFormatter: o.hexToNumber, + }), + ].forEach(function (t) { + t.attachToObject(e), t.setRequestManager(e._requestManager); + }); + }; + n.addProviders(a), (e.exports = a); + }, + function (e) { + e.exports = JSON.parse( + '{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"x11":4352,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}' + ); + }, + function (e, t, r) { + 'use strict'; + (t.randomBytes = t.rng = t.pseudoRandomBytes = t.prng = r(26)), + (t.createHash = t.Hash = r(30)), + (t.createHmac = t.Hmac = r(135)); + var n = r(334), + i = Object.keys(n), + o = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160'].concat(i); + t.getHashes = function () { + return o; + }; + var a = r(138); + (t.pbkdf2 = a.pbkdf2), (t.pbkdf2Sync = a.pbkdf2Sync); + var s = r(336); + (t.Cipher = s.Cipher), + (t.createCipher = s.createCipher), + (t.Cipheriv = s.Cipheriv), + (t.createCipheriv = s.createCipheriv), + (t.Decipher = s.Decipher), + (t.createDecipher = s.createDecipher), + (t.Decipheriv = s.Decipheriv), + (t.createDecipheriv = s.createDecipheriv), + (t.getCiphers = s.getCiphers), + (t.listCiphers = s.listCiphers); + var u = r(353); + (t.DiffieHellmanGroup = u.DiffieHellmanGroup), + (t.createDiffieHellmanGroup = u.createDiffieHellmanGroup), + (t.getDiffieHellman = u.getDiffieHellman), + (t.createDiffieHellman = u.createDiffieHellman), + (t.DiffieHellman = u.DiffieHellman); + var f = r(356); + (t.createSign = f.createSign), + (t.Sign = f.Sign), + (t.createVerify = f.createVerify), + (t.Verify = f.Verify), + (t.createECDH = r(386)); + var c = r(387); + (t.publicEncrypt = c.publicEncrypt), + (t.privateEncrypt = c.privateEncrypt), + (t.publicDecrypt = c.publicDecrypt), + (t.privateDecrypt = c.privateDecrypt); + var h = r(390); + (t.randomFill = h.randomFill), + (t.randomFillSync = h.randomFillSync), + (t.createCredentials = function () { + throw new Error( + [ + 'sorry, createCredentials is not implemented yet', + 'we accept pull requests', + 'https://github.com/crypto-browserify/crypto-browserify', + ].join('\n') + ); + }), + (t.constants = { + DH_CHECK_P_NOT_SAFE_PRIME: 2, + DH_CHECK_P_NOT_PRIME: 1, + DH_UNABLE_TO_CHECK_GENERATOR: 4, + DH_NOT_SUITABLE_GENERATOR: 8, + NPN_ENABLED: 1, + ALPN_ENABLED: 1, + RSA_PKCS1_PADDING: 1, + RSA_SSLV23_PADDING: 2, + RSA_NO_PADDING: 3, + RSA_PKCS1_OAEP_PADDING: 4, + RSA_X931_PADDING: 5, + RSA_PKCS1_PSS_PADDING: 6, + POINT_CONVERSION_COMPRESSED: 2, + POINT_CONVERSION_UNCOMPRESSED: 4, + POINT_CONVERSION_HYBRID: 6, + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer; + function i(e) { + n.isBuffer(e) || (e = n.from(e)); + for (var t = (e.length / 4) | 0, r = new Array(t), i = 0; i < t; i++) + r[i] = e.readUInt32BE(4 * i); + return r; + } + function o(e) { + for (; 0 < e.length; e++) e[0] = 0; + } + function a(e, t, r, n, i) { + for ( + var o, + a, + s, + u, + f = r[0], + c = r[1], + h = r[2], + d = r[3], + l = e[0] ^ t[0], + p = e[1] ^ t[1], + b = e[2] ^ t[2], + m = e[3] ^ t[3], + y = 4, + v = 1; + v < i; + v++ + ) + (o = f[l >>> 24] ^ c[(p >>> 16) & 255] ^ h[(b >>> 8) & 255] ^ d[255 & m] ^ t[y++]), + (a = f[p >>> 24] ^ c[(b >>> 16) & 255] ^ h[(m >>> 8) & 255] ^ d[255 & l] ^ t[y++]), + (s = f[b >>> 24] ^ c[(m >>> 16) & 255] ^ h[(l >>> 8) & 255] ^ d[255 & p] ^ t[y++]), + (u = f[m >>> 24] ^ c[(l >>> 16) & 255] ^ h[(p >>> 8) & 255] ^ d[255 & b] ^ t[y++]), + (l = o), + (p = a), + (b = s), + (m = u); + return ( + (o = + ((n[l >>> 24] << 24) | + (n[(p >>> 16) & 255] << 16) | + (n[(b >>> 8) & 255] << 8) | + n[255 & m]) ^ + t[y++]), + (a = + ((n[p >>> 24] << 24) | + (n[(b >>> 16) & 255] << 16) | + (n[(m >>> 8) & 255] << 8) | + n[255 & l]) ^ + t[y++]), + (s = + ((n[b >>> 24] << 24) | + (n[(m >>> 16) & 255] << 16) | + (n[(l >>> 8) & 255] << 8) | + n[255 & p]) ^ + t[y++]), + (u = + ((n[m >>> 24] << 24) | + (n[(l >>> 16) & 255] << 16) | + (n[(p >>> 8) & 255] << 8) | + n[255 & b]) ^ + t[y++]), + [(o >>>= 0), (a >>>= 0), (s >>>= 0), (u >>>= 0)] + ); + } + var s = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], + u = (function () { + for (var e = new Array(256), t = 0; t < 256; t++) + e[t] = t < 128 ? t << 1 : (t << 1) ^ 283; + for ( + var r = [], n = [], i = [[], [], [], []], o = [[], [], [], []], a = 0, s = 0, u = 0; + u < 256; + ++u + ) { + var f = s ^ (s << 1) ^ (s << 2) ^ (s << 3) ^ (s << 4); + (f = (f >>> 8) ^ (255 & f) ^ 99), (r[a] = f), (n[f] = a); + var c = e[a], + h = e[c], + d = e[h], + l = (257 * e[f]) ^ (16843008 * f); + (i[0][a] = (l << 24) | (l >>> 8)), + (i[1][a] = (l << 16) | (l >>> 16)), + (i[2][a] = (l << 8) | (l >>> 24)), + (i[3][a] = l), + (l = (16843009 * d) ^ (65537 * h) ^ (257 * c) ^ (16843008 * a)), + (o[0][f] = (l << 24) | (l >>> 8)), + (o[1][f] = (l << 16) | (l >>> 16)), + (o[2][f] = (l << 8) | (l >>> 24)), + (o[3][f] = l), + 0 === a ? (a = s = 1) : ((a = c ^ e[e[e[d ^ c]]]), (s ^= e[e[s]])); + } + return { SBOX: r, INV_SBOX: n, SUB_MIX: i, INV_SUB_MIX: o }; + })(); + function f(e) { + (this._key = i(e)), this._reset(); + } + (f.blockSize = 16), + (f.keySize = 32), + (f.prototype.blockSize = f.blockSize), + (f.prototype.keySize = f.keySize), + (f.prototype._reset = function () { + for ( + var e = this._key, t = e.length, r = t + 6, n = 4 * (r + 1), i = [], o = 0; + o < t; + o++ + ) + i[o] = e[o]; + for (o = t; o < n; o++) { + var a = i[o - 1]; + o % t == 0 + ? ((a = (a << 8) | (a >>> 24)), + (a = + (u.SBOX[a >>> 24] << 24) | + (u.SBOX[(a >>> 16) & 255] << 16) | + (u.SBOX[(a >>> 8) & 255] << 8) | + u.SBOX[255 & a]), + (a ^= s[(o / t) | 0] << 24)) + : t > 6 && + o % t == 4 && + (a = + (u.SBOX[a >>> 24] << 24) | + (u.SBOX[(a >>> 16) & 255] << 16) | + (u.SBOX[(a >>> 8) & 255] << 8) | + u.SBOX[255 & a]), + (i[o] = i[o - t] ^ a); + } + for (var f = [], c = 0; c < n; c++) { + var h = n - c, + d = i[h - (c % 4 ? 0 : 4)]; + f[c] = + c < 4 || h <= 4 + ? d + : u.INV_SUB_MIX[0][u.SBOX[d >>> 24]] ^ + u.INV_SUB_MIX[1][u.SBOX[(d >>> 16) & 255]] ^ + u.INV_SUB_MIX[2][u.SBOX[(d >>> 8) & 255]] ^ + u.INV_SUB_MIX[3][u.SBOX[255 & d]]; + } + (this._nRounds = r), (this._keySchedule = i), (this._invKeySchedule = f); + }), + (f.prototype.encryptBlockRaw = function (e) { + return a((e = i(e)), this._keySchedule, u.SUB_MIX, u.SBOX, this._nRounds); + }), + (f.prototype.encryptBlock = function (e) { + var t = this.encryptBlockRaw(e), + r = n.allocUnsafe(16); + return ( + r.writeUInt32BE(t[0], 0), + r.writeUInt32BE(t[1], 4), + r.writeUInt32BE(t[2], 8), + r.writeUInt32BE(t[3], 12), + r + ); + }), + (f.prototype.decryptBlock = function (e) { + var t = (e = i(e))[1]; + (e[1] = e[3]), (e[3] = t); + var r = a(e, this._invKeySchedule, u.INV_SUB_MIX, u.INV_SBOX, this._nRounds), + o = n.allocUnsafe(16); + return ( + o.writeUInt32BE(r[0], 0), + o.writeUInt32BE(r[3], 4), + o.writeUInt32BE(r[2], 8), + o.writeUInt32BE(r[1], 12), + o + ); + }), + (f.prototype.scrub = function () { + o(this._keySchedule), o(this._invKeySchedule), o(this._key); + }), + (e.exports.AES = f); + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer, + i = r(78); + e.exports = function (e, t, r, o) { + if ( + (n.isBuffer(e) || (e = n.from(e, 'binary')), + t && (n.isBuffer(t) || (t = n.from(t, 'binary')), 8 !== t.length)) + ) + throw new RangeError('salt should be Buffer with 8 byte length'); + for (var a = r / 8, s = n.alloc(a), u = n.alloc(o || 0), f = n.alloc(0); a > 0 || o > 0; ) { + var c = new i(); + c.update(f), c.update(e), t && c.update(t), (f = c.digest()); + var h = 0; + if (a > 0) { + var d = s.length - a; + (h = Math.min(a, f.length)), f.copy(s, d, 0, h), (a -= h); + } + if (h < f.length && o > 0) { + var l = u.length - o, + p = Math.min(o, f.length - h); + f.copy(u, l, h, h + p), (o -= p); + } + } + return f.fill(0), { key: s, iv: u }; + }; + }, + function (e, t, r) { + 'use strict'; + var n = t; + (n.base = r(360)), (n.short = r(361)), (n.mont = r(362)), (n.edwards = r(363)); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(372), + o = r(383), + a = r(384), + s = r(82), + u = r(138), + f = r(4).Buffer; + function c(e) { + var t; + 'object' !== (0, n.default)(e) || f.isBuffer(e) || ((t = e.passphrase), (e = e.key)), + 'string' == typeof e && (e = f.from(e)); + var r, + c, + h = a(e, t), + d = h.tag, + l = h.data; + switch (d) { + case 'CERTIFICATE': + c = i.certificate.decode(l, 'der').tbsCertificate.subjectPublicKeyInfo; + case 'PUBLIC KEY': + switch ( + (c || (c = i.PublicKey.decode(l, 'der')), (r = c.algorithm.algorithm.join('.'))) + ) { + case '1.2.840.113549.1.1.1': + return i.RSAPublicKey.decode(c.subjectPublicKey.data, 'der'); + case '1.2.840.10045.2.1': + return (c.subjectPrivateKey = c.subjectPublicKey), { type: 'ec', data: c }; + case '1.2.840.10040.4.1': + return ( + (c.algorithm.params.pub_key = i.DSAparam.decode(c.subjectPublicKey.data, 'der')), + { type: 'dsa', data: c.algorithm.params } + ); + default: + throw new Error('unknown key id ' + r); + } + throw new Error('unknown key type ' + d); + case 'ENCRYPTED PRIVATE KEY': + l = (function (e, t) { + var r = e.algorithm.decrypt.kde.kdeparams.salt, + n = parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(), 10), + i = o[e.algorithm.decrypt.cipher.algo.join('.')], + a = e.algorithm.decrypt.cipher.iv, + c = e.subjectPrivateKey, + h = parseInt(i.split('-')[1], 10) / 8, + d = u.pbkdf2Sync(t, r, n, h, 'sha1'), + l = s.createDecipheriv(i, d, a), + p = []; + return p.push(l.update(c)), p.push(l.final()), f.concat(p); + })((l = i.EncryptedPrivateKey.decode(l, 'der')), t); + case 'PRIVATE KEY': + switch ((r = (c = i.PrivateKey.decode(l, 'der')).algorithm.algorithm.join('.'))) { + case '1.2.840.113549.1.1.1': + return i.RSAPrivateKey.decode(c.subjectPrivateKey, 'der'); + case '1.2.840.10045.2.1': + return { + curve: c.algorithm.curve, + privateKey: i.ECPrivateKey.decode(c.subjectPrivateKey, 'der').privateKey, + }; + case '1.2.840.10040.4.1': + return ( + (c.algorithm.params.priv_key = i.DSAparam.decode(c.subjectPrivateKey, 'der')), + { type: 'dsa', params: c.algorithm.params } + ); + default: + throw new Error('unknown key id ' + r); + } + throw new Error('unknown key type ' + d); + case 'RSA PUBLIC KEY': + return i.RSAPublicKey.decode(l, 'der'); + case 'RSA PRIVATE KEY': + return i.RSAPrivateKey.decode(l, 'der'); + case 'DSA PRIVATE KEY': + return { type: 'dsa', params: i.DSAPrivateKey.decode(l, 'der') }; + case 'EC PRIVATE KEY': + return { + curve: (l = i.ECPrivateKey.decode(l, 'der')).parameters.value, + privateKey: l.privateKey, + }; + default: + throw new Error('unknown key type ' + d); + } + } + (e.exports = c), (c.signature = i.signature); + }, + function (e, t, r) { + 'use strict'; + var n = r(91); + e.exports = function (e) { + return 'string' != typeof e ? e : n(e) ? e.slice(2) : e; + }; + }, + function (e, t, r) { + 'use strict'; + var n = '0123456789abcdef'.split(''), + i = [1, 256, 65536, 16777216], + o = [0, 8, 16, 24], + a = [ + 1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, + 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, + 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, + 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, + 2147483648, 2147483649, 0, 2147516424, 2147483648, + ], + s = function (e) { + var t, + r, + n, + i, + o, + s, + u, + f, + c, + h, + d, + l, + p, + b, + m, + y, + v, + g, + w, + _, + k, + A, + S, + E, + x, + M, + I, + O, + C, + P, + T, + U, + B, + R, + N, + j, + L, + F, + D, + q, + z, + H, + K, + V, + G, + W, + Y, + $, + J, + Z, + X, + Q, + ee, + te, + re, + ne, + ie, + oe, + ae, + se, + ue, + fe, + ce; + for (n = 0; n < 48; n += 2) + (i = e[0] ^ e[10] ^ e[20] ^ e[30] ^ e[40]), + (o = e[1] ^ e[11] ^ e[21] ^ e[31] ^ e[41]), + (s = e[2] ^ e[12] ^ e[22] ^ e[32] ^ e[42]), + (u = e[3] ^ e[13] ^ e[23] ^ e[33] ^ e[43]), + (f = e[4] ^ e[14] ^ e[24] ^ e[34] ^ e[44]), + (c = e[5] ^ e[15] ^ e[25] ^ e[35] ^ e[45]), + (h = e[6] ^ e[16] ^ e[26] ^ e[36] ^ e[46]), + (d = e[7] ^ e[17] ^ e[27] ^ e[37] ^ e[47]), + (t = (l = e[8] ^ e[18] ^ e[28] ^ e[38] ^ e[48]) ^ ((s << 1) | (u >>> 31))), + (r = (p = e[9] ^ e[19] ^ e[29] ^ e[39] ^ e[49]) ^ ((u << 1) | (s >>> 31))), + (e[0] ^= t), + (e[1] ^= r), + (e[10] ^= t), + (e[11] ^= r), + (e[20] ^= t), + (e[21] ^= r), + (e[30] ^= t), + (e[31] ^= r), + (e[40] ^= t), + (e[41] ^= r), + (t = i ^ ((f << 1) | (c >>> 31))), + (r = o ^ ((c << 1) | (f >>> 31))), + (e[2] ^= t), + (e[3] ^= r), + (e[12] ^= t), + (e[13] ^= r), + (e[22] ^= t), + (e[23] ^= r), + (e[32] ^= t), + (e[33] ^= r), + (e[42] ^= t), + (e[43] ^= r), + (t = s ^ ((h << 1) | (d >>> 31))), + (r = u ^ ((d << 1) | (h >>> 31))), + (e[4] ^= t), + (e[5] ^= r), + (e[14] ^= t), + (e[15] ^= r), + (e[24] ^= t), + (e[25] ^= r), + (e[34] ^= t), + (e[35] ^= r), + (e[44] ^= t), + (e[45] ^= r), + (t = f ^ ((l << 1) | (p >>> 31))), + (r = c ^ ((p << 1) | (l >>> 31))), + (e[6] ^= t), + (e[7] ^= r), + (e[16] ^= t), + (e[17] ^= r), + (e[26] ^= t), + (e[27] ^= r), + (e[36] ^= t), + (e[37] ^= r), + (e[46] ^= t), + (e[47] ^= r), + (t = h ^ ((i << 1) | (o >>> 31))), + (r = d ^ ((o << 1) | (i >>> 31))), + (e[8] ^= t), + (e[9] ^= r), + (e[18] ^= t), + (e[19] ^= r), + (e[28] ^= t), + (e[29] ^= r), + (e[38] ^= t), + (e[39] ^= r), + (e[48] ^= t), + (e[49] ^= r), + (b = e[0]), + (m = e[1]), + (W = (e[11] << 4) | (e[10] >>> 28)), + (Y = (e[10] << 4) | (e[11] >>> 28)), + (O = (e[20] << 3) | (e[21] >>> 29)), + (C = (e[21] << 3) | (e[20] >>> 29)), + (se = (e[31] << 9) | (e[30] >>> 23)), + (ue = (e[30] << 9) | (e[31] >>> 23)), + (H = (e[40] << 18) | (e[41] >>> 14)), + (K = (e[41] << 18) | (e[40] >>> 14)), + (R = (e[2] << 1) | (e[3] >>> 31)), + (N = (e[3] << 1) | (e[2] >>> 31)), + (y = (e[13] << 12) | (e[12] >>> 20)), + (v = (e[12] << 12) | (e[13] >>> 20)), + ($ = (e[22] << 10) | (e[23] >>> 22)), + (J = (e[23] << 10) | (e[22] >>> 22)), + (P = (e[33] << 13) | (e[32] >>> 19)), + (T = (e[32] << 13) | (e[33] >>> 19)), + (fe = (e[42] << 2) | (e[43] >>> 30)), + (ce = (e[43] << 2) | (e[42] >>> 30)), + (te = (e[5] << 30) | (e[4] >>> 2)), + (re = (e[4] << 30) | (e[5] >>> 2)), + (j = (e[14] << 6) | (e[15] >>> 26)), + (L = (e[15] << 6) | (e[14] >>> 26)), + (g = (e[25] << 11) | (e[24] >>> 21)), + (w = (e[24] << 11) | (e[25] >>> 21)), + (Z = (e[34] << 15) | (e[35] >>> 17)), + (X = (e[35] << 15) | (e[34] >>> 17)), + (U = (e[45] << 29) | (e[44] >>> 3)), + (B = (e[44] << 29) | (e[45] >>> 3)), + (E = (e[6] << 28) | (e[7] >>> 4)), + (x = (e[7] << 28) | (e[6] >>> 4)), + (ne = (e[17] << 23) | (e[16] >>> 9)), + (ie = (e[16] << 23) | (e[17] >>> 9)), + (F = (e[26] << 25) | (e[27] >>> 7)), + (D = (e[27] << 25) | (e[26] >>> 7)), + (_ = (e[36] << 21) | (e[37] >>> 11)), + (k = (e[37] << 21) | (e[36] >>> 11)), + (Q = (e[47] << 24) | (e[46] >>> 8)), + (ee = (e[46] << 24) | (e[47] >>> 8)), + (V = (e[8] << 27) | (e[9] >>> 5)), + (G = (e[9] << 27) | (e[8] >>> 5)), + (M = (e[18] << 20) | (e[19] >>> 12)), + (I = (e[19] << 20) | (e[18] >>> 12)), + (oe = (e[29] << 7) | (e[28] >>> 25)), + (ae = (e[28] << 7) | (e[29] >>> 25)), + (q = (e[38] << 8) | (e[39] >>> 24)), + (z = (e[39] << 8) | (e[38] >>> 24)), + (A = (e[48] << 14) | (e[49] >>> 18)), + (S = (e[49] << 14) | (e[48] >>> 18)), + (e[0] = b ^ (~y & g)), + (e[1] = m ^ (~v & w)), + (e[10] = E ^ (~M & O)), + (e[11] = x ^ (~I & C)), + (e[20] = R ^ (~j & F)), + (e[21] = N ^ (~L & D)), + (e[30] = V ^ (~W & $)), + (e[31] = G ^ (~Y & J)), + (e[40] = te ^ (~ne & oe)), + (e[41] = re ^ (~ie & ae)), + (e[2] = y ^ (~g & _)), + (e[3] = v ^ (~w & k)), + (e[12] = M ^ (~O & P)), + (e[13] = I ^ (~C & T)), + (e[22] = j ^ (~F & q)), + (e[23] = L ^ (~D & z)), + (e[32] = W ^ (~$ & Z)), + (e[33] = Y ^ (~J & X)), + (e[42] = ne ^ (~oe & se)), + (e[43] = ie ^ (~ae & ue)), + (e[4] = g ^ (~_ & A)), + (e[5] = w ^ (~k & S)), + (e[14] = O ^ (~P & U)), + (e[15] = C ^ (~T & B)), + (e[24] = F ^ (~q & H)), + (e[25] = D ^ (~z & K)), + (e[34] = $ ^ (~Z & Q)), + (e[35] = J ^ (~X & ee)), + (e[44] = oe ^ (~se & fe)), + (e[45] = ae ^ (~ue & ce)), + (e[6] = _ ^ (~A & b)), + (e[7] = k ^ (~S & m)), + (e[16] = P ^ (~U & E)), + (e[17] = T ^ (~B & x)), + (e[26] = q ^ (~H & R)), + (e[27] = z ^ (~K & N)), + (e[36] = Z ^ (~Q & V)), + (e[37] = X ^ (~ee & G)), + (e[46] = se ^ (~fe & te)), + (e[47] = ue ^ (~ce & re)), + (e[8] = A ^ (~b & y)), + (e[9] = S ^ (~m & v)), + (e[18] = U ^ (~E & M)), + (e[19] = B ^ (~x & I)), + (e[28] = H ^ (~R & j)), + (e[29] = K ^ (~N & L)), + (e[38] = Q ^ (~V & W)), + (e[39] = ee ^ (~G & Y)), + (e[48] = fe ^ (~te & ne)), + (e[49] = ce ^ (~re & ie)), + (e[0] ^= a[n]), + (e[1] ^= a[n + 1]); + }, + u = function (e) { + return function (t) { + var r; + if ('0x' === t.slice(0, 2)) { + r = []; + for (var a = 2, u = t.length; a < u; a += 2) r.push(parseInt(t.slice(a, a + 2), 16)); + } else r = t; + return (function (e, t) { + for ( + var r, + a = t.length, + u = e.blocks, + f = e.blockCount << 2, + c = e.blockCount, + h = e.outputBlocks, + d = e.s, + l = 0; + l < a; + + ) { + if (e.reset) for (e.reset = !1, u[0] = e.block, m = 1; m < c + 1; ++m) u[m] = 0; + if ('string' != typeof t) + for (m = e.start; l < a && m < f; ++l) u[m >> 2] |= t[l] << o[3 & m++]; + else + for (m = e.start; l < a && m < f; ++l) + (r = t.charCodeAt(l)) < 128 + ? (u[m >> 2] |= r << o[3 & m++]) + : r < 2048 + ? ((u[m >> 2] |= (192 | (r >> 6)) << o[3 & m++]), + (u[m >> 2] |= (128 | (63 & r)) << o[3 & m++])) + : r < 55296 || r >= 57344 + ? ((u[m >> 2] |= (224 | (r >> 12)) << o[3 & m++]), + (u[m >> 2] |= (128 | ((r >> 6) & 63)) << o[3 & m++]), + (u[m >> 2] |= (128 | (63 & r)) << o[3 & m++])) + : ((r = 65536 + (((1023 & r) << 10) | (1023 & t.charCodeAt(++l)))), + (u[m >> 2] |= (240 | (r >> 18)) << o[3 & m++]), + (u[m >> 2] |= (128 | ((r >> 12) & 63)) << o[3 & m++]), + (u[m >> 2] |= (128 | ((r >> 6) & 63)) << o[3 & m++]), + (u[m >> 2] |= (128 | (63 & r)) << o[3 & m++])); + if (((e.lastByteIndex = m), m >= f)) { + for (e.start = m - f, e.block = u[c], m = 0; m < c; ++m) d[m] ^= u[m]; + s(d), (e.reset = !0); + } else e.start = m; + } + if (((u[(m = e.lastByteIndex) >> 2] |= i[3 & m]), e.lastByteIndex === f)) + for (u[0] = u[c], m = 1; m < c + 1; ++m) u[m] = 0; + for (u[c - 1] |= 2147483648, m = 0; m < c; ++m) d[m] ^= u[m]; + s(d); + for (var p, b = '', m = 0, y = 0; y < h; ) { + for (m = 0; m < c && y < h; ++m, ++y) + (p = d[m]), + (b += + n[(p >> 4) & 15] + + n[15 & p] + + n[(p >> 12) & 15] + + n[(p >> 8) & 15] + + n[(p >> 20) & 15] + + n[(p >> 16) & 15] + + n[(p >> 28) & 15] + + n[(p >> 24) & 15]); + y % c == 0 && (s(d), (m = 0)); + } + return '0x' + b; + })( + (function (e) { + return { + blocks: [], + reset: !0, + block: 0, + start: 0, + blockCount: (1600 - (e << 1)) >> 5, + outputBlocks: e >> 5, + s: ((t = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), [].concat(t, t, t, t, t)), + }; + var t; + })(e), + r + ); + }; + }; + e.exports = { keccak256: u(256), keccak512: u(512), keccak256s: u(256), keccak512s: u(512) }; + }, + function (e, t) { + (function (t) { + e.exports = t; + }.call(this, {})); + }, + function (e, t, r) { + 'use strict'; + var n = Object.prototype.hasOwnProperty, + i = '~'; + function o() {} + function a(e, t, r) { + (this.fn = e), (this.context = t), (this.once = r || !1); + } + function s(e, t, r, n, o) { + if ('function' != typeof r) throw new TypeError('The listener must be a function'); + var s = new a(r, n || e, o), + u = i ? i + t : t; + return ( + e._events[u] + ? e._events[u].fn + ? (e._events[u] = [e._events[u], s]) + : e._events[u].push(s) + : ((e._events[u] = s), e._eventsCount++), + e + ); + } + function u(e, t) { + 0 == --e._eventsCount ? (e._events = new o()) : delete e._events[t]; + } + function f() { + (this._events = new o()), (this._eventsCount = 0); + } + Object.create && ((o.prototype = Object.create(null)), new o().__proto__ || (i = !1)), + (f.prototype.eventNames = function () { + var e, + t, + r = []; + if (0 === this._eventsCount) return r; + for (t in (e = this._events)) n.call(e, t) && r.push(i ? t.slice(1) : t); + return Object.getOwnPropertySymbols ? r.concat(Object.getOwnPropertySymbols(e)) : r; + }), + (f.prototype.listeners = function (e) { + var t = i ? i + e : e, + r = this._events[t]; + if (!r) return []; + if (r.fn) return [r.fn]; + for (var n = 0, o = r.length, a = new Array(o); n < o; n++) a[n] = r[n].fn; + return a; + }), + (f.prototype.listenerCount = function (e) { + var t = i ? i + e : e, + r = this._events[t]; + return r ? (r.fn ? 1 : r.length) : 0; + }), + (f.prototype.emit = function (e, t, r, n, o, a) { + var s = i ? i + e : e; + if (!this._events[s]) return !1; + var u, + f, + c = this._events[s], + h = arguments.length; + if (c.fn) { + switch ((c.once && this.removeListener(e, c.fn, void 0, !0), h)) { + case 1: + return c.fn.call(c.context), !0; + case 2: + return c.fn.call(c.context, t), !0; + case 3: + return c.fn.call(c.context, t, r), !0; + case 4: + return c.fn.call(c.context, t, r, n), !0; + case 5: + return c.fn.call(c.context, t, r, n, o), !0; + case 6: + return c.fn.call(c.context, t, r, n, o, a), !0; + } + for (f = 1, u = new Array(h - 1); f < h; f++) u[f - 1] = arguments[f]; + c.fn.apply(c.context, u); + } else { + var d, + l = c.length; + for (f = 0; f < l; f++) + switch ((c[f].once && this.removeListener(e, c[f].fn, void 0, !0), h)) { + case 1: + c[f].fn.call(c[f].context); + break; + case 2: + c[f].fn.call(c[f].context, t); + break; + case 3: + c[f].fn.call(c[f].context, t, r); + break; + case 4: + c[f].fn.call(c[f].context, t, r, n); + break; + default: + if (!u) for (d = 1, u = new Array(h - 1); d < h; d++) u[d - 1] = arguments[d]; + c[f].fn.apply(c[f].context, u); + } + } + return !0; + }), + (f.prototype.on = function (e, t, r) { + return s(this, e, t, r, !1); + }), + (f.prototype.once = function (e, t, r) { + return s(this, e, t, r, !0); + }), + (f.prototype.removeListener = function (e, t, r, n) { + var o = i ? i + e : e; + if (!this._events[o]) return this; + if (!t) return u(this, o), this; + var a = this._events[o]; + if (a.fn) a.fn !== t || (n && !a.once) || (r && a.context !== r) || u(this, o); + else { + for (var s = 0, f = [], c = a.length; s < c; s++) + (a[s].fn !== t || (n && !a[s].once) || (r && a[s].context !== r)) && f.push(a[s]); + f.length ? (this._events[o] = 1 === f.length ? f[0] : f) : u(this, o); + } + return this; + }), + (f.prototype.removeAllListeners = function (e) { + var t; + return ( + e + ? ((t = i ? i + e : e), this._events[t] && u(this, t)) + : ((this._events = new o()), (this._eventsCount = 0)), + this + ); + }), + (f.prototype.off = f.prototype.removeListener), + (f.prototype.addListener = f.prototype.on), + (f.prefixed = i), + (f.EventEmitter = f), + (e.exports = f); + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var n = r(204), + i = r(97), + o = r(103), + a = r(213), + s = r(33), + u = t; + (u.request = function (t, r) { + t = 'string' == typeof t ? s.parse(t) : o(t); + var i = -1 === e.location.protocol.search(/^https?:$/) ? 'http:' : '', + a = t.protocol || i, + u = t.hostname || t.host, + f = t.port, + c = t.path || '/'; + u && -1 !== u.indexOf(':') && (u = '[' + u + ']'), + (t.url = (u ? a + '//' + u : '') + (f ? ':' + f : '') + c), + (t.method = (t.method || 'GET').toUpperCase()), + (t.headers = t.headers || {}); + var h = new n(t); + return r && h.on('response', r), h; + }), + (u.get = function (e, t) { + var r = u.request(e, t); + return r.end(), r; + }), + (u.ClientRequest = n), + (u.IncomingMessage = i.IncomingMessage), + (u.Agent = function () {}), + (u.Agent.defaultMaxSockets = 4), + (u.globalAgent = new u.Agent()), + (u.STATUS_CODES = a), + (u.METHODS = [ + 'CHECKOUT', + 'CONNECT', + 'COPY', + 'DELETE', + 'GET', + 'HEAD', + 'LOCK', + 'M-SEARCH', + 'MERGE', + 'MKACTIVITY', + 'MKCOL', + 'MOVE', + 'NOTIFY', + 'OPTIONS', + 'PATCH', + 'POST', + 'PROPFIND', + 'PROPPATCH', + 'PURGE', + 'PUT', + 'REPORT', + 'SEARCH', + 'SUBSCRIBE', + 'TRACE', + 'UNLOCK', + 'UNSUBSCRIBE', + ]); + }.call(this, r(8))); + }, + function (e, t, r) { + 'use strict'; + var n, + i = r(0)(r(1)), + o = + 'object' === ('undefined' == typeof Reflect ? 'undefined' : (0, i.default)(Reflect)) + ? Reflect + : null, + a = + o && 'function' == typeof o.apply + ? o.apply + : function (e, t, r) { + return Function.prototype.apply.call(e, t, r); + }; + n = + o && 'function' == typeof o.ownKeys + ? o.ownKeys + : Object.getOwnPropertySymbols + ? function (e) { + return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)); + } + : function (e) { + return Object.getOwnPropertyNames(e); + }; + var s = + Number.isNaN || + function (e) { + return e != e; + }; + function u() { + u.init.call(this); + } + (e.exports = u), + (u.EventEmitter = u), + (u.prototype._events = void 0), + (u.prototype._eventsCount = 0), + (u.prototype._maxListeners = void 0); + var f = 10; + function c(e) { + if ('function' != typeof e) + throw new TypeError( + 'The "listener" argument must be of type Function. Received type ' + (0, i.default)(e) + ); + } + function h(e) { + return void 0 === e._maxListeners ? u.defaultMaxListeners : e._maxListeners; + } + function d(e, t, r, n) { + var i, o, a, s; + if ( + (c(r), + void 0 === (o = e._events) + ? ((o = e._events = Object.create(null)), (e._eventsCount = 0)) + : (void 0 !== o.newListener && + (e.emit('newListener', t, r.listener ? r.listener : r), (o = e._events)), + (a = o[t])), + void 0 === a) + ) + (a = o[t] = r), ++e._eventsCount; + else if ( + ('function' == typeof a ? (a = o[t] = n ? [r, a] : [a, r]) : n ? a.unshift(r) : a.push(r), + (i = h(e)) > 0 && a.length > i && !a.warned) + ) { + a.warned = !0; + var u = new Error( + 'Possible EventEmitter memory leak detected. ' + + a.length + + ' ' + + String(t) + + ' listeners added. Use emitter.setMaxListeners() to increase limit' + ); + (u.name = 'MaxListenersExceededWarning'), + (u.emitter = e), + (u.type = t), + (u.count = a.length), + (s = u), + console && console.warn && console.warn(s); + } + return e; + } + function l() { + if (!this.fired) + return ( + this.target.removeListener(this.type, this.wrapFn), + (this.fired = !0), + 0 === arguments.length + ? this.listener.call(this.target) + : this.listener.apply(this.target, arguments) + ); + } + function p(e, t, r) { + var n = { fired: !1, wrapFn: void 0, target: e, type: t, listener: r }, + i = l.bind(n); + return (i.listener = r), (n.wrapFn = i), i; + } + function b(e, t, r) { + var n = e._events; + if (void 0 === n) return []; + var i = n[t]; + return void 0 === i + ? [] + : 'function' == typeof i + ? r + ? [i.listener || i] + : [i] + : r + ? (function (e) { + for (var t = new Array(e.length), r = 0; r < t.length; ++r) + t[r] = e[r].listener || e[r]; + return t; + })(i) + : y(i, i.length); + } + function m(e) { + var t = this._events; + if (void 0 !== t) { + var r = t[e]; + if ('function' == typeof r) return 1; + if (void 0 !== r) return r.length; + } + return 0; + } + function y(e, t) { + for (var r = new Array(t), n = 0; n < t; ++n) r[n] = e[n]; + return r; + } + Object.defineProperty(u, 'defaultMaxListeners', { + enumerable: !0, + get: function () { + return f; + }, + set: function (e) { + if ('number' != typeof e || e < 0 || s(e)) + throw new RangeError( + 'The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + + e + + '.' + ); + f = e; + }, + }), + (u.init = function () { + (void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events) || + ((this._events = Object.create(null)), (this._eventsCount = 0)), + (this._maxListeners = this._maxListeners || void 0); + }), + (u.prototype.setMaxListeners = function (e) { + if ('number' != typeof e || e < 0 || s(e)) + throw new RangeError( + 'The value of "n" is out of range. It must be a non-negative number. Received ' + + e + + '.' + ); + return (this._maxListeners = e), this; + }), + (u.prototype.getMaxListeners = function () { + return h(this); + }), + (u.prototype.emit = function (e) { + for (var t = [], r = 1; r < arguments.length; r++) t.push(arguments[r]); + var n = 'error' === e, + i = this._events; + if (void 0 !== i) n = n && void 0 === i.error; + else if (!n) return !1; + if (n) { + var o; + if ((t.length > 0 && (o = t[0]), o instanceof Error)) throw o; + var s = new Error('Unhandled error.' + (o ? ' (' + o.message + ')' : '')); + throw ((s.context = o), s); + } + var u = i[e]; + if (void 0 === u) return !1; + if ('function' == typeof u) a(u, this, t); + else { + var f = u.length, + c = y(u, f); + for (r = 0; r < f; ++r) a(c[r], this, t); + } + return !0; + }), + (u.prototype.addListener = function (e, t) { + return d(this, e, t, !1); + }), + (u.prototype.on = u.prototype.addListener), + (u.prototype.prependListener = function (e, t) { + return d(this, e, t, !0); + }), + (u.prototype.once = function (e, t) { + return c(t), this.on(e, p(this, e, t)), this; + }), + (u.prototype.prependOnceListener = function (e, t) { + return c(t), this.prependListener(e, p(this, e, t)), this; + }), + (u.prototype.removeListener = function (e, t) { + var r, n, i, o, a; + if ((c(t), void 0 === (n = this._events))) return this; + if (void 0 === (r = n[e])) return this; + if (r === t || r.listener === t) + 0 == --this._eventsCount + ? (this._events = Object.create(null)) + : (delete n[e], n.removeListener && this.emit('removeListener', e, r.listener || t)); + else if ('function' != typeof r) { + for (i = -1, o = r.length - 1; o >= 0; o--) + if (r[o] === t || r[o].listener === t) { + (a = r[o].listener), (i = o); + break; + } + if (i < 0) return this; + 0 === i + ? r.shift() + : (function (e, t) { + for (; t + 1 < e.length; t++) e[t] = e[t + 1]; + e.pop(); + })(r, i), + 1 === r.length && (n[e] = r[0]), + void 0 !== n.removeListener && this.emit('removeListener', e, a || t); + } + return this; + }), + (u.prototype.off = u.prototype.removeListener), + (u.prototype.removeAllListeners = function (e) { + var t, r, n; + if (void 0 === (r = this._events)) return this; + if (void 0 === r.removeListener) + return ( + 0 === arguments.length + ? ((this._events = Object.create(null)), (this._eventsCount = 0)) + : void 0 !== r[e] && + (0 == --this._eventsCount ? (this._events = Object.create(null)) : delete r[e]), + this + ); + if (0 === arguments.length) { + var i, + o = Object.keys(r); + for (n = 0; n < o.length; ++n) + 'removeListener' !== (i = o[n]) && this.removeAllListeners(i); + return ( + this.removeAllListeners('removeListener'), + (this._events = Object.create(null)), + (this._eventsCount = 0), + this + ); + } + if ('function' == typeof (t = r[e])) this.removeListener(e, t); + else if (void 0 !== t) for (n = t.length - 1; n >= 0; n--) this.removeListener(e, t[n]); + return this; + }), + (u.prototype.listeners = function (e) { + return b(this, e, !0); + }), + (u.prototype.rawListeners = function (e) { + return b(this, e, !1); + }), + (u.listenerCount = function (e, t) { + return 'function' == typeof e.listenerCount ? e.listenerCount(t) : m.call(e, t); + }), + (u.prototype.listenerCount = m), + (u.prototype.eventNames = function () { + return this._eventsCount > 0 ? n(this._events) : []; + }); + }, + function (e, t, r) { + 'use strict'; + (function (t, n, i) { + var o = r(46); + function a(e) { + var t = this; + (this.next = null), + (this.entry = null), + (this.finish = function () { + !(function (e, t, r) { + var n = e.entry; + e.entry = null; + for (; n; ) { + var i = n.callback; + t.pendingcb--, i(r), (n = n.next); + } + t.corkedRequestsFree ? (t.corkedRequestsFree.next = e) : (t.corkedRequestsFree = e); + })(t, e); + }); + } + e.exports = v; + var s, + u = !t.browser && ['v0.10', 'v0.9.'].indexOf(t.version.slice(0, 5)) > -1 ? n : o.nextTick; + v.WritableState = y; + var f = r(35); + f.inherits = r(3); + var c = { deprecate: r(209) }, + h = r(99), + d = r(4).Buffer, + l = i.Uint8Array || function () {}; + var p, + b = r(100); + function m() {} + function y(e, t) { + (s = s || r(27)), (e = e || {}); + var n = t instanceof s; + (this.objectMode = !!e.objectMode), + n && (this.objectMode = this.objectMode || !!e.writableObjectMode); + var i = e.highWaterMark, + f = e.writableHighWaterMark, + c = this.objectMode ? 16 : 16384; + (this.highWaterMark = i || 0 === i ? i : n && (f || 0 === f) ? f : c), + (this.highWaterMark = Math.floor(this.highWaterMark)), + (this.finalCalled = !1), + (this.needDrain = !1), + (this.ending = !1), + (this.ended = !1), + (this.finished = !1), + (this.destroyed = !1); + var h = !1 === e.decodeStrings; + (this.decodeStrings = !h), + (this.defaultEncoding = e.defaultEncoding || 'utf8'), + (this.length = 0), + (this.writing = !1), + (this.corked = 0), + (this.sync = !0), + (this.bufferProcessing = !1), + (this.onwrite = function (e) { + !(function (e, t) { + var r = e._writableState, + n = r.sync, + i = r.writecb; + if ( + ((function (e) { + (e.writing = !1), + (e.writecb = null), + (e.length -= e.writelen), + (e.writelen = 0); + })(r), + t) + ) + !(function (e, t, r, n, i) { + --t.pendingcb, + r + ? (o.nextTick(i, n), + o.nextTick(S, e, t), + (e._writableState.errorEmitted = !0), + e.emit('error', n)) + : (i(n), (e._writableState.errorEmitted = !0), e.emit('error', n), S(e, t)); + })(e, r, n, t, i); + else { + var a = k(r); + a || r.corked || r.bufferProcessing || !r.bufferedRequest || _(e, r), + n ? u(w, e, r, a, i) : w(e, r, a, i); + } + })(t, e); + }), + (this.writecb = null), + (this.writelen = 0), + (this.bufferedRequest = null), + (this.lastBufferedRequest = null), + (this.pendingcb = 0), + (this.prefinished = !1), + (this.errorEmitted = !1), + (this.bufferedRequestCount = 0), + (this.corkedRequestsFree = new a(this)); + } + function v(e) { + if (((s = s || r(27)), !(p.call(v, this) || this instanceof s))) return new v(e); + (this._writableState = new y(e, this)), + (this.writable = !0), + e && + ('function' == typeof e.write && (this._write = e.write), + 'function' == typeof e.writev && (this._writev = e.writev), + 'function' == typeof e.destroy && (this._destroy = e.destroy), + 'function' == typeof e.final && (this._final = e.final)), + h.call(this); + } + function g(e, t, r, n, i, o, a) { + (t.writelen = n), + (t.writecb = a), + (t.writing = !0), + (t.sync = !0), + r ? e._writev(i, t.onwrite) : e._write(i, o, t.onwrite), + (t.sync = !1); + } + function w(e, t, r, n) { + r || + (function (e, t) { + 0 === t.length && t.needDrain && ((t.needDrain = !1), e.emit('drain')); + })(e, t), + t.pendingcb--, + n(), + S(e, t); + } + function _(e, t) { + t.bufferProcessing = !0; + var r = t.bufferedRequest; + if (e._writev && r && r.next) { + var n = t.bufferedRequestCount, + i = new Array(n), + o = t.corkedRequestsFree; + o.entry = r; + for (var s = 0, u = !0; r; ) (i[s] = r), r.isBuf || (u = !1), (r = r.next), (s += 1); + (i.allBuffers = u), + g(e, t, !0, t.length, i, '', o.finish), + t.pendingcb++, + (t.lastBufferedRequest = null), + o.next + ? ((t.corkedRequestsFree = o.next), (o.next = null)) + : (t.corkedRequestsFree = new a(t)), + (t.bufferedRequestCount = 0); + } else { + for (; r; ) { + var f = r.chunk, + c = r.encoding, + h = r.callback; + if ( + (g(e, t, !1, t.objectMode ? 1 : f.length, f, c, h), + (r = r.next), + t.bufferedRequestCount--, + t.writing) + ) + break; + } + null === r && (t.lastBufferedRequest = null); + } + (t.bufferedRequest = r), (t.bufferProcessing = !1); + } + function k(e) { + return ( + e.ending && 0 === e.length && null === e.bufferedRequest && !e.finished && !e.writing + ); + } + function A(e, t) { + e._final(function (r) { + t.pendingcb--, + r && e.emit('error', r), + (t.prefinished = !0), + e.emit('prefinish'), + S(e, t); + }); + } + function S(e, t) { + var r = k(t); + return ( + r && + (!(function (e, t) { + t.prefinished || + t.finalCalled || + ('function' == typeof e._final + ? (t.pendingcb++, (t.finalCalled = !0), o.nextTick(A, e, t)) + : ((t.prefinished = !0), e.emit('prefinish'))); + })(e, t), + 0 === t.pendingcb && ((t.finished = !0), e.emit('finish'))), + r + ); + } + f.inherits(v, h), + (y.prototype.getBuffer = function () { + for (var e = this.bufferedRequest, t = []; e; ) t.push(e), (e = e.next); + return t; + }), + (function () { + try { + Object.defineProperty(y.prototype, 'buffer', { + get: c.deprecate( + function () { + return this.getBuffer(); + }, + '_writableState.buffer is deprecated. Use _writableState.getBuffer instead.', + 'DEP0003' + ), + }); + } catch (e) {} + })(), + 'function' == typeof Symbol && + Symbol.hasInstance && + 'function' == typeof Function.prototype[Symbol.hasInstance] + ? ((p = Function.prototype[Symbol.hasInstance]), + Object.defineProperty(v, Symbol.hasInstance, { + value: function (e) { + return !!p.call(this, e) || (this === v && e && e._writableState instanceof y); + }, + })) + : (p = function (e) { + return e instanceof this; + }), + (v.prototype.pipe = function () { + this.emit('error', new Error('Cannot pipe, not readable')); + }), + (v.prototype.write = function (e, t, r) { + var n, + i = this._writableState, + a = !1, + s = !i.objectMode && ((n = e), d.isBuffer(n) || n instanceof l); + return ( + s && + !d.isBuffer(e) && + (e = (function (e) { + return d.from(e); + })(e)), + 'function' == typeof t && ((r = t), (t = null)), + s ? (t = 'buffer') : t || (t = i.defaultEncoding), + 'function' != typeof r && (r = m), + i.ended + ? (function (e, t) { + var r = new Error('write after end'); + e.emit('error', r), o.nextTick(t, r); + })(this, r) + : (s || + (function (e, t, r, n) { + var i = !0, + a = !1; + return ( + null === r + ? (a = new TypeError('May not write null values to stream')) + : 'string' == typeof r || + void 0 === r || + t.objectMode || + (a = new TypeError('Invalid non-string/buffer chunk')), + a && (e.emit('error', a), o.nextTick(n, a), (i = !1)), + i + ); + })(this, i, e, r)) && + (i.pendingcb++, + (a = (function (e, t, r, n, i, o) { + if (!r) { + var a = (function (e, t, r) { + e.objectMode || + !1 === e.decodeStrings || + 'string' != typeof t || + (t = d.from(t, r)); + return t; + })(t, n, i); + n !== a && ((r = !0), (i = 'buffer'), (n = a)); + } + var s = t.objectMode ? 1 : n.length; + t.length += s; + var u = t.length < t.highWaterMark; + u || (t.needDrain = !0); + if (t.writing || t.corked) { + var f = t.lastBufferedRequest; + (t.lastBufferedRequest = { + chunk: n, + encoding: i, + isBuf: r, + callback: o, + next: null, + }), + f + ? (f.next = t.lastBufferedRequest) + : (t.bufferedRequest = t.lastBufferedRequest), + (t.bufferedRequestCount += 1); + } else g(e, t, !1, s, n, i, o); + return u; + })(this, i, s, e, t, r))), + a + ); + }), + (v.prototype.cork = function () { + this._writableState.corked++; + }), + (v.prototype.uncork = function () { + var e = this._writableState; + e.corked && + (e.corked--, + e.writing || + e.corked || + e.finished || + e.bufferProcessing || + !e.bufferedRequest || + _(this, e)); + }), + (v.prototype.setDefaultEncoding = function (e) { + if ( + ('string' == typeof e && (e = e.toLowerCase()), + !( + [ + 'hex', + 'utf8', + 'utf-8', + 'ascii', + 'binary', + 'base64', + 'ucs2', + 'ucs-2', + 'utf16le', + 'utf-16le', + 'raw', + ].indexOf((e + '').toLowerCase()) > -1 + )) + ) + throw new TypeError('Unknown encoding: ' + e); + return (this._writableState.defaultEncoding = e), this; + }), + Object.defineProperty(v.prototype, 'writableHighWaterMark', { + enumerable: !1, + get: function () { + return this._writableState.highWaterMark; + }, + }), + (v.prototype._write = function (e, t, r) { + r(new Error('_write() is not implemented')); + }), + (v.prototype._writev = null), + (v.prototype.end = function (e, t, r) { + var n = this._writableState; + 'function' == typeof e + ? ((r = e), (e = null), (t = null)) + : 'function' == typeof t && ((r = t), (t = null)), + null != e && this.write(e, t), + n.corked && ((n.corked = 1), this.uncork()), + n.ending || + n.finished || + (function (e, t, r) { + (t.ending = !0), S(e, t), r && (t.finished ? o.nextTick(r) : e.once('finish', r)); + (t.ended = !0), (e.writable = !1); + })(this, n, r); + }), + Object.defineProperty(v.prototype, 'destroyed', { + get: function () { + return void 0 !== this._writableState && this._writableState.destroyed; + }, + set: function (e) { + this._writableState && (this._writableState.destroyed = e); + }, + }), + (v.prototype.destroy = b.destroy), + (v.prototype._undestroy = b.undestroy), + (v.prototype._destroy = function (e, t) { + this.end(), t(e); + }); + }.call(this, r(11), r(101).setImmediate, r(8))); + }, + function (e, t, r) { + 'use strict'; + var n = r(210).Buffer, + i = + n.isEncoding || + function (e) { + switch ((e = '' + e) && e.toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + case 'raw': + return !0; + default: + return !1; + } + }; + function o(e) { + var t; + switch ( + ((this.encoding = (function (e) { + var t = (function (e) { + if (!e) return 'utf8'; + for (var t; ; ) + switch (e) { + case 'utf8': + case 'utf-8': + return 'utf8'; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 'utf16le'; + case 'latin1': + case 'binary': + return 'latin1'; + case 'base64': + case 'ascii': + case 'hex': + return e; + default: + if (t) return; + (e = ('' + e).toLowerCase()), (t = !0); + } + })(e); + if ('string' != typeof t && (n.isEncoding === i || !i(e))) + throw new Error('Unknown encoding: ' + e); + return t || e; + })(e)), + this.encoding) + ) { + case 'utf16le': + (this.text = u), (this.end = f), (t = 4); + break; + case 'utf8': + (this.fillLast = s), (t = 4); + break; + case 'base64': + (this.text = c), (this.end = h), (t = 3); + break; + default: + return (this.write = d), void (this.end = l); + } + (this.lastNeed = 0), (this.lastTotal = 0), (this.lastChar = n.allocUnsafe(t)); + } + function a(e) { + return e <= 127 + ? 0 + : e >> 5 == 6 + ? 2 + : e >> 4 == 14 + ? 3 + : e >> 3 == 30 + ? 4 + : e >> 6 == 2 + ? -1 + : -2; + } + function s(e) { + var t = this.lastTotal - this.lastNeed, + r = (function (e, t, r) { + if (128 != (192 & t[0])) return (e.lastNeed = 0), '�'; + if (e.lastNeed > 1 && t.length > 1) { + if (128 != (192 & t[1])) return (e.lastNeed = 1), '�'; + if (e.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2])) + return (e.lastNeed = 2), '�'; + } + })(this, e); + return void 0 !== r + ? r + : this.lastNeed <= e.length + ? (e.copy(this.lastChar, t, 0, this.lastNeed), + this.lastChar.toString(this.encoding, 0, this.lastTotal)) + : (e.copy(this.lastChar, t, 0, e.length), void (this.lastNeed -= e.length)); + } + function u(e, t) { + if ((e.length - t) % 2 == 0) { + var r = e.toString('utf16le', t); + if (r) { + var n = r.charCodeAt(r.length - 1); + if (n >= 55296 && n <= 56319) + return ( + (this.lastNeed = 2), + (this.lastTotal = 4), + (this.lastChar[0] = e[e.length - 2]), + (this.lastChar[1] = e[e.length - 1]), + r.slice(0, -1) + ); + } + return r; + } + return ( + (this.lastNeed = 1), + (this.lastTotal = 2), + (this.lastChar[0] = e[e.length - 1]), + e.toString('utf16le', t, e.length - 1) + ); + } + function f(e) { + var t = e && e.length ? this.write(e) : ''; + if (this.lastNeed) { + var r = this.lastTotal - this.lastNeed; + return t + this.lastChar.toString('utf16le', 0, r); + } + return t; + } + function c(e, t) { + var r = (e.length - t) % 3; + return 0 === r + ? e.toString('base64', t) + : ((this.lastNeed = 3 - r), + (this.lastTotal = 3), + 1 === r + ? (this.lastChar[0] = e[e.length - 1]) + : ((this.lastChar[0] = e[e.length - 2]), (this.lastChar[1] = e[e.length - 1])), + e.toString('base64', t, e.length - r)); + } + function h(e) { + var t = e && e.length ? this.write(e) : ''; + return this.lastNeed ? t + this.lastChar.toString('base64', 0, 3 - this.lastNeed) : t; + } + function d(e) { + return e.toString(this.encoding); + } + function l(e) { + return e && e.length ? this.write(e) : ''; + } + (t.StringDecoder = o), + (o.prototype.write = function (e) { + if (0 === e.length) return ''; + var t, r; + if (this.lastNeed) { + if (void 0 === (t = this.fillLast(e))) return ''; + (r = this.lastNeed), (this.lastNeed = 0); + } else r = 0; + return r < e.length ? (t ? t + this.text(e, r) : this.text(e, r)) : t || ''; + }), + (o.prototype.end = function (e) { + var t = e && e.length ? this.write(e) : ''; + return this.lastNeed ? t + '�' : t; + }), + (o.prototype.text = function (e, t) { + var r = (function (e, t, r) { + var n = t.length - 1; + if (n < r) return 0; + var i = a(t[n]); + if (i >= 0) return i > 0 && (e.lastNeed = i - 1), i; + if (--n < r || -2 === i) return 0; + if ((i = a(t[n])) >= 0) return i > 0 && (e.lastNeed = i - 2), i; + if (--n < r || -2 === i) return 0; + if ((i = a(t[n])) >= 0) return i > 0 && (2 === i ? (i = 0) : (e.lastNeed = i - 3)), i; + return 0; + })(this, e, t); + if (!this.lastNeed) return e.toString('utf8', t); + this.lastTotal = r; + var n = e.length - (r - this.lastNeed); + return e.copy(this.lastChar, 0, n), e.toString('utf8', t, n); + }), + (o.prototype.fillLast = function (e) { + if (this.lastNeed <= e.length) + return ( + e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), + this.lastChar.toString(this.encoding, 0, this.lastTotal) + ); + e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length), + (this.lastNeed -= e.length); + }); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = (function () { + function e() { + this.listeners = {}; + } + return ( + (e.prototype.addEventListener = function (e, t) { + (e = e.toLowerCase()), + (this.listeners[e] = this.listeners[e] || []), + this.listeners[e].push(t.handleEvent || t); + }), + (e.prototype.removeEventListener = function (e, t) { + if (((e = e.toLowerCase()), this.listeners[e])) { + var r = this.listeners[e].indexOf(t.handleEvent || t); + r < 0 || this.listeners[e].splice(r, 1); + } + }), + (e.prototype.dispatchEvent = function (e) { + var t = e.type.toLowerCase(); + if (((e.target = this), this.listeners[t])) + for (var r = 0, n = this.listeners[t]; r < n.length; r++) { + n[r].call(this, e); + } + var i = this['on' + t]; + return i && i.call(this, e), !0; + }), + e + ); + })(); + t.XMLHttpRequestEventTarget = n; + }, + function (e, t, r) { + 'use strict'; + function n(e, t, r, n, i, o, a) { + try { + var s = e[o](a), + u = s.value; + } catch (e) { + return void r(e); + } + s.done ? t(u) : Promise.resolve(u).then(n, i); + } + e.exports = function (e) { + return function () { + var t = this, + r = arguments; + return new Promise(function (i, o) { + var a = e.apply(t, r); + function s(e) { + n(a, i, o, s, u, 'next', e); + } + function u(e) { + n(a, i, o, s, u, 'throw', e); + } + s(void 0); + }); + }; + }; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getAddress = v), + (t.isAddress = function (e) { + try { + return v(e), !0; + } catch (e) {} + return !1; + }), + (t.getIcapAddress = function (e) { + var t = new n.BN(v(e).substring(2), 16).toString(36).toUpperCase(); + for (; t.length < 30; ) t = '0' + t; + return 'XE' + y('XE00' + t) + t; + }), + (t.getContractAddress = function (e) { + var t = null; + try { + t = v(e.from); + } catch (t) { + c.throwArgumentError('missing from address', 'transaction', e); + } + var r = (0, i.stripZeros)((0, i.arrayify)(o.BigNumber.from(e.nonce).toHexString())); + return v((0, i.hexDataSlice)((0, a.keccak256)((0, s.encode)([t, r])), 12)); + }), + (t.getCreate2Address = function (e, t, r) { + 32 !== (0, i.hexDataLength)(t) && + c.throwArgumentError('salt must be 32 bytes', 'salt', t); + 32 !== (0, i.hexDataLength)(r) && + c.throwArgumentError('initCodeHash must be 32 bytes', 'initCodeHash', r); + return v((0, i.hexDataSlice)((0, a.keccak256)((0, i.concat)(['0xff', v(e), t, r])), 12)); + }); + var n = r(5), + i = r(12), + o = r(29), + a = r(50), + s = r(107), + u = r(14), + f = r(231), + c = new u.Logger(f.version); + function h(e) { + (0, i.isHexString)(e, 20) || c.throwArgumentError('invalid address', 'address', e); + for ( + var t = (e = e.toLowerCase()).substring(2).split(''), r = new Uint8Array(40), n = 0; + n < 40; + n++ + ) + r[n] = t[n].charCodeAt(0); + for (var o = (0, i.arrayify)((0, a.keccak256)(r)), s = 0; s < 40; s += 2) + o[s >> 1] >> 4 >= 8 && (t[s] = t[s].toUpperCase()), + (15 & o[s >> 1]) >= 8 && (t[s + 1] = t[s + 1].toUpperCase()); + return '0x' + t.join(''); + } + for (var d = {}, l = 0; l < 10; l++) d[String(l)] = String(l); + for (var p = 0; p < 26; p++) d[String.fromCharCode(65 + p)] = String(10 + p); + var b, + m = Math.floor( + ((b = 9007199254740991), Math.log10 ? Math.log10(b) : Math.log(b) / Math.LN10) + ); + function y(e) { + for ( + var t = (e = (e = e.toUpperCase()).substring(4) + e.substring(0, 2) + '00') + .split('') + .map(function (e) { + return d[e]; + }) + .join(''); + t.length >= m; + + ) { + var r = t.substring(0, m); + t = (parseInt(r, 10) % 97) + t.substring(r.length); + } + for (var n = String(98 - (parseInt(t, 10) % 97)); n.length < 2; ) n = '0' + n; + return n; + } + function v(e) { + var t = null; + if ( + ('string' != typeof e && c.throwArgumentError('invalid address', 'address', e), + e.match(/^(0x)?[0-9a-fA-F]{40}$/)) + ) + '0x' !== e.substring(0, 2) && (e = '0x' + e), + (t = h(e)), + e.match(/([A-F].*[a-f])|([a-f].*[A-F])/) && + t !== e && + c.throwArgumentError('bad address checksum', 'address', e); + else if (e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) { + for ( + e.substring(2, 4) !== y(e) && c.throwArgumentError('bad icap checksum', 'address', e), + t = new n.BN(e.substring(4), 36).toString(16); + t.length < 40; + + ) + t = '0' + t; + t = h('0x' + t); + } else c.throwArgumentError('invalid address', 'address', e); + return t; + } + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.MaxUint256 = + t.WeiPerEther = + t.Two = + t.One = + t.Zero = + t.NegativeOne = + t.EtherSymbol = + t.HashZero = + t.AddressZero = + void 0); + var n = r(29); + t.AddressZero = '0x0000000000000000000000000000000000000000'; + t.HashZero = '0x0000000000000000000000000000000000000000000000000000000000000000'; + t.EtherSymbol = 'Ξ'; + var i = n.BigNumber.from(-1); + t.NegativeOne = i; + var o = n.BigNumber.from(0); + t.Zero = o; + var a = n.BigNumber.from(1); + t.One = a; + var s = n.BigNumber.from(2); + t.Two = s; + var u = n.BigNumber.from('1000000000000000000'); + t.WeiPerEther = u; + var f = n.BigNumber.from( + '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' + ); + t.MaxUint256 = f; + }, + function (e, t, r) { + 'use strict'; + var n = t; + function i(e) { + return 1 === e.length ? '0' + e : e; + } + function o(e) { + for (var t = '', r = 0; r < e.length; r++) t += i(e[r].toString(16)); + return t; + } + (n.toArray = function (e, t) { + if (Array.isArray(e)) return e.slice(); + if (!e) return []; + var r = []; + if ('string' != typeof e) { + for (var n = 0; n < e.length; n++) r[n] = 0 | e[n]; + return r; + } + if ('hex' === t) { + (e = e.replace(/[^a-z0-9]+/gi, '')).length % 2 != 0 && (e = '0' + e); + for (n = 0; n < e.length; n += 2) r.push(parseInt(e[n] + e[n + 1], 16)); + } else + for (n = 0; n < e.length; n++) { + var i = e.charCodeAt(n), + o = i >> 8, + a = 255 & i; + o ? r.push(o, a) : r.push(a); + } + return r; + }), + (n.zero2 = i), + (n.toHex = o), + (n.encode = function (e, t) { + return 'hex' === t ? o(e) : e; + }); + }, + function (e, t, r) { + 'use strict'; + var n, + i = t, + o = r(36), + a = r(108), + s = r(20).assert; + function u(e) { + 'short' === e.type + ? (this.curve = new a.short(e)) + : 'edwards' === e.type + ? (this.curve = new a.edwards(e)) + : (this.curve = new a.mont(e)), + (this.g = this.curve.g), + (this.n = this.curve.n), + (this.hash = e.hash), + s(this.g.validate(), 'Invalid curve'), + s(this.g.mul(this.n).isInfinity(), 'Invalid curve, G*N != O'); + } + function f(e, t) { + Object.defineProperty(i, e, { + configurable: !0, + enumerable: !0, + get: function () { + var r = new u(t); + return Object.defineProperty(i, e, { configurable: !0, enumerable: !0, value: r }), r; + }, + }); + } + (i.PresetCurve = u), + f('p192', { + type: 'short', + prime: 'p192', + p: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff', + a: 'ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc', + b: '64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1', + n: 'ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831', + hash: o.sha256, + gRed: !1, + g: [ + '188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012', + '07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811', + ], + }), + f('p224', { + type: 'short', + prime: 'p224', + p: 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001', + a: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe', + b: 'b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4', + n: 'ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d', + hash: o.sha256, + gRed: !1, + g: [ + 'b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21', + 'bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34', + ], + }), + f('p256', { + type: 'short', + prime: null, + p: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff', + a: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc', + b: '5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b', + n: 'ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551', + hash: o.sha256, + gRed: !1, + g: [ + '6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296', + '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5', + ], + }), + f('p384', { + type: 'short', + prime: null, + p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff', + a: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc', + b: 'b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef', + n: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973', + hash: o.sha384, + gRed: !1, + g: [ + 'aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7', + '3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f', + ], + }), + f('p521', { + type: 'short', + prime: null, + p: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff', + a: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc', + b: '00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00', + n: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409', + hash: o.sha512, + gRed: !1, + g: [ + '000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66', + '00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650', + ], + }), + f('curve25519', { + type: 'mont', + prime: 'p25519', + p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed', + a: '76d06', + b: '1', + n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed', + hash: o.sha256, + gRed: !1, + g: ['9'], + }), + f('ed25519', { + type: 'edwards', + prime: 'p25519', + p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed', + a: '-1', + c: '1', + d: '52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3', + n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed', + hash: o.sha256, + gRed: !1, + g: [ + '216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a', + '6666666666666666666666666666666666666666666666666666666666666658', + ], + }); + try { + n = r(246); + } catch (e) { + n = void 0; + } + f('secp256k1', { + type: 'short', + prime: 'k256', + p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f', + a: '0', + b: '7', + n: 'ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141', + h: '1', + hash: o.sha256, + beta: '7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee', + lambda: '5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72', + basis: [ + { a: '3086d221a7d46bcde86c90e49284eb15', b: '-e4437ed6010e88286f547fa90abfe4c3' }, + { a: '114ca50f7a8e2f3f657c1108d9d44cfd8', b: '3086d221a7d46bcde86c90e49284eb15' }, + ], + gRed: !1, + g: [ + '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', + '483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8', + n, + ], + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.FunctionFragment = + t.ConstructorFragment = + t.EventFragment = + t.Fragment = + t.ParamType = + t.FormatTypes = + void 0); + var i = n(r(18)), + o = n(r(19)), + a = n(r(15)), + s = n(r(6)), + u = n(r(7)), + f = r(29), + c = r(31), + h = r(14), + d = r(38); + function l(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, a.default)(e); + if (t) { + var i = (0, a.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, o.default)(this, r); + }; + } + var p = new h.Logger(d.version), + b = {}, + m = { calldata: !0, memory: !0, storage: !0 }, + y = { calldata: !0, memory: !0 }; + function v(e, t) { + if ('bytes' === e || 'string' === e) { + if (m[t]) return !0; + } else if ('address' === e) { + if ('payable' === t) return !0; + } else if ((e.indexOf('[') >= 0 || 'tuple' === e) && y[t]) return !0; + return (m[t] || 'payable' === t) && p.throwArgumentError('invalid modifier', 'name', t), !1; + } + function g(e, t) { + for (var r in t) (0, c.defineReadOnly)(e, r, t[r]); + } + var w = Object.freeze({ sighash: 'sighash', minimal: 'minimal', full: 'full', json: 'json' }); + t.FormatTypes = w; + var _ = new RegExp(/^(.*)\[([0-9]*)\]$/), + k = (function () { + function e(t, r) { + (0, s.default)(this, e), + t !== b && + p.throwError('use fromString', h.Logger.errors.UNSUPPORTED_OPERATION, { + operation: 'new ParamType()', + }), + g(this, r); + var n = this.type.match(_); + g( + this, + n + ? { + arrayLength: parseInt(n[2] || '-1'), + arrayChildren: e.fromObject({ type: n[1], components: this.components }), + baseType: 'array', + } + : { + arrayLength: null, + arrayChildren: null, + baseType: null != this.components ? 'tuple' : this.type, + } + ), + (this._isParamType = !0), + Object.freeze(this); + } + return ( + (0, u.default)( + e, + [ + { + key: 'format', + value: function (e) { + if ( + (e || (e = w.sighash), + w[e] || p.throwArgumentError('invalid format type', 'format', e), + e === w.json) + ) { + var t = { + type: 'tuple' === this.baseType ? 'tuple' : this.type, + name: this.name || void 0, + }; + return ( + 'boolean' == typeof this.indexed && (t.indexed = this.indexed), + this.components && + (t.components = this.components.map(function (t) { + return JSON.parse(t.format(e)); + })), + JSON.stringify(t) + ); + } + var r = ''; + return ( + 'array' === this.baseType + ? ((r += this.arrayChildren.format(e)), + (r += '[' + (this.arrayLength < 0 ? '' : String(this.arrayLength)) + ']')) + : 'tuple' === this.baseType + ? (e !== w.sighash && (r += this.type), + (r += + '(' + + this.components + .map(function (t) { + return t.format(e); + }) + .join(e === w.full ? ', ' : ',') + + ')')) + : (r += this.type), + e !== w.sighash && + (!0 === this.indexed && (r += ' indexed'), + e === w.full && this.name && (r += ' ' + this.name)), + r + ); + }, + }, + ], + [ + { + key: 'from', + value: function (t, r) { + return 'string' == typeof t ? e.fromString(t, r) : e.fromObject(t); + }, + }, + { + key: 'fromObject', + value: function (t) { + return e.isParamType(t) + ? t + : new e(b, { + name: t.name || null, + type: P(t.type), + indexed: null == t.indexed ? null : !!t.indexed, + components: t.components ? t.components.map(e.fromObject) : null, + }); + }, + }, + { + key: 'fromString', + value: function (t, r) { + return (function (t) { + return e.fromObject({ + name: t.name, + type: t.type, + indexed: t.indexed, + components: t.components, + }); + })( + (function (e, t) { + var r = e; + function n(t) { + p.throwArgumentError( + 'unexpected character at position '.concat(t), + 'param', + e + ); + } + function i(e) { + var r = { type: '', name: '', parent: e, state: { allowType: !0 } }; + return t && (r.indexed = !1), r; + } + e = e.replace(/\s/g, ' '); + for ( + var o = { type: '', name: '', state: { allowType: !0 } }, a = o, s = 0; + s < e.length; + s++ + ) { + var u = e[s]; + switch (u) { + case '(': + a.state.allowType && '' === a.type + ? (a.type = 'tuple') + : a.state.allowParams || n(s), + (a.state.allowType = !1), + (a.type = P(a.type)), + (a.components = [i(a)]), + (a = a.components[0]); + break; + case ')': + delete a.state, + 'indexed' === a.name && + (t || n(s), (a.indexed = !0), (a.name = '')), + v(a.type, a.name) && (a.name = ''), + (a.type = P(a.type)); + var f = a; + (a = a.parent) || n(s), + delete f.parent, + (a.state.allowParams = !1), + (a.state.allowName = !0), + (a.state.allowArray = !0); + break; + case ',': + delete a.state, + 'indexed' === a.name && + (t || n(s), (a.indexed = !0), (a.name = '')), + v(a.type, a.name) && (a.name = ''), + (a.type = P(a.type)); + var c = i(a.parent); + a.parent.components.push(c), delete a.parent, (a = c); + break; + case ' ': + a.state.allowType && + '' !== a.type && + ((a.type = P(a.type)), + delete a.state.allowType, + (a.state.allowName = !0), + (a.state.allowParams = !0)), + a.state.allowName && + '' !== a.name && + ('indexed' === a.name + ? (t || n(s), + a.indexed && n(s), + (a.indexed = !0), + (a.name = '')) + : v(a.type, a.name) + ? (a.name = '') + : (a.state.allowName = !1)); + break; + case '[': + a.state.allowArray || n(s), + (a.type += u), + (a.state.allowArray = !1), + (a.state.allowName = !1), + (a.state.readArray = !0); + break; + case ']': + a.state.readArray || n(s), + (a.type += u), + (a.state.readArray = !1), + (a.state.allowArray = !0), + (a.state.allowName = !0); + break; + default: + a.state.allowType + ? ((a.type += u), + (a.state.allowParams = !0), + (a.state.allowArray = !0)) + : a.state.allowName + ? ((a.name += u), delete a.state.allowArray) + : a.state.readArray + ? (a.type += u) + : n(s); + } + } + return ( + a.parent && p.throwArgumentError('unexpected eof', 'param', e), + delete o.state, + 'indexed' === a.name + ? (t || n(r.length - 7), + a.indexed && n(r.length - 7), + (a.indexed = !0), + (a.name = '')) + : v(a.type, a.name) && (a.name = ''), + (o.type = P(o.type)), + o + ); + })(t, !!r) + ); + }, + }, + { + key: 'isParamType', + value: function (e) { + return !(null == e || !e._isParamType); + }, + }, + ] + ), + e + ); + })(); + function A(e, t) { + return (function (e) { + e = e.trim(); + for (var t = [], r = '', n = 0, i = 0; i < e.length; i++) { + var o = e[i]; + ',' === o && 0 === n + ? (t.push(r), (r = '')) + : ((r += o), + '(' === o + ? n++ + : ')' === o && + -1 === --n && + p.throwArgumentError('unbalanced parenthesis', 'value', e)); + } + r && t.push(r); + return t; + })(e).map(function (e) { + return k.fromString(e, t); + }); + } + t.ParamType = k; + var S = (function () { + function e(t, r) { + (0, s.default)(this, e), + t !== b && + p.throwError('use a static from method', h.Logger.errors.UNSUPPORTED_OPERATION, { + operation: 'new Fragment()', + }), + g(this, r), + (this._isFragment = !0), + Object.freeze(this); + } + return ( + (0, u.default)(e, null, [ + { + key: 'from', + value: function (t) { + return e.isFragment(t) + ? t + : 'string' == typeof t + ? e.fromString(t) + : e.fromObject(t); + }, + }, + { + key: 'fromObject', + value: function (t) { + if (e.isFragment(t)) return t; + switch (t.type) { + case 'function': + return C.fromObject(t); + case 'event': + return E.fromObject(t); + case 'constructor': + return O.fromObject(t); + case 'fallback': + case 'receive': + return null; + } + return p.throwArgumentError('invalid fragment object', 'value', t); + }, + }, + { + key: 'fromString', + value: function (e) { + return 'event' === + (e = (e = (e = e.replace(/\s/g, ' ')) + .replace(/\(/g, ' (') + .replace(/\)/g, ') ') + .replace(/\s+/g, ' ')).trim()).split(' ')[0] + ? E.fromString(e.substring(5).trim()) + : 'function' === e.split(' ')[0] + ? C.fromString(e.substring(8).trim()) + : 'constructor' === e.split('(')[0].trim() + ? O.fromString(e.trim()) + : p.throwArgumentError('unsupported fragment', 'value', e); + }, + }, + { + key: 'isFragment', + value: function (e) { + return !(!e || !e._isFragment); + }, + }, + ]), + e + ); + })(); + t.Fragment = S; + var E = (function (e) { + (0, i.default)(r, e); + var t = l(r); + function r() { + return (0, s.default)(this, r), t.apply(this, arguments); + } + return ( + (0, u.default)( + r, + [ + { + key: 'format', + value: function (e) { + if ( + (e || (e = w.sighash), + w[e] || p.throwArgumentError('invalid format type', 'format', e), + e === w.json) + ) + return JSON.stringify({ + type: 'event', + anonymous: this.anonymous, + name: this.name, + inputs: this.inputs.map(function (t) { + return JSON.parse(t.format(e)); + }), + }); + var t = ''; + return ( + e !== w.sighash && (t += 'event '), + (t += + this.name + + '(' + + this.inputs + .map(function (t) { + return t.format(e); + }) + .join(e === w.full ? ', ' : ',') + + ') '), + e !== w.sighash && this.anonymous && (t += 'anonymous '), + t.trim() + ); + }, + }, + ], + [ + { + key: 'from', + value: function (e) { + return 'string' == typeof e ? r.fromString(e) : r.fromObject(e); + }, + }, + { + key: 'fromObject', + value: function (e) { + if (r.isEventFragment(e)) return e; + 'event' !== e.type && p.throwArgumentError('invalid event object', 'value', e); + var t = { + name: U(e.name), + anonymous: e.anonymous, + inputs: e.inputs ? e.inputs.map(k.fromObject) : [], + type: 'event', + }; + return new r(b, t); + }, + }, + { + key: 'fromString', + value: function (e) { + var t = e.match(B); + t || p.throwArgumentError('invalid event string', 'value', e); + var n = !1; + return ( + t[3].split(' ').forEach(function (e) { + switch (e.trim()) { + case 'anonymous': + n = !0; + break; + case '': + break; + default: + p.warn('unknown modifier: ' + e); + } + }), + r.fromObject({ + name: t[1].trim(), + anonymous: n, + inputs: A(t[2], !0), + type: 'event', + }) + ); + }, + }, + { + key: 'isEventFragment', + value: function (e) { + return e && e._isFragment && 'event' === e.type; + }, + }, + ] + ), + r + ); + })(S); + function x(e, t) { + t.gas = null; + var r = e.split('@'); + return 1 !== r.length + ? (r.length > 2 && + p.throwArgumentError('invalid human-readable ABI signature', 'value', e), + r[1].match(/^[0-9]+$/) || + p.throwArgumentError('invalid human-readable ABI signature gas', 'value', e), + (t.gas = f.BigNumber.from(r[1])), + r[0]) + : e; + } + function M(e, t) { + (t.constant = !1), + (t.payable = !1), + (t.stateMutability = 'nonpayable'), + e.split(' ').forEach(function (e) { + switch (e.trim()) { + case 'constant': + t.constant = !0; + break; + case 'payable': + (t.payable = !0), (t.stateMutability = 'payable'); + break; + case 'pure': + (t.constant = !0), (t.stateMutability = 'pure'); + break; + case 'view': + (t.constant = !0), (t.stateMutability = 'view'); + break; + case 'external': + case 'public': + case '': + break; + default: + console.log('unknown modifier: ' + e); + } + }); + } + function I(e) { + var t = { constant: !1, payable: !0, stateMutability: 'payable' }; + return ( + null != e.stateMutability + ? ((t.stateMutability = e.stateMutability), + (t.constant = 'view' === t.stateMutability || 'pure' === t.stateMutability), + null != e.constant && + !!e.constant !== t.constant && + p.throwArgumentError( + 'cannot have constant function with mutability ' + t.stateMutability, + 'value', + e + ), + (t.payable = 'payable' === t.stateMutability), + null != e.payable && + !!e.payable !== t.payable && + p.throwArgumentError( + 'cannot have payable function with mutability ' + t.stateMutability, + 'value', + e + )) + : null != e.payable + ? ((t.payable = !!e.payable), + null != e.constant || + t.payable || + 'constructor' === e.type || + p.throwArgumentError('unable to determine stateMutability', 'value', e), + (t.constant = !!e.constant), + t.constant + ? (t.stateMutability = 'view') + : (t.stateMutability = t.payable ? 'payable' : 'nonpayable'), + t.payable && + t.constant && + p.throwArgumentError('cannot have constant payable function', 'value', e)) + : null != e.constant + ? ((t.constant = !!e.constant), + (t.payable = !t.constant), + (t.stateMutability = t.constant ? 'view' : 'payable')) + : 'constructor' !== e.type && + p.throwArgumentError('unable to determine stateMutability', 'value', e), + t + ); + } + t.EventFragment = E; + var O = (function (e) { + (0, i.default)(r, e); + var t = l(r); + function r() { + return (0, s.default)(this, r), t.apply(this, arguments); + } + return ( + (0, u.default)( + r, + [ + { + key: 'format', + value: function (e) { + if ( + (e || (e = w.sighash), + w[e] || p.throwArgumentError('invalid format type', 'format', e), + e === w.json) + ) + return JSON.stringify({ + type: 'constructor', + stateMutability: + 'nonpayable' !== this.stateMutability ? this.stateMutability : void 0, + payble: this.payable, + gas: this.gas ? this.gas.toNumber() : void 0, + inputs: this.inputs.map(function (t) { + return JSON.parse(t.format(e)); + }), + }); + e === w.sighash && + p.throwError( + 'cannot format a constructor for sighash', + h.Logger.errors.UNSUPPORTED_OPERATION, + { operation: 'format(sighash)' } + ); + var t = + 'constructor(' + + this.inputs + .map(function (t) { + return t.format(e); + }) + .join(e === w.full ? ', ' : ',') + + ') '; + return ( + this.stateMutability && + 'nonpayable' !== this.stateMutability && + (t += this.stateMutability + ' '), + t.trim() + ); + }, + }, + ], + [ + { + key: 'from', + value: function (e) { + return 'string' == typeof e ? r.fromString(e) : r.fromObject(e); + }, + }, + { + key: 'fromObject', + value: function (e) { + if (r.isConstructorFragment(e)) return e; + 'constructor' !== e.type && + p.throwArgumentError('invalid constructor object', 'value', e); + var t = I(e); + t.constant && p.throwArgumentError('constructor cannot be constant', 'value', e); + var n = { + name: null, + type: e.type, + inputs: e.inputs ? e.inputs.map(k.fromObject) : [], + payable: t.payable, + stateMutability: t.stateMutability, + gas: e.gas ? f.BigNumber.from(e.gas) : null, + }; + return new r(b, n); + }, + }, + { + key: 'fromString', + value: function (e) { + var t = { type: 'constructor' }, + n = (e = x(e, t)).match(B); + return ( + (n && 'constructor' === n[1].trim()) || + p.throwArgumentError('invalid constructor string', 'value', e), + (t.inputs = A(n[2].trim(), !1)), + M(n[3].trim(), t), + r.fromObject(t) + ); + }, + }, + { + key: 'isConstructorFragment', + value: function (e) { + return e && e._isFragment && 'constructor' === e.type; + }, + }, + ] + ), + r + ); + })(S); + t.ConstructorFragment = O; + var C = (function (e) { + (0, i.default)(r, e); + var t = l(r); + function r() { + return (0, s.default)(this, r), t.apply(this, arguments); + } + return ( + (0, u.default)( + r, + [ + { + key: 'format', + value: function (e) { + if ( + (e || (e = w.sighash), + w[e] || p.throwArgumentError('invalid format type', 'format', e), + e === w.json) + ) + return JSON.stringify({ + type: 'function', + name: this.name, + constant: this.constant, + stateMutability: + 'nonpayable' !== this.stateMutability ? this.stateMutability : void 0, + payble: this.payable, + gas: this.gas ? this.gas.toNumber() : void 0, + inputs: this.inputs.map(function (t) { + return JSON.parse(t.format(e)); + }), + ouputs: this.outputs.map(function (t) { + return JSON.parse(t.format(e)); + }), + }); + var t = ''; + return ( + e !== w.sighash && (t += 'function '), + (t += + this.name + + '(' + + this.inputs + .map(function (t) { + return t.format(e); + }) + .join(e === w.full ? ', ' : ',') + + ') '), + e !== w.sighash && + (this.stateMutability + ? 'nonpayable' !== this.stateMutability && (t += this.stateMutability + ' ') + : this.constant && (t += 'view '), + this.outputs && + this.outputs.length && + (t += + 'returns (' + + this.outputs + .map(function (t) { + return t.format(e); + }) + .join(', ') + + ') '), + null != this.gas && (t += '@' + this.gas.toString() + ' ')), + t.trim() + ); + }, + }, + ], + [ + { + key: 'from', + value: function (e) { + return 'string' == typeof e ? r.fromString(e) : r.fromObject(e); + }, + }, + { + key: 'fromObject', + value: function (e) { + if (r.isFunctionFragment(e)) return e; + 'function' !== e.type && + p.throwArgumentError('invalid function object', 'value', e); + var t = I(e), + n = { + type: e.type, + name: U(e.name), + constant: t.constant, + inputs: e.inputs ? e.inputs.map(k.fromObject) : [], + outputs: e.outputs ? e.outputs.map(k.fromObject) : [], + payable: t.payable, + stateMutability: t.stateMutability, + gas: e.gas ? f.BigNumber.from(e.gas) : null, + }; + return new r(b, n); + }, + }, + { + key: 'fromString', + value: function (e) { + var t = { type: 'function' }, + n = (e = x(e, t)).split(' returns '); + n.length > 2 && p.throwArgumentError('invalid function string', 'value', e); + var i = n[0].match(B); + if ( + (i || p.throwArgumentError('invalid function signature', 'value', e), + (t.name = i[1].trim()), + t.name && U(t.name), + (t.inputs = A(i[2], !1)), + M(i[3].trim(), t), + n.length > 1) + ) { + var o = n[1].match(B); + ('' == o[1].trim() && '' == o[3].trim()) || + p.throwArgumentError('unexpected tokens', 'value', e), + (t.outputs = A(o[2], !1)); + } else t.outputs = []; + return r.fromObject(t); + }, + }, + { + key: 'isFunctionFragment', + value: function (e) { + return e && e._isFragment && 'function' === e.type; + }, + }, + ] + ), + r + ); + })(O); + function P(e) { + return ( + e.match(/^uint($|[^1-9])/) + ? (e = 'uint256' + e.substring(4)) + : e.match(/^int($|[^1-9])/) && (e = 'int256' + e.substring(3)), + e + ); + } + t.FunctionFragment = C; + var T = new RegExp('^[A-Za-z_][A-Za-z0-9_]*$'); + function U(e) { + return ( + (e && e.match(T)) || + p.throwArgumentError('invalid identifier "'.concat(e, '"'), 'value', e), + e + ); + } + var B = new RegExp('^([^)(]*)\\((.*)\\)([^)(]*)$'); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.toUtf8Bytes = d), + (t._toEscapedUtf8String = function (e, t) { + return ( + '"' + + h(e, t) + .map(function (e) { + if (e < 256) { + switch (e) { + case 8: + return '\\b'; + case 9: + return '\\t'; + case 10: + return '\\n'; + case 13: + return '\\r'; + case 34: + return '\\"'; + case 92: + return '\\\\'; + } + if (e >= 32 && e < 127) return String.fromCharCode(e); + } + return e <= 65535 + ? l(e) + : l(55296 + (((e -= 65536) >> 10) & 1023)) + l(56320 + (1023 & e)); + }) + .join('') + + '"' + ); + }), + (t._toUtf8String = p), + (t.toUtf8String = function (e, t) { + return p(h(e, t)); + }), + (t.toUtf8CodePoints = function (e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : n.current; + return h(d(e, t)); + }), + (t.Utf8ErrorFuncs = t.Utf8ErrorReason = t.UnicodeNormalizationForm = void 0); + var n, + i, + o = r(12), + a = r(14), + s = r(268), + u = new a.Logger(s.version); + function f(e, t, r, n, o) { + if (e === i.BAD_PREFIX || e === i.UNEXPECTED_CONTINUE) { + for (var a = 0, s = t + 1; s < r.length && r[s] >> 6 == 2; s++) a++; + return a; + } + return e === i.OVERRUN ? r.length - t - 1 : 0; + } + (t.UnicodeNormalizationForm = n), + (function (e) { + (e.current = ''), (e.NFC = 'NFC'), (e.NFD = 'NFD'), (e.NFKC = 'NFKC'), (e.NFKD = 'NFKD'); + })(n || (t.UnicodeNormalizationForm = n = {})), + (t.Utf8ErrorReason = i), + (function (e) { + (e.UNEXPECTED_CONTINUE = 'unexpected continuation byte'), + (e.BAD_PREFIX = 'bad codepoint prefix'), + (e.OVERRUN = 'string overrun'), + (e.MISSING_CONTINUE = 'missing continuation byte'), + (e.OUT_OF_RANGE = 'out of UTF-8 range'), + (e.UTF16_SURROGATE = 'UTF-16 surrogate'), + (e.OVERLONG = 'overlong representation'); + })(i || (t.Utf8ErrorReason = i = {})); + var c = Object.freeze({ + error: function (e, t, r, n, i) { + return u.throwArgumentError( + 'invalid codepoint at offset '.concat(t, '; ').concat(e), + 'bytes', + r + ); + }, + ignore: f, + replace: function (e, t, r, n, o) { + return e === i.OVERLONG ? (n.push(o), 0) : (n.push(65533), f(e, t, r)); + }, + }); + function h(e, t) { + null == t && (t = c.error), (e = (0, o.arrayify)(e)); + for (var r = [], n = 0; n < e.length; ) { + var a = e[n++]; + if (a >> 7 != 0) { + var s = null, + u = null; + if (192 == (224 & a)) (s = 1), (u = 127); + else if (224 == (240 & a)) (s = 2), (u = 2047); + else { + if (240 != (248 & a)) { + n += t(128 == (192 & a) ? i.UNEXPECTED_CONTINUE : i.BAD_PREFIX, n - 1, e, r); + continue; + } + (s = 3), (u = 65535); + } + if (n - 1 + s >= e.length) n += t(i.OVERRUN, n - 1, e, r); + else { + for (var f = a & ((1 << (8 - s - 1)) - 1), h = 0; h < s; h++) { + var d = e[n]; + if (128 != (192 & d)) { + (n += t(i.MISSING_CONTINUE, n, e, r)), (f = null); + break; + } + (f = (f << 6) | (63 & d)), n++; + } + null !== f && + (f > 1114111 + ? (n += t(i.OUT_OF_RANGE, n - 1 - s, e, r, f)) + : f >= 55296 && f <= 57343 + ? (n += t(i.UTF16_SURROGATE, n - 1 - s, e, r, f)) + : f <= u + ? (n += t(i.OVERLONG, n - 1 - s, e, r, f)) + : r.push(f)); + } + } else r.push(a); + } + return r; + } + function d(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : n.current; + t != n.current && (u.checkNormalize(), (e = e.normalize(t))); + for (var r = [], i = 0; i < e.length; i++) { + var a = e.charCodeAt(i); + if (a < 128) r.push(a); + else if (a < 2048) r.push((a >> 6) | 192), r.push((63 & a) | 128); + else if (55296 == (64512 & a)) { + i++; + var s = e.charCodeAt(i); + if (i >= e.length || 56320 != (64512 & s)) throw new Error('invalid utf-8 string'); + var f = 65536 + ((1023 & a) << 10) + (1023 & s); + r.push((f >> 18) | 240), + r.push(((f >> 12) & 63) | 128), + r.push(((f >> 6) & 63) | 128), + r.push((63 & f) | 128); + } else r.push((a >> 12) | 224), r.push(((a >> 6) & 63) | 128), r.push((63 & a) | 128); + } + return (0, o.arrayify)(r); + } + function l(e) { + var t = '0000' + e.toString(16); + return '\\u' + t.substring(t.length - 4); + } + function p(e) { + return e + .map(function (e) { + return e <= 65535 + ? String.fromCharCode(e) + : ((e -= 65536), String.fromCharCode(55296 + ((e >> 10) & 1023), 56320 + (1023 & e))); + }) + .join(''); + } + t.Utf8ErrorFuncs = c; + }, + function (e, t, r) { + 'use strict'; + var n = r(2).Buffer, + i = r(294), + o = r(39), + a = r(300); + function s(e) { + t.decode(e); + } + (t.names = a.names), + (t.codes = a.codes), + (t.defaultLengths = a.defaultLengths), + (t.toHexString = function (e) { + if (!n.isBuffer(e)) throw new Error('must be passed a buffer'); + return e.toString('hex'); + }), + (t.fromHexString = function (e) { + return n.from(e, 'hex'); + }), + (t.toB58String = function (e) { + if (!n.isBuffer(e)) throw new Error('must be passed a buffer'); + return i.encode('base58btc', e).toString().slice(1); + }), + (t.fromB58String = function (e) { + var t = e; + return n.isBuffer(e) && (t = e.toString()), i.decode('z' + t); + }), + (t.decode = function (e) { + if (!n.isBuffer(e)) throw new Error('multihash must be a Buffer'); + if (e.length < 2) throw new Error('multihash too short. must be > 2 bytes.'); + var r = o.decode(e); + if (!t.isValidCode(r)) + throw new Error('multihash unknown function code: 0x'.concat(r.toString(16))); + e = e.slice(o.decode.bytes); + var i = o.decode(e); + if (i < 0) throw new Error('multihash invalid length: '.concat(i)); + if ((e = e.slice(o.decode.bytes)).length !== i) + throw new Error('multihash length inconsistent: 0x'.concat(e.toString('hex'))); + return { code: r, name: a.codes[r], length: i, digest: e }; + }), + (t.encode = function (e, r, i) { + if (!e || void 0 === r) + throw new Error('multihash encode requires at least two args: digest, code'); + var a = t.coerceCode(r); + if (!n.isBuffer(e)) throw new Error('digest should be a Buffer'); + if ((null == i && (i = e.length), i && e.length !== i)) + throw new Error('digest length should be equal to specified length.'); + return n.concat([n.from(o.encode(a)), n.from(o.encode(i)), e]); + }), + (t.coerceCode = function (e) { + var r = e; + if ('string' == typeof e) { + if (void 0 === a.names[e]) + throw new Error('Unrecognized hash function named: '.concat(e)); + r = a.names[e]; + } + if ('number' != typeof r) + throw new Error('Hash function code should be a number. Got: '.concat(r)); + if (void 0 === a.codes[r] && !t.isAppCode(r)) + throw new Error('Unrecognized function code: '.concat(r)); + return r; + }), + (t.isAppCode = function (e) { + return e > 0 && e < 16; + }), + (t.isValidCode = function (e) { + return !!t.isAppCode(e) || !!a.codes[e]; + }), + (t.validate = s), + (t.prefix = function (e) { + return s(e), e.slice(0, 2); + }); + }, + function (e, t, r) { + 'use strict'; + r(324); + var n = function (e, t) { + return parseInt(e.slice(2 * t + 2, 2 * t + 4), 16); + }, + i = function (e) { + return (e.length - 2) / 2; + }, + o = function (e) { + for (var t = [], r = 2, n = e.length; r < n; r += 2) + t.push(parseInt(e.slice(r, r + 2), 16)); + return t; + }, + a = function (e) { + for (var t = '0x', r = 0, n = e.length; r < n; ++r) { + var i = e[r]; + t += (i < 16 ? '0' : '') + i.toString(16); + } + return t; + }; + e.exports = { + random: function (e) { + var t; + t = + 'undefined' != typeof window && window.crypto && window.crypto.getRandomValues + ? window.crypto.getRandomValues(new Uint8Array(e)) + : r(55).randomBytes(e); + for (var n = '0x', i = 0; i < e; ++i) n += ('00' + t[i].toString(16)).slice(-2); + return n; + }, + length: i, + concat: function (e, t) { + return e.concat(t.slice(2)); + }, + flatten: function (e) { + return ( + '0x' + + e.reduce(function (e, t) { + return e + t.slice(2); + }, '') + ); + }, + slice: function (e, t, r) { + return '0x' + r.slice(2 * e + 2, 2 * t + 2); + }, + reverse: function (e) { + for (var t = '0x', r = 0, n = i(e); r < n; ++r) + t += e.slice(2 * (n - r), 2 * (n - r + 1)); + return t; + }, + pad: function e(t, r) { + return r.length === 2 * t + 2 ? r : e(t, '0x0' + r.slice(2)); + }, + padRight: function e(t, r) { + return r.length === 2 * t + 2 ? r : e(t, r + '0'); + }, + fromAscii: function (e) { + for (var t = '0x', r = 0; r < e.length; ++r) + t += ('00' + e.charCodeAt(r).toString(16)).slice(-2); + return t; + }, + toAscii: function (e) { + for (var t = '', r = 2; r < e.length; r += 2) + t += String.fromCharCode(parseInt(e.slice(r, r + 2), 16)); + return t; + }, + fromString: function (e) { + for ( + var t = function (e) { + var t = e.toString(16); + return t.length < 2 ? '0' + t : t; + }, + r = '0x', + n = 0; + n != e.length; + n++ + ) { + var i = e.charCodeAt(n); + if (i < 128) r += t(i); + else { + if (i < 2048) r += t((i >> 6) | 192); + else { + if (i > 55295 && i < 56320) { + if (++n == e.length) return null; + var o = e.charCodeAt(n); + if (o < 56320 || o > 57343) return null; + (r += t(((i = 65536 + ((1023 & i) << 10) + (1023 & o)) >> 18) | 240)), + (r += t(((i >> 12) & 63) | 128)); + } else r += t((i >> 12) | 224); + r += t(((i >> 6) & 63) | 128); + } + r += t((63 & i) | 128); + } + } + return r; + }, + toString: function (e) { + for (var t = '', r = 0, o = i(e); r < o; ) { + var a = n(e, r++); + if (a > 127) { + if (a > 191 && a < 224) { + if (r >= o) return null; + a = ((31 & a) << 6) | (63 & n(e, r)); + } else if (a > 223 && a < 240) { + if (r + 1 >= o) return null; + a = ((15 & a) << 12) | ((63 & n(e, r)) << 6) | (63 & n(e, ++r)); + } else { + if (!(a > 239 && a < 248)) return null; + if (r + 2 >= o) return null; + a = + ((7 & a) << 18) | + ((63 & n(e, r)) << 12) | + ((63 & n(e, ++r)) << 6) | + (63 & n(e, ++r)); + } + ++r; + } + if (a <= 65535) t += String.fromCharCode(a); + else { + if (!(a <= 1114111)) return null; + (a -= 65536), + (t += String.fromCharCode((a >> 10) | 55296)), + (t += String.fromCharCode((1023 & a) | 56320)); + } + } + return t; + }, + fromNumber: function (e) { + var t = e.toString(16); + return t.length % 2 == 0 ? '0x' + t : '0x0' + t; + }, + toNumber: function (e) { + return parseInt(e.slice(2), 16); + }, + fromNat: function (e) { + return '0x0' === e ? '0x' : e.length % 2 == 0 ? e : '0x0' + e.slice(2); + }, + toNat: function (e) { + return '0' === e[2] ? '0x' + e.slice(3) : e; + }, + fromArray: a, + toArray: o, + fromUint8Array: function (e) { + return a([].slice.call(e, 0)); + }, + toUint8Array: function (e) { + return new Uint8Array(o(e)); + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(132), + o = r(4).Buffer, + a = new Array(16); + function s() { + i.call(this, 64), + (this._a = 1732584193), + (this._b = 4023233417), + (this._c = 2562383102), + (this._d = 271733878); + } + function u(e, t) { + return (e << t) | (e >>> (32 - t)); + } + function f(e, t, r, n, i, o, a) { + return (u((e + ((t & r) | (~t & n)) + i + o) | 0, a) + t) | 0; + } + function c(e, t, r, n, i, o, a) { + return (u((e + ((t & n) | (r & ~n)) + i + o) | 0, a) + t) | 0; + } + function h(e, t, r, n, i, o, a) { + return (u((e + (t ^ r ^ n) + i + o) | 0, a) + t) | 0; + } + function d(e, t, r, n, i, o, a) { + return (u((e + (r ^ (t | ~n)) + i + o) | 0, a) + t) | 0; + } + n(s, i), + (s.prototype._update = function () { + for (var e = a, t = 0; t < 16; ++t) e[t] = this._block.readInt32LE(4 * t); + var r = this._a, + n = this._b, + i = this._c, + o = this._d; + (r = f(r, n, i, o, e[0], 3614090360, 7)), + (o = f(o, r, n, i, e[1], 3905402710, 12)), + (i = f(i, o, r, n, e[2], 606105819, 17)), + (n = f(n, i, o, r, e[3], 3250441966, 22)), + (r = f(r, n, i, o, e[4], 4118548399, 7)), + (o = f(o, r, n, i, e[5], 1200080426, 12)), + (i = f(i, o, r, n, e[6], 2821735955, 17)), + (n = f(n, i, o, r, e[7], 4249261313, 22)), + (r = f(r, n, i, o, e[8], 1770035416, 7)), + (o = f(o, r, n, i, e[9], 2336552879, 12)), + (i = f(i, o, r, n, e[10], 4294925233, 17)), + (n = f(n, i, o, r, e[11], 2304563134, 22)), + (r = f(r, n, i, o, e[12], 1804603682, 7)), + (o = f(o, r, n, i, e[13], 4254626195, 12)), + (i = f(i, o, r, n, e[14], 2792965006, 17)), + (r = c(r, (n = f(n, i, o, r, e[15], 1236535329, 22)), i, o, e[1], 4129170786, 5)), + (o = c(o, r, n, i, e[6], 3225465664, 9)), + (i = c(i, o, r, n, e[11], 643717713, 14)), + (n = c(n, i, o, r, e[0], 3921069994, 20)), + (r = c(r, n, i, o, e[5], 3593408605, 5)), + (o = c(o, r, n, i, e[10], 38016083, 9)), + (i = c(i, o, r, n, e[15], 3634488961, 14)), + (n = c(n, i, o, r, e[4], 3889429448, 20)), + (r = c(r, n, i, o, e[9], 568446438, 5)), + (o = c(o, r, n, i, e[14], 3275163606, 9)), + (i = c(i, o, r, n, e[3], 4107603335, 14)), + (n = c(n, i, o, r, e[8], 1163531501, 20)), + (r = c(r, n, i, o, e[13], 2850285829, 5)), + (o = c(o, r, n, i, e[2], 4243563512, 9)), + (i = c(i, o, r, n, e[7], 1735328473, 14)), + (r = h(r, (n = c(n, i, o, r, e[12], 2368359562, 20)), i, o, e[5], 4294588738, 4)), + (o = h(o, r, n, i, e[8], 2272392833, 11)), + (i = h(i, o, r, n, e[11], 1839030562, 16)), + (n = h(n, i, o, r, e[14], 4259657740, 23)), + (r = h(r, n, i, o, e[1], 2763975236, 4)), + (o = h(o, r, n, i, e[4], 1272893353, 11)), + (i = h(i, o, r, n, e[7], 4139469664, 16)), + (n = h(n, i, o, r, e[10], 3200236656, 23)), + (r = h(r, n, i, o, e[13], 681279174, 4)), + (o = h(o, r, n, i, e[0], 3936430074, 11)), + (i = h(i, o, r, n, e[3], 3572445317, 16)), + (n = h(n, i, o, r, e[6], 76029189, 23)), + (r = h(r, n, i, o, e[9], 3654602809, 4)), + (o = h(o, r, n, i, e[12], 3873151461, 11)), + (i = h(i, o, r, n, e[15], 530742520, 16)), + (r = d(r, (n = h(n, i, o, r, e[2], 3299628645, 23)), i, o, e[0], 4096336452, 6)), + (o = d(o, r, n, i, e[7], 1126891415, 10)), + (i = d(i, o, r, n, e[14], 2878612391, 15)), + (n = d(n, i, o, r, e[5], 4237533241, 21)), + (r = d(r, n, i, o, e[12], 1700485571, 6)), + (o = d(o, r, n, i, e[3], 2399980690, 10)), + (i = d(i, o, r, n, e[10], 4293915773, 15)), + (n = d(n, i, o, r, e[1], 2240044497, 21)), + (r = d(r, n, i, o, e[8], 1873313359, 6)), + (o = d(o, r, n, i, e[15], 4264355552, 10)), + (i = d(i, o, r, n, e[6], 2734768916, 15)), + (n = d(n, i, o, r, e[13], 1309151649, 21)), + (r = d(r, n, i, o, e[4], 4149444226, 6)), + (o = d(o, r, n, i, e[11], 3174756917, 10)), + (i = d(i, o, r, n, e[2], 718787259, 15)), + (n = d(n, i, o, r, e[9], 3951481745, 21)), + (this._a = (this._a + r) | 0), + (this._b = (this._b + n) | 0), + (this._c = (this._c + i) | 0), + (this._d = (this._d + o) | 0); + }), + (s.prototype._digest = function () { + (this._block[this._blockOffset++] = 128), + this._blockOffset > 56 && + (this._block.fill(0, this._blockOffset, 64), this._update(), (this._blockOffset = 0)), + this._block.fill(0, this._blockOffset, 56), + this._block.writeUInt32LE(this._length[0], 56), + this._block.writeUInt32LE(this._length[1], 60), + this._update(); + var e = o.allocUnsafe(16); + return ( + e.writeInt32LE(this._a, 0), + e.writeInt32LE(this._b, 4), + e.writeInt32LE(this._c, 8), + e.writeInt32LE(this._d, 12), + e + ); + }), + (e.exports = s); + }, + function (e, t, r) { + 'use strict'; + var n = r(2).Buffer, + i = r(3), + o = r(132), + a = new Array(16), + s = [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, + 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, + 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13, + ], + u = [ + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, + 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, + 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, + 11, + ], + f = [ + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, + 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, + 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, + 8, 5, 6, + ], + c = [ + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, + 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, + 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, + 13, 11, 11, + ], + h = [0, 1518500249, 1859775393, 2400959708, 2840853838], + d = [1352829926, 1548603684, 1836072691, 2053994217, 0]; + function l() { + o.call(this, 64), + (this._a = 1732584193), + (this._b = 4023233417), + (this._c = 2562383102), + (this._d = 271733878), + (this._e = 3285377520); + } + function p(e, t) { + return (e << t) | (e >>> (32 - t)); + } + function b(e, t, r, n, i, o, a, s) { + return (p((e + (t ^ r ^ n) + o + a) | 0, s) + i) | 0; + } + function m(e, t, r, n, i, o, a, s) { + return (p((e + ((t & r) | (~t & n)) + o + a) | 0, s) + i) | 0; + } + function y(e, t, r, n, i, o, a, s) { + return (p((e + ((t | ~r) ^ n) + o + a) | 0, s) + i) | 0; + } + function v(e, t, r, n, i, o, a, s) { + return (p((e + ((t & n) | (r & ~n)) + o + a) | 0, s) + i) | 0; + } + function g(e, t, r, n, i, o, a, s) { + return (p((e + (t ^ (r | ~n)) + o + a) | 0, s) + i) | 0; + } + i(l, o), + (l.prototype._update = function () { + for (var e = a, t = 0; t < 16; ++t) e[t] = this._block.readInt32LE(4 * t); + for ( + var r = 0 | this._a, + n = 0 | this._b, + i = 0 | this._c, + o = 0 | this._d, + l = 0 | this._e, + w = 0 | this._a, + _ = 0 | this._b, + k = 0 | this._c, + A = 0 | this._d, + S = 0 | this._e, + E = 0; + E < 80; + E += 1 + ) { + var x, M; + E < 16 + ? ((x = b(r, n, i, o, l, e[s[E]], h[0], f[E])), + (M = g(w, _, k, A, S, e[u[E]], d[0], c[E]))) + : E < 32 + ? ((x = m(r, n, i, o, l, e[s[E]], h[1], f[E])), + (M = v(w, _, k, A, S, e[u[E]], d[1], c[E]))) + : E < 48 + ? ((x = y(r, n, i, o, l, e[s[E]], h[2], f[E])), + (M = y(w, _, k, A, S, e[u[E]], d[2], c[E]))) + : E < 64 + ? ((x = v(r, n, i, o, l, e[s[E]], h[3], f[E])), + (M = m(w, _, k, A, S, e[u[E]], d[3], c[E]))) + : ((x = g(r, n, i, o, l, e[s[E]], h[4], f[E])), + (M = b(w, _, k, A, S, e[u[E]], d[4], c[E]))), + (r = l), + (l = o), + (o = p(i, 10)), + (i = n), + (n = x), + (w = S), + (S = A), + (A = p(k, 10)), + (k = _), + (_ = M); + } + var I = (this._b + i + A) | 0; + (this._b = (this._c + o + S) | 0), + (this._c = (this._d + l + w) | 0), + (this._d = (this._e + r + _) | 0), + (this._e = (this._a + n + k) | 0), + (this._a = I); + }), + (l.prototype._digest = function () { + (this._block[this._blockOffset++] = 128), + this._blockOffset > 56 && + (this._block.fill(0, this._blockOffset, 64), this._update(), (this._blockOffset = 0)), + this._block.fill(0, this._blockOffset, 56), + this._block.writeUInt32LE(this._length[0], 56), + this._block.writeUInt32LE(this._length[1], 60), + this._update(); + var e = n.alloc ? n.alloc(20) : new n(20); + return ( + e.writeInt32LE(this._a, 0), + e.writeInt32LE(this._b, 4), + e.writeInt32LE(this._c, 8), + e.writeInt32LE(this._d, 12), + e.writeInt32LE(this._e, 16), + e + ); + }), + (e.exports = l); + }, + function (e, t, r) { + 'use strict'; + var n = (e.exports = function (e) { + e = e.toLowerCase(); + var t = n[e]; + if (!t) throw new Error(e + ' is not supported (we accept pull requests)'); + return new t(); + }); + (n.sha = r(329)), + (n.sha1 = r(330)), + (n.sha224 = r(331)), + (n.sha256 = r(133)), + (n.sha384 = r(332)), + (n.sha512 = r(134)); + }, + function (e, t, r) { + 'use strict'; + (t.utils = r(338)), (t.Cipher = r(339)), (t.DES = r(340)), (t.CBC = r(341)), (t.EDE = r(342)); + }, + function (e, t, r) { + 'use strict'; + var n = r(343), + i = r(351), + o = r(144); + (t.createCipher = t.Cipher = n.createCipher), + (t.createCipheriv = t.Cipheriv = n.createCipheriv), + (t.createDecipher = t.Decipher = i.createDecipher), + (t.createDecipheriv = t.Decipheriv = i.createDecipheriv), + (t.listCiphers = t.getCiphers = + function () { + return Object.keys(o); + }); + }, + function (e, t, r) { + 'use strict'; + var n = { + ECB: r(344), + CBC: r(345), + CFB: r(346), + CFB8: r(347), + CFB1: r(348), + OFB: r(349), + CTR: r(142), + GCM: r(142), + }, + i = r(144); + for (var o in i) i[o].module = n[i[o].mode]; + e.exports = i; + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var n = r(5), + i = r(26); + function o(e, r) { + var i = (function (e) { + var t = a(e); + return { + blinder: t.toRed(n.mont(e.modulus)).redPow(new n(e.publicExponent)).fromRed(), + unblinder: t.invm(e.modulus), + }; + })(r), + o = r.modulus.byteLength(), + s = (n.mont(r.modulus), new n(e).mul(i.blinder).umod(r.modulus)), + u = s.toRed(n.mont(r.prime1)), + f = s.toRed(n.mont(r.prime2)), + c = r.coefficient, + h = r.prime1, + d = r.prime2, + l = u.redPow(r.exponent1), + p = f.redPow(r.exponent2); + (l = l.fromRed()), (p = p.fromRed()); + var b = l.isub(p).imul(c).umod(h); + return b.imul(d), p.iadd(b), new t(p.imul(i.unblinder).umod(r.modulus).toArray(!1, o)); + } + function a(e) { + for ( + var t = e.modulus.byteLength(), r = new n(i(t)); + r.cmp(e.modulus) >= 0 || !r.umod(e.prime1) || !r.umod(e.prime2); + + ) + r = new n(i(t)); + return r; + } + (e.exports = o), (o.getr = a); + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + /* object-assign (c) Sindre Sorhus @license MIT -*/var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var r,s,u=a(e),f=1;f=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),b(r)?n.showHidden=r:r&&t._extend(n,r),g(n.showHidden)&&(n.showHidden=!1),g(n.depth)&&(n.depth=2),g(n.colors)&&(n.colors=!1),g(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=f),h(n,e,n.depth)}function f(e,t){var r=u.styles[t];return r?"["+u.colors[r][0]+"m"+e+"["+u.colors[r][1]+"m":e}function c(e,t){return e}function h(e,r,n){if(e.customInspect&&r&&S(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return v(i)||(i=h(e,i,n)),i}var o=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(v(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(y(t))return e.stylize(""+t,"number");if(b(t))return e.stylize(""+t,"boolean");if(m(t))return e.stylize("null","null")}(e,r);if(o)return o;var a=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(r)),A(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return d(r);if(0===a.length){if(S(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(w(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(k(r))return e.stylize(Date.prototype.toString.call(r),"date");if(A(r))return d(r)}var f,c="",_=!1,E=["{","}"];(p(r)&&(_=!0,E=["[","]"]),S(r))&&(c=" [Function"+(r.name?": "+r.name:"")+"]");return w(r)&&(c=" "+RegExp.prototype.toString.call(r)),k(r)&&(c=" "+Date.prototype.toUTCString.call(r)),A(r)&&(c=" "+d(r)),0!==a.length||_&&0!=r.length?n<0?w(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),f=_?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(f,c,E)):E[0]+c+E[1]}function d(e){return"["+Error.prototype.toString.call(e)+"]"}function l(e,t,r,n,i,o){var a,s,u;if((u=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=u.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):u.set&&(s=e.stylize("[Setter]","special")),O(n,i)||(a="["+i+"]"),s||(e.seen.indexOf(u.value)<0?(s=m(r)?h(e,u.value,null):h(e,u.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),g(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function p(e){return Array.isArray(e)}function b(e){return"boolean"==typeof e}function m(e){return null===e}function y(e){return"number"==typeof e}function v(e){return"string"==typeof e}function g(e){return void 0===e}function w(e){return _(e)&&"[object RegExp]"===E(e)}function _(e){return"object"===(0,n.default)(e)&&null!==e}function k(e){return _(e)&&"[object Date]"===E(e)}function A(e){return _(e)&&("[object Error]"===E(e)||e instanceof Error)}function S(e){return"function"==typeof e}function E(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(r){if(g(a)&&(a=e.env.NODE_DEBUG||""),r=r.toUpperCase(),!s[r])if(new RegExp("\\b"+r+"\\b","i").test(a)){var n=e.pid;s[r]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",r,n,e)}}else s[r]=function(){};return s[r]},t.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=p,t.isBoolean=b,t.isNull=m,t.isNullOrUndefined=function(e){return null==e},t.isNumber=y,t.isString=v,t.isSymbol=function(e){return"symbol"===(0,n.default)(e)},t.isUndefined=g,t.isRegExp=w,t.isObject=_,t.isDate=k,t.isError=A,t.isFunction=S,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"===(0,n.default)(e)||void 0===e},t.isBuffer=r(174);var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function I(){var e=new Date,t=[x(e.getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":");return[e.getDate(),M[e.getMonth()],t].join(" ")}function O(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",I(),t.format.apply(t,arguments))},t.inherits=r(3),t._extend=function(e,t){if(!t||!_(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var C="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function P(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(C&&e[C]){var t;if("function"!=typeof(t=e[C]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,C,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),i=[],o=0;o=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function f(e,t,r,n){for(var i=0,o=Math.min(e.length,r),a=t;a=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"===(0,t.default)(e)&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return e.cmp(t)<0?e:t},a.prototype._init=function(e,r,n){if("number"==typeof e)return this._initNumber(e,r,n);if("object"===(0,t.default)(e))return this._initArray(e,r,n);"hex"===r&&(r=16),i(r===(0|r)&&r>=2&&r<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&o++,16===r?this._parseHex(e,o):this._parseBase(e,r,o),"-"===e[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),r,n)},a.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(i(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initArray=function(e,t,r){if(i("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n=0;n-=3)a=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},a.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=u(e,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==t&&(i=u(e,t,r+6),this.words[n]|=i<>>26-o&4194303),this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function l(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var f=1;f>>26,h=67108863&u,d=Math.min(f,t.length-1),l=Math.max(0,f-e.length+1);l<=d;l++){var p=f-l|0;c+=(a=(i=0|e.words[p])*(o=0|t.words[l])+h)/67108864|0,h=67108863&a}r.words[f]=0|h,u=0|c}return 0!==u?r.words[f]=0|u:r.length--,r.strip()}a.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,o=0,a=0;a>>24-n&16777215)||a!==this.length-1?c[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var f=h[e],l=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var b=p.modn(l).toString(e);r=(p=p.idivn(l)).isZero()?b+r:c[f-b.length]+b+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return i(void 0!==s),this.toArrayLike(s,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var n=this.byteLength(),o=r||Math.max(1,n);i(n<=o,"byte array longer than desired length"),i(o>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===t,f=new e(o),c=this.clone();if(u){for(s=0;!c.isZero();s++)a=c.andln(255),c.iushrn(8),f[s]=a;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},a.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,l=0|a[1],p=8191&l,b=l>>>13,m=0|a[2],y=8191&m,v=m>>>13,g=0|a[3],w=8191&g,_=g>>>13,k=0|a[4],A=8191&k,S=k>>>13,E=0|a[5],x=8191&E,M=E>>>13,I=0|a[6],O=8191&I,C=I>>>13,P=0|a[7],T=8191&P,U=P>>>13,B=0|a[8],R=8191&B,N=B>>>13,j=0|a[9],L=8191&j,F=j>>>13,D=0|s[0],q=8191&D,z=D>>>13,H=0|s[1],K=8191&H,V=H>>>13,G=0|s[2],W=8191&G,Y=G>>>13,$=0|s[3],J=8191&$,Z=$>>>13,X=0|s[4],Q=8191&X,ee=X>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ue=8191&se,fe=se>>>13,ce=0|s[8],he=8191&ce,de=ce>>>13,le=0|s[9],pe=8191&le,be=le>>>13;r.negative=e.negative^t.negative,r.length=19;var me=(f+(n=Math.imul(h,q))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,q)|0))<<13)|0;f=((o=Math.imul(d,z))+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(b,q)|0,o=Math.imul(b,z);var ye=(f+(n=n+Math.imul(h,K)|0)|0)+((8191&(i=(i=i+Math.imul(h,V)|0)+Math.imul(d,K)|0))<<13)|0;f=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,q),i=(i=Math.imul(y,z))+Math.imul(v,q)|0,o=Math.imul(v,z),n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(b,K)|0,o=o+Math.imul(b,V)|0;var ve=(f+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,W)|0))<<13)|0;f=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,o=Math.imul(_,z),n=n+Math.imul(y,K)|0,i=(i=i+Math.imul(y,V)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,V)|0,n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Y)|0;var ge=(f+(n=n+Math.imul(h,J)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,J)|0))<<13)|0;f=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(S,q)|0,o=Math.imul(S,z),n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,Y)|0,n=n+Math.imul(p,J)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Z)|0;var we=(f+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(d,Q)|0))<<13)|0;f=((o=o+Math.imul(d,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(M,q)|0,o=Math.imul(M,z),n=n+Math.imul(A,K)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(S,K)|0,o=o+Math.imul(S,V)|0,n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,Y)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(v,J)|0,o=o+Math.imul(v,Z)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,ee)|0;var _e=(f+(n=n+Math.imul(h,re)|0)|0)+((8191&(i=(i=i+Math.imul(h,ne)|0)+Math.imul(d,re)|0))<<13)|0;f=((o=o+Math.imul(d,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(O,q),i=(i=Math.imul(O,z))+Math.imul(C,q)|0,o=Math.imul(C,z),n=n+Math.imul(x,K)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(M,K)|0,o=o+Math.imul(M,V)|0,n=n+Math.imul(A,W)|0,i=(i=i+Math.imul(A,Y)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Y)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Z)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0;var ke=(f+(n=n+Math.imul(h,oe)|0)|0)+((8191&(i=(i=i+Math.imul(h,ae)|0)+Math.imul(d,oe)|0))<<13)|0;f=((o=o+Math.imul(d,ae)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(T,q),i=(i=Math.imul(T,z))+Math.imul(U,q)|0,o=Math.imul(U,z),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(C,K)|0,o=o+Math.imul(C,V)|0,n=n+Math.imul(x,W)|0,i=(i=i+Math.imul(x,Y)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Y)|0,n=n+Math.imul(A,J)|0,i=(i=i+Math.imul(A,Z)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(v,re)|0,o=o+Math.imul(v,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,ae)|0;var Ae=(f+(n=n+Math.imul(h,ue)|0)|0)+((8191&(i=(i=i+Math.imul(h,fe)|0)+Math.imul(d,ue)|0))<<13)|0;f=((o=o+Math.imul(d,fe)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(N,q)|0,o=Math.imul(N,z),n=n+Math.imul(T,K)|0,i=(i=i+Math.imul(T,V)|0)+Math.imul(U,K)|0,o=o+Math.imul(U,V)|0,n=n+Math.imul(O,W)|0,i=(i=i+Math.imul(O,Y)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,Y)|0,n=n+Math.imul(x,J)|0,i=(i=i+Math.imul(x,Z)|0)+Math.imul(M,J)|0,o=o+Math.imul(M,Z)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,ae)|0)+Math.imul(v,oe)|0,o=o+Math.imul(v,ae)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,fe)|0)+Math.imul(b,ue)|0,o=o+Math.imul(b,fe)|0;var Se=(f+(n=n+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,de)|0)+Math.imul(d,he)|0))<<13)|0;f=((o=o+Math.imul(d,de)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(L,q),i=(i=Math.imul(L,z))+Math.imul(F,q)|0,o=Math.imul(F,z),n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(N,K)|0,o=o+Math.imul(N,V)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(U,W)|0,o=o+Math.imul(U,Y)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,Z)|0)+Math.imul(C,J)|0,o=o+Math.imul(C,Z)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(M,Q)|0,o=o+Math.imul(M,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,fe)|0)+Math.imul(v,ue)|0,o=o+Math.imul(v,fe)|0,n=n+Math.imul(p,he)|0,i=(i=i+Math.imul(p,de)|0)+Math.imul(b,he)|0,o=o+Math.imul(b,de)|0;var Ee=(f+(n=n+Math.imul(h,pe)|0)|0)+((8191&(i=(i=i+Math.imul(h,be)|0)+Math.imul(d,pe)|0))<<13)|0;f=((o=o+Math.imul(d,be)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(L,K),i=(i=Math.imul(L,V))+Math.imul(F,K)|0,o=Math.imul(F,V),n=n+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,Y)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(U,J)|0,o=o+Math.imul(U,Z)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(C,Q)|0,o=o+Math.imul(C,ee)|0,n=n+Math.imul(x,re)|0,i=(i=i+Math.imul(x,ne)|0)+Math.imul(M,re)|0,o=o+Math.imul(M,ne)|0,n=n+Math.imul(A,oe)|0,i=(i=i+Math.imul(A,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,n=n+Math.imul(w,ue)|0,i=(i=i+Math.imul(w,fe)|0)+Math.imul(_,ue)|0,o=o+Math.imul(_,fe)|0,n=n+Math.imul(y,he)|0,i=(i=i+Math.imul(y,de)|0)+Math.imul(v,he)|0,o=o+Math.imul(v,de)|0;var xe=(f+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,be)|0)+Math.imul(b,pe)|0))<<13)|0;f=((o=o+Math.imul(b,be)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(L,W),i=(i=Math.imul(L,Y))+Math.imul(F,W)|0,o=Math.imul(F,Y),n=n+Math.imul(R,J)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(N,J)|0,o=o+Math.imul(N,Z)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(U,Q)|0,o=o+Math.imul(U,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(C,re)|0,o=o+Math.imul(C,ne)|0,n=n+Math.imul(x,oe)|0,i=(i=i+Math.imul(x,ae)|0)+Math.imul(M,oe)|0,o=o+Math.imul(M,ae)|0,n=n+Math.imul(A,ue)|0,i=(i=i+Math.imul(A,fe)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,fe)|0,n=n+Math.imul(w,he)|0,i=(i=i+Math.imul(w,de)|0)+Math.imul(_,he)|0,o=o+Math.imul(_,de)|0;var Me=(f+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,be)|0)+Math.imul(v,pe)|0))<<13)|0;f=((o=o+Math.imul(v,be)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(L,J),i=(i=Math.imul(L,Z))+Math.imul(F,J)|0,o=Math.imul(F,Z),n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(N,Q)|0,o=o+Math.imul(N,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(U,re)|0,o=o+Math.imul(U,ne)|0,n=n+Math.imul(O,oe)|0,i=(i=i+Math.imul(O,ae)|0)+Math.imul(C,oe)|0,o=o+Math.imul(C,ae)|0,n=n+Math.imul(x,ue)|0,i=(i=i+Math.imul(x,fe)|0)+Math.imul(M,ue)|0,o=o+Math.imul(M,fe)|0,n=n+Math.imul(A,he)|0,i=(i=i+Math.imul(A,de)|0)+Math.imul(S,he)|0,o=o+Math.imul(S,de)|0;var Ie=(f+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,be)|0)+Math.imul(_,pe)|0))<<13)|0;f=((o=o+Math.imul(_,be)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(L,Q),i=(i=Math.imul(L,ee))+Math.imul(F,Q)|0,o=Math.imul(F,ee),n=n+Math.imul(R,re)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(N,re)|0,o=o+Math.imul(N,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,ae)|0)+Math.imul(U,oe)|0,o=o+Math.imul(U,ae)|0,n=n+Math.imul(O,ue)|0,i=(i=i+Math.imul(O,fe)|0)+Math.imul(C,ue)|0,o=o+Math.imul(C,fe)|0,n=n+Math.imul(x,he)|0,i=(i=i+Math.imul(x,de)|0)+Math.imul(M,he)|0,o=o+Math.imul(M,de)|0;var Oe=(f+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,be)|0)+Math.imul(S,pe)|0))<<13)|0;f=((o=o+Math.imul(S,be)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(L,re),i=(i=Math.imul(L,ne))+Math.imul(F,re)|0,o=Math.imul(F,ne),n=n+Math.imul(R,oe)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(N,oe)|0,o=o+Math.imul(N,ae)|0,n=n+Math.imul(T,ue)|0,i=(i=i+Math.imul(T,fe)|0)+Math.imul(U,ue)|0,o=o+Math.imul(U,fe)|0,n=n+Math.imul(O,he)|0,i=(i=i+Math.imul(O,de)|0)+Math.imul(C,he)|0,o=o+Math.imul(C,de)|0;var Ce=(f+(n=n+Math.imul(x,pe)|0)|0)+((8191&(i=(i=i+Math.imul(x,be)|0)+Math.imul(M,pe)|0))<<13)|0;f=((o=o+Math.imul(M,be)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(L,oe),i=(i=Math.imul(L,ae))+Math.imul(F,oe)|0,o=Math.imul(F,ae),n=n+Math.imul(R,ue)|0,i=(i=i+Math.imul(R,fe)|0)+Math.imul(N,ue)|0,o=o+Math.imul(N,fe)|0,n=n+Math.imul(T,he)|0,i=(i=i+Math.imul(T,de)|0)+Math.imul(U,he)|0,o=o+Math.imul(U,de)|0;var Pe=(f+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,be)|0)+Math.imul(C,pe)|0))<<13)|0;f=((o=o+Math.imul(C,be)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(L,ue),i=(i=Math.imul(L,fe))+Math.imul(F,ue)|0,o=Math.imul(F,fe),n=n+Math.imul(R,he)|0,i=(i=i+Math.imul(R,de)|0)+Math.imul(N,he)|0,o=o+Math.imul(N,de)|0;var Te=(f+(n=n+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,be)|0)+Math.imul(U,pe)|0))<<13)|0;f=((o=o+Math.imul(U,be)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(L,he),i=(i=Math.imul(L,de))+Math.imul(F,he)|0,o=Math.imul(F,de);var Ue=(f+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,be)|0)+Math.imul(N,pe)|0))<<13)|0;f=((o=o+Math.imul(N,be)|0)+(i>>>13)|0)+(Ue>>>26)|0,Ue&=67108863;var Be=(f+(n=Math.imul(L,pe))|0)+((8191&(i=(i=Math.imul(L,be))+Math.imul(F,pe)|0))<<13)|0;return f=((o=Math.imul(F,be))+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,u[0]=me,u[1]=ye,u[2]=ve,u[3]=ge,u[4]=we,u[5]=_e,u[6]=ke,u[7]=Ae,u[8]=Se,u[9]=Ee,u[10]=xe,u[11]=Me,u[12]=Ie,u[13]=Oe,u[14]=Ce,u[15]=Pe,u[16]=Te,u[17]=Ue,u[18]=Be,0!==f&&(u[19]=f,r.length++),r};function b(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(p=l),a.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?p(this,e,t):r<63?l(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):b(this,e,t)},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,t+=n/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,n=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,f=0;f=0&&(0!==c||f>=n);f--){var h=0|this.words[f];this.words[f]=c<<26-o|h>>>o,c=h&s}return u&&0!==c&&(u.words[u.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===s)return this.strip();for(i(-1===s),s=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,u=n.length-i.length;if("mod"!==t){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var f=0;f=0;h--){var d=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(d=Math.min(d/o|0,67108863),n._ishlnsubmul(i,d,h);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=d)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(n=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,o,s},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},a.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new a(1),o=new a(0),s=new a(0),u=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var c=r.clone(),h=t.clone();!t.isZero();){for(var d=0,l=1;0==(t.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(c),o.isub(h)),n.iushrn(1),o.iushrn(1);for(var p=0,b=1;0==(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(c),u.isub(h)),s.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(s),o.isub(u)):(r.isub(t),s.isub(n),u.isub(o))}return{a:s,b:u,gcd:r.iushln(f)}},a.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new a(1),s=new a(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var f=0,c=1;0==(t.words[0]&c)&&f<26;++f,c<<=1);if(f>0)for(t.iushrn(f);f-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var h=0,d=1;0==(r.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(s)):(r.isub(t),s.isub(o))}return(n=0===t.cmpn(1)?o:s).cmpn(0)<0&&n.iadd(e),n},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return-1===this.cmpn(e)},a.prototype.lt=function(e){return-1===this.cmp(e)},a.prototype.lten=function(e){return this.cmpn(e)<=0},a.prototype.lte=function(e){return this.cmp(e)<=0},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var y={k256:null,p224:null,p192:null,p25519:null};function v(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function g(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},v.prototype.split=function(e,t){e.iushrn(this.n,0,t)},v.prototype.imulK=function(e){return e.imul(this.k)},o(g,v),g.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=o}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},g.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){if(y[e])return y[e];var t;if("k256"===e)t=new g;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new k}return y[e]=t,t},A.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},A.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},A.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},A.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},A.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},A.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},A.prototype.isqr=function(e){return this.imul(e,e.clone())},A.prototype.sqr=function(e){return this.mul(e,e)},A.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),u=s.redNeg(),f=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,f).cmp(u);)c.redIAdd(u);for(var h=this.pow(c,n),d=this.pow(e,n.addn(1).iushrn(1)),l=this.pow(e,n),p=o;0!==l.cmp(s);){for(var b=l,m=0;0!==b.cmp(s);m++)b=b.redSqr();i(m=0;n--){for(var f=t.words[n],c=u-1;c>=0;c--){var h=f>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4===++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}u=26}return i},A.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},A.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new S(e)},o(S,A),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e)}).call(this,r(22)(e))},function(e,t,r){"use strict";var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,r){"use strict";var n=r(0)(r(1));e.exports=function(e){if("string"!=typeof e)throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+(0,n.default)(e)+", while checking isHexPrefixed.");return"0x"===e.slice(0,2)}},function(e,t,r){"use strict";(function(t){var n=r(10),i=r(5),o=r(182),a=r(184),s=r(61),u=r(185),f=function(e){return i.isBN(e)},c=function(e){return e&&e.constructor&&"BigNumber"===e.constructor.name},h=function(e){try{return o.apply(null,arguments)}catch(t){throw new Error(t+' Given value: "'+e+'"')}},d=function(e){return!!/^(0x)?[0-9a-f]{40}$/i.test(e)&&(!(!/^(0x|0X)?[0-9a-f]{40}$/.test(e)&&!/^(0x|0X)?[0-9A-F]{40}$/.test(e))||l(e))},l=function(e){e=e.replace(/^0x/i,"");for(var t=g(e.toLowerCase()).replace(/^0x/i,""),r=0;r<40;r++)if(parseInt(t[r],16)>7&&e[r].toUpperCase()!==e[r]||parseInt(t[r],16)<=7&&e[r].toLowerCase()!==e[r])return!1;return!0},p=function(e){var t="";e=(e=(e=(e=(e=a.encode(e)).replace(/^(?:\u0000)*/,"")).split("").reverse().join("")).replace(/^(?:\u0000)*/,"")).split("").reverse().join("");for(var r=0;r>>4).toString(16)),t.push((15&e[r]).toString(16));return"0x"+t.join("")},isHex:function(e){return(n.isString(e)||n.isNumber(e))&&/^(-0x|0x)?[0-9a-f]*$/i.test(e)},isHexStrict:y,leftPad:function(e,t,r){var n=/^0x/i.test(e)||"number"==typeof e,i=t-(e=e.toString(16).replace(/^0x/i,"")).length+1>=0?t-e.length+1:0;return(n?"0x":"")+new Array(i).join(r||"0")+e},rightPad:function(e,t,r){var n=/^0x/i.test(e)||"number"==typeof e,i=t-(e=e.toString(16).replace(/^0x/i,"")).length+1>=0?t-e.length+1:0;return(n?"0x":"")+e+new Array(i).join(r||"0")},toTwosComplement:function(e){return"0x"+h(e).toTwos(256).toString(16,64)},sha3:g,sha3Raw:function(e){return null===(e=g(e))?v:e}}}).call(this,r(2).Buffer)},function(e,t,r){"use strict";var n=r(16),i=r(5),o=function(e){var t="A".charCodeAt(0),r="Z".charCodeAt(0);return(e=(e=e.toUpperCase()).substr(4)+e.substr(0,4)).split("").map((function(e){var n=e.charCodeAt(0);return n>=t&&n<=r?n-t+10:e})).join("")},a=function(e){for(var t,r=e;r.length>2;)t=r.slice(0,9),r=parseInt(t,10)%97+r.slice(t.length);return parseInt(r,10)%97},s=function(e){this._iban=e};s.toAddress=function(e){if(!(e=new s(e)).isDirect())throw new Error("IBAN is indirect and can't be converted");return e.toAddress()},s.toIban=function(e){return s.fromAddress(e).toString()},s.fromAddress=function(e){if(!n.isAddress(e))throw new Error("Provided address is not a valid address: "+e);e=e.replace("0x","").replace("0X","");var t=function(e,t){for(var r=e;r.length<2*t;)r="0"+r;return r}(new i(e,16).toString(36),15);return s.fromBban(t.toUpperCase())},s.fromBban=function(e){var t=("0"+(98-a(o("XE00"+e)))).slice(-2);return new s("XE"+t+e)},s.createIndirect=function(e){return s.fromBban("ETH"+e.institution+e.identifier)},s.isValid=function(e){return new s(e).isValid()},s.prototype.isValid=function(){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban)&&1===a(o(this._iban))},s.prototype.isDirect=function(){return 34===this._iban.length||35===this._iban.length},s.prototype.isIndirect=function(){return 20===this._iban.length},s.prototype.checksum=function(){return this._iban.substr(2,2)},s.prototype.institution=function(){return this.isIndirect()?this._iban.substr(7,4):""},s.prototype.client=function(){return this.isIndirect()?this._iban.substr(11):""},s.prototype.toAddress=function(){if(this.isDirect()){var e=this._iban.substr(4),t=new i(e,36);return n.toChecksumAddress(t.toString(16,20))}return""},s.prototype.toString=function(){return this._iban},e.exports=s},function(e,t,r){"use strict";var n={messageId:0,toPayload:function(e,t){if(!e)throw new Error('JSONRPC method should be specified for params: "'+JSON.stringify(t)+'"!');return n.messageId++,{jsonrpc:"2.0",id:n.messageId,method:e,params:t||[]}},isValidResponse:function(e){return Array.isArray(e)?e.every(t):t(e);function t(e){return!(!e||e.error||"2.0"!==e.jsonrpc||"number"!=typeof e.id&&"string"!=typeof e.id||void 0===e.result)}},toBatchPayload:function(e){return e.map((function(e){return n.toPayload(e.method,e.params)}))}};e.exports=n},function(e,t,r){"use strict";(function(e,n){var i,o=r(0)(r(1));!function(a){var s="object"==(0,o.default)(t)&&t&&!t.nodeType&&t,u="object"==(0,o.default)(e)&&e&&!e.nodeType&&e,f="object"==(void 0===n?"undefined":(0,o.default)(n))&&n;f.global!==f&&f.window!==f&&f.self!==f||(a=f);var c,h,d=2147483647,l=/^xn--/,p=/[^\x20-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,m={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},y=Math.floor,v=String.fromCharCode;function g(e){throw new RangeError(m[e])}function w(e,t){for(var r=e.length,n=[];r--;)n[r]=t(e[r]);return n}function _(e,t){var r=e.split("@"),n="";return r.length>1&&(n=r[0]+"@",e=r[1]),n+w((e=e.replace(b,".")).split("."),t).join(".")}function k(e){for(var t,r,n=[],i=0,o=e.length;i=55296&&t<=56319&&i65535&&(t+=v((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=v(e)})).join("")}function S(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function E(e,t,r){var n=0;for(e=r?y(e/700):e>>1,e+=y(e/t);e>455;n+=36)e=y(e/35);return y(n+36*e/(e+38))}function x(e){var t,r,n,i,o,a,s,u,f,c,h,l=[],p=e.length,b=0,m=128,v=72;for((r=e.lastIndexOf("-"))<0&&(r=0),n=0;n=128&&g("not-basic"),l.push(e.charCodeAt(n));for(i=r>0?r+1:0;i=p&&g("invalid-input"),((u=(h=e.charCodeAt(i++))-48<10?h-22:h-65<26?h-65:h-97<26?h-97:36)>=36||u>y((d-b)/a))&&g("overflow"),b+=u*a,!(u<(f=s<=v?1:s>=v+26?26:s-v));s+=36)a>y(d/(c=36-f))&&g("overflow"),a*=c;v=E(b-o,t=l.length+1,0==o),y(b/t)>d-m&&g("overflow"),m+=y(b/t),b%=t,l.splice(b++,0,m)}return A(l)}function M(e){var t,r,n,i,o,a,s,u,f,c,h,l,p,b,m,w=[];for(l=(e=k(e)).length,t=128,r=0,o=72,a=0;a=t&&hy((d-r)/(p=n+1))&&g("overflow"),r+=(s-t)*p,t=s,a=0;ad&&g("overflow"),h==t){for(u=r,f=36;!(u<(c=f<=o?1:f>=o+26?26:f-o));f+=36)m=u-c,b=36-c,w.push(v(S(c+m%b,0))),u=y(m/b);w.push(v(S(u,0))),o=E(r,p,n==i),r=0,++n}++r,++t}return w.join("")}if(c={version:"1.4.1",ucs2:{decode:k,encode:A},decode:x,encode:M,toASCII:function(e){return _(e,(function(e){return p.test(e)?"xn--"+M(e):e}))},toUnicode:function(e){return _(e,(function(e){return l.test(e)?x(e.slice(4).toLowerCase()):e}))}},"object"==(0,o.default)(r(62))&&r(62))void 0===(i=function(){return c}.call(t,r,t,e))||(e.exports=i);else if(s&&u)if(e.exports==s)u.exports=c;else for(h in c)c.hasOwnProperty(h)&&(s[h]=c[h]);else a.punycode=c}(void 0)}).call(this,r(22)(e),r(8))},function(e,t,r){"use strict";(function(e){t.fetch=s(e.fetch)&&s(e.ReadableStream),t.writableStream=s(e.WritableStream),t.abortController=s(e.AbortController),t.blobConstructor=!1;try{new Blob([new ArrayBuffer(1)]),t.blobConstructor=!0}catch(e){}var r;function n(){if(void 0!==r)return r;if(e.XMLHttpRequest){r=new e.XMLHttpRequest;try{r.open("GET",e.XDomainRequest?"/":"https://example.com")}catch(e){r=null}}else r=null;return r}function i(e){var t=n();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}var o=void 0!==e.ArrayBuffer,a=o&&s(e.ArrayBuffer.prototype.slice);function s(e){return"function"==typeof e}t.arraybuffer=t.fetch||o&&i("arraybuffer"),t.msstream=!t.fetch&&a&&i("ms-stream"),t.mozchunkedarraybuffer=!t.fetch&&o&&i("moz-chunked-arraybuffer"),t.overrideMimeType=t.fetch||!!n()&&s(n().overrideMimeType),t.vbArray=s(e.VBArray),r=null}).call(this,r(8))},function(e,t,r){"use strict";(function(e,n,i){var o=r(96),a=r(3),s=r(34),u=t.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},f=t.IncomingMessage=function(t,r,a,u){var f=this;if(s.Readable.call(f),f._mode=a,f.headers={},f.rawHeaders=[],f.trailers={},f.rawTrailers=[],f.on("end",(function(){e.nextTick((function(){f.emit("close")}))})),"fetch"===a){if(f._fetchResponse=r,f.url=r.url,f.statusCode=r.status,f.statusMessage=r.statusText,r.headers.forEach((function(e,t){f.headers[t.toLowerCase()]=e,f.rawHeaders.push(t,e)})),o.writableStream){var c=new WritableStream({write:function(e){return new Promise((function(t,r){f._destroyed?r():f.push(new i(e))?t():f._resumeFetch=t}))},close:function(){n.clearTimeout(u),f._destroyed||f.push(null)},abort:function(e){f._destroyed||f.emit("error",e)}});try{return void r.body.pipeTo(c).catch((function(e){n.clearTimeout(u),f._destroyed||f.emit("error",e)}))}catch(e){}}var h=r.body.getReader();!function e(){h.read().then((function(t){if(!f._destroyed){if(t.done)return n.clearTimeout(u),void f.push(null);f.push(new i(t.value)),e()}})).catch((function(e){n.clearTimeout(u),f._destroyed||f.emit("error",e)}))}()}else{if(f._xhr=t,f._pos=0,f.url=t.responseURL,f.statusCode=t.status,f.statusMessage=t.statusText,t.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var r=t[1].toLowerCase();"set-cookie"===r?(void 0===f.headers[r]&&(f.headers[r]=[]),f.headers[r].push(t[2])):void 0!==f.headers[r]?f.headers[r]+=", "+t[2]:f.headers[r]=t[2],f.rawHeaders.push(t[1],t[2])}})),f._charset="x-user-defined",!o.overrideMimeType){var d=f.rawHeaders["mime-type"];if(d){var l=d.match(/;\s*charset=([^;])(;|$)/);l&&(f._charset=l[1].toLowerCase())}f._charset||(f._charset="utf-8")}}};a(f,s.Readable),f.prototype._read=function(){var e=this._resumeFetch;e&&(this._resumeFetch=null,e())},f.prototype._onXHRProgress=function(){var e=this,t=e._xhr,r=null;switch(e._mode){case"text:vbarray":if(t.readyState!==u.DONE)break;try{r=new n.VBArray(t.responseBody).toArray()}catch(e){}if(null!==r){e.push(new i(r));break}case"text":try{r=t.responseText}catch(t){e._mode="text:vbarray";break}if(r.length>e._pos){var o=r.substr(e._pos);if("x-user-defined"===e._charset){for(var a=new i(o.length),s=0;se._pos&&(e.push(new i(new Uint8Array(f.result.slice(e._pos)))),e._pos=f.result.byteLength)},f.onload=function(){e.push(null)},f.readAsArrayBuffer(r)}e._xhr.readyState===u.DONE&&"ms-stream"!==e._mode&&e.push(null)}}).call(this,r(11),r(8),r(2).Buffer)},function(e,t,r){"use strict";(function(t,n){var i=r(46);e.exports=g;var o,a=r(90);g.ReadableState=v;r(65).EventEmitter;var s=function(e,t){return e.listeners(t).length},u=r(99),f=r(4).Buffer,c=t.Uint8Array||function(){};var h=r(35);h.inherits=r(3);var d=r(205),l=void 0;l=d&&d.debuglog?d.debuglog("stream"):function(){};var p,b=r(206),m=r(100);h.inherits(g,u);var y=["error","close","destroy","pause","resume"];function v(e,t){e=e||{};var n=t instanceof(o=o||r(27));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,a=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(a||0===a)?a:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new b,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(p||(p=r(67).StringDecoder),this.decoder=new p(e.encoding),this.encoding=e.encoding)}function g(e){if(o=o||r(27),!(this instanceof g))return new g(e);this._readableState=new v(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),u.call(this)}function w(e,t,r,n,i){var o,a=e._readableState;null===t?(a.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,A(e)}(e,a)):(i||(o=function(e,t){var r;n=t,f.isBuffer(n)||n instanceof c||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(a,t)),o?e.emit("error",o):a.objectMode||t&&t.length>0?("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===f.prototype||(t=function(e){return f.from(e)}(t)),n?a.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):_(e,a,t,!0):a.ended?e.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!r?(t=a.decoder.write(t),a.objectMode||0!==t.length?_(e,a,t,!1):E(e,a)):_(e,a,t,!1))):n||(a.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function A(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(l("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(S,e):S(e))}function S(e){l("emit readable"),e.emit("readable"),O(e)}function E(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(x,e,t))}function x(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;eo.length?o.length:e;if(a===o.length?i+=o:i+=o.slice(0,e),0===(e-=a)){a===o.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(a));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=f.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var o=n.data,a=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,a),0===(e-=a)){a===o.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(a));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(T,t,e))}function T(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function U(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return l("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):A(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&P(this),null;var n,i=t.needReadable;return l("need readable",i),(0===t.length||t.length-e0?C(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&P(this)),null!==n&&this.emit("data",n),n},g.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},g.prototype.pipe=function(e,t){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1,l("pipe count=%d opts=%j",o.pipesCount,t);var u=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr?c:g;function f(t,n){l("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,l("cleanup"),e.removeListener("close",y),e.removeListener("finish",v),e.removeListener("drain",h),e.removeListener("error",m),e.removeListener("unpipe",f),r.removeListener("end",c),r.removeListener("end",g),r.removeListener("data",b),d=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||h())}function c(){l("onend"),e.end()}o.endEmitted?i.nextTick(u):r.once("end",u),e.on("unpipe",f);var h=function(e){return function(){var t=e._readableState;l("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,O(e))}}(r);e.on("drain",h);var d=!1;var p=!1;function b(t){l("ondata"),p=!1,!1!==e.write(t)||p||((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==U(o.pipes,e))&&!d&&(l("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,p=!0),r.pause())}function m(t){l("onerror",t),g(),e.removeListener("error",m),0===s(e,"error")&&e.emit("error",t)}function y(){e.removeListener("finish",v),g()}function v(){l("onfinish"),e.removeListener("close",y),g()}function g(){l("unpipe"),r.unpipe(e)}return r.on("data",b),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",m),e.once("close",y),e.once("finish",v),e.emit("pipe",r),o.flowing||(l("pipe resume"),r.resume()),e},g.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},r(208),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||void 0,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||void 0}).call(this,r(8))},function(e,t,r){"use strict";e.exports=a;var n=r(27),i=r(35);function o(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length=9007199254740991||t<=-9007199254740991)&&m("overflow","BigNumber.from",t),e.from(String(t))):"bigint"==typeof t?e.from(t.toString()):(0,s.isBytes)(t)?e.from((0,s.hexlify)(t)):t._hex&&(0,s.isHexString)(t._hex)?e.from(t._hex):t.toHexString&&"string"==typeof(t=t.toHexString())?e.from(t):c.throwArgumentError("invalid BigNumber value","value",t)}},{key:"isBigNumber",value:function(e){return!(!e||!e._isBigNumber)}}]),e}();function l(e){if("string"!=typeof e)return l(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&c.throwArgumentError("invalid hex","value",e),"0x00"===(e=l(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function p(e){return d.from(l(e))}function b(e){var t=d.from(e).toHexString();return"-"===t[0]?new a.BN("-"+t.substring(3),16):new a.BN(t.substring(2),16)}function m(e,t,r){var n={fault:e,operation:t};return null!=r&&(n.value=r),c.throwError(e,u.Logger.errors.NUMERIC_FAULT,n)}t.BigNumber=d},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=void 0;t.version="bignumber/5.0.5"},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.encode=function(e){return(0,n.hexlify)(function e(t){if(Array.isArray(t)){var r=[];if(t.forEach((function(t){r=r.concat(e(t))})),r.length<=55)return r.unshift(192+r.length),r;var i=s(r.length);return i.unshift(247+i.length),i.concat(r)}(0,n.isBytesLike)(t)||a.throwArgumentError("RLP object must be BytesLike","object",t);var o=Array.prototype.slice.call((0,n.arrayify)(t));if(1===o.length&&o[0]<=127)return o;if(o.length<=55)return o.unshift(128+o.length),o;var u=s(o.length);return u.unshift(183+u.length),u.concat(o)}(e))},t.decode=function(e){var t=(0,n.arrayify)(e),r=c(t,0);r.consumed!==t.length&&a.throwArgumentError("invalid rlp data","data",e);return r.result};var n=r(12),i=r(14),o=r(230),a=new i.Logger(o.version);function s(e){for(var t=[];e;)t.unshift(255&e),e>>=8;return t}function u(e,t,r){for(var n=0,i=0;it+1+n&&a.throwError("child data too short",i.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:o}}function c(e,t){if(0===e.length&&a.throwError("data too short",i.Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){var r=e[t]-247;t+1+r>e.length&&a.throwError("data short segment too short",i.Logger.errors.BUFFER_OVERRUN,{});var o=u(e,t+1,r);return t+1+r+o>e.length&&a.throwError("data long segment too short",i.Logger.errors.BUFFER_OVERRUN,{}),f(e,t,t+1+r,r+o)}if(e[t]>=192){var s=e[t]-192;return t+1+s>e.length&&a.throwError("data array too short",i.Logger.errors.BUFFER_OVERRUN,{}),f(e,t,t+1,s)}if(e[t]>=184){var c=e[t]-183;t+1+c>e.length&&a.throwError("data array too short",i.Logger.errors.BUFFER_OVERRUN,{});var h=u(e,t+1,c);return t+1+c+h>e.length&&a.throwError("data array too short",i.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+c+h,result:(0,n.hexlify)(e.slice(t+1+c,t+1+c+h))}}if(e[t]>=128){var d=e[t]-128;return t+1+d>e.length&&a.throwError("data too short",i.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+d,result:(0,n.hexlify)(e.slice(t+1,t+1+d))}}return{consumed:1,result:(0,n.hexlify)(e[t])}}},function(e,t,r){"use strict";var n=t;n.base=r(52),n.short=r(237),n.mont=r(238),n.edwards=r(239)},function(e,t,r){"use strict";var n=r(23).rotr32;function i(e,t,r){return e&t^~e&r}function o(e,t,r){return e&t^e&r^t&r}function a(e,t,r){return e^t^r}t.ft_1=function(e,t,r,n){return 0===e?i(t,r,n):1===e||3===e?a(t,r,n):2===e?o(t,r,n):void 0},t.ch32=i,t.maj32=o,t.p32=a,t.s0_256=function(e){return n(e,2)^n(e,13)^n(e,22)},t.s1_256=function(e){return n(e,6)^n(e,11)^n(e,25)},t.g0_256=function(e){return n(e,7)^n(e,18)^e>>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},function(e,t,r){"use strict";var n=r(23),i=r(37),o=r(109),a=r(17),s=n.sum32,u=n.sum32_4,f=n.sum32_5,c=o.ch32,h=o.maj32,d=o.s0_256,l=o.s1_256,p=o.g0_256,b=o.g1_256,m=i.BlockHash,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function v(){if(!(this instanceof v))return new v;m.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}n.inherits(v,m),e.exports=v,v.blockSize=512,v.outSize=256,v.hmacStrength=192,v.padLength=64,v.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}e.exports=a,a.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},a.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length0&&e.topics.length!==n+1&&(t={anonymous:!0,inputs:[]})}var i=t.anonymous?e.topics:e.topics.slice(1);return r.returnValues=h.decodeLog(t.inputs,e.data,i),delete r.returnValues.__length__,r.event=t.name,r.signature=t.anonymous||!e.topics[0]?null:e.topics[0],r.raw={data:r.data,topics:r.topics},delete r.data,delete r.topics,r},d.prototype._encodeMethodABI=function(){var e=this._method.signature,t=this.arguments||[],r=!1,i=this._parent.options.jsonInterface.filter((function(t){return"constructor"===e&&t.type===e||(t.signature===e||t.signature===e.replace("0x","")||t.name===e)&&"function"===t.type})).map((function(e){var i=n.isArray(e.inputs)?e.inputs.length:0;if(i!==t.length)throw new Error("The number of arguments is not matching the methods required number. You need to pass "+i+" arguments.");return"function"===e.type&&(r=e.signature),n.isArray(e.inputs)?e.inputs:[]})).map((function(e){return h.encodeParameters(e,t).replace("0x","")}))[0]||"";if("constructor"===e){if(!this._deployData)throw new Error("The contract has no contract data option set. This is necessary to append the constructor parameters.");return this._deployData.startsWith("0x")||(this._deployData="0x"+this._deployData),this._deployData+i}var o=r?r+i:i;if(!o)throw new Error("Couldn't find a matching contract method named \""+this._method.name+'".');return o},d.prototype._decodeMethodReturn=function(e,t){if(!t)return null;t=t.length>=2?t.slice(2):t;var r=h.decodeParameters(e,t);return 1===r.__length__?r[0]:(delete r.__length__,r)},d.prototype.deploy=function(e,t){if((e=e||{}).arguments=e.arguments||[],!(e=this._getOrSetDefaultOptions(e)).data){if("function"==typeof t)return t(f.ContractMissingDeployDataError());throw f.ContractMissingDeployDataError()}var r=n.find(this.options.jsonInterface,(function(e){return"constructor"===e.type}))||{};return r.signature="constructor",this._createTxObject.apply({method:r,parent:this,deployData:e.data,_ethAccounts:this.constructor._ethAccounts},e.arguments)},d.prototype._generateEventOptions=function(){var e=Array.prototype.slice.call(arguments),t=this._getCallback(e),r=n.isObject(e[e.length-1])?e.pop():{},i=n.isString(e[0])?e[0]:"allevents",o="allevents"===i.toLowerCase()?{name:"ALLEVENTS",jsonInterface:this.options.jsonInterface}:this.options.jsonInterface.find((function(e){return"event"===e.type&&(e.name===i||e.signature==="0x"+i.replace("0x",""))}));if(!o)throw f.ContractEventDoesNotExistError(i);if(!a.isAddress(this.options.address))throw f.ContractNoAddressDefinedError();return{params:this._encodeEventABI(o,r),event:o,callback:t}},d.prototype.clone=function(){return new this.constructor(this.options.jsonInterface,this.options.address,this.options)},d.prototype.once=function(e,t,r){var i=Array.prototype.slice.call(arguments);if(!(r=this._getCallback(i)))throw f.ContractOnceRequiresCallbackError();t&&delete t.fromBlock,this._on(e,t,(function(e,t,i){i.unsubscribe(),n.isFunction(r)&&r(e,t,i)}))},d.prototype._on=function(){var e=this._generateEventOptions.apply(this,arguments);e.params&&e.params.toBlock&&(delete e.params.toBlock,console.warn("Invalid option: toBlock. Use getPastEvents for specific range.")),this._checkListener("newListener",e.event.name),this._checkListener("removeListener",e.event.name);var t=new s({subscription:{params:1,inputFormatter:[u.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(e.event),subscriptionHandler:function(e){e.removed?this.emit("changed",e):this.emit("data",e),n.isFunction(this.callback)&&this.callback(null,e,this)}},type:"eth",requestManager:this._requestManager});return t.subscribe("logs",e.params,e.callback||function(){}),t},d.prototype.getPastEvents=function(){var e=this._generateEventOptions.apply(this,arguments),t=new o({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[u.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(e.event)});t.setRequestManager(this._requestManager);var r=t.buildCall();return t=null,r(e.params,e.callback)},d.prototype._createTxObject=function(){var e=Array.prototype.slice.call(arguments),t={};if("function"===this.method.type&&(t.call=this.parent._executeMethod.bind(t,"call"),t.call.request=this.parent._executeMethod.bind(t,"call",!0)),t.send=this.parent._executeMethod.bind(t,"send"),t.send.request=this.parent._executeMethod.bind(t,"send",!0),t.encodeABI=this.parent._encodeMethodABI.bind(t),t.estimateGas=this.parent._executeMethod.bind(t,"estimate"),e&&this.method.inputs&&e.length!==this.method.inputs.length){if(this.nextMethod)return this.nextMethod.apply(null,e);throw f.InvalidNumberOfParams(e.length,this.method.inputs.length,this.method.name)}return t.arguments=e||[],t._method=this.method,t._parent=this.parent,t._ethAccounts=this.parent.constructor._ethAccounts||this._ethAccounts,this.deployData&&(t._deployData=this.deployData),t},d.prototype._processExecuteArguments=function(e,t){var r={};if(r.type=e.shift(),r.callback=this._parent._getCallback(e),"call"===r.type&&!0!==e[e.length-1]&&(n.isString(e[e.length-1])||isFinite(e[e.length-1]))&&(r.defaultBlock=e.pop()),r.options=n.isObject(e[e.length-1])?e.pop():{},r.generateRequest=!0===e[e.length-1]&&e.pop(),r.options=this._parent._getOrSetDefaultOptions(r.options),r.options.data=this.encodeABI(),!this._deployData&&!a.isAddress(this._parent.options.address))throw f.ContractNoAddressDefinedError();return this._deployData||(r.options.to=this._parent.options.address),r.options.data?r:a._fireError(new Error("Couldn't find a matching contract method, or the number of parameters is wrong."),t.eventEmitter,t.reject,r.callback)},d.prototype._executeMethod=function(){var e=this,t=this._parent._processExecuteArguments.call(this,Array.prototype.slice.call(arguments),r),r=c("send"!==t.type),i=e.constructor._ethAccounts||e._ethAccounts;if(t.generateRequest){var s={params:[u.inputCallFormatter.call(this._parent,t.options)],callback:t.callback};return"call"===t.type?(s.params.push(u.inputDefaultBlockNumberFormatter.call(this._parent,t.defaultBlock)),s.method="eth_call",s.format=this._parent._decodeMethodReturn.bind(null,this._method.outputs)):s.method="eth_sendTransaction",s}switch(t.type){case"estimate":var d=new o({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[u.inputCallFormatter],outputFormatter:a.hexToNumber,requestManager:e._parent._requestManager,accounts:i,defaultAccount:e._parent.defaultAccount,defaultBlock:e._parent.defaultBlock}).createFunction();return d(t.options,t.callback);case"call":var l=new o({name:"call",call:"eth_call",params:2,inputFormatter:[u.inputCallFormatter,u.inputDefaultBlockNumberFormatter],outputFormatter:function(t){return e._parent._decodeMethodReturn(e._method.outputs,t)},requestManager:e._parent._requestManager,accounts:i,defaultAccount:e._parent.defaultAccount,defaultBlock:e._parent.defaultBlock,handleRevert:e._parent.handleRevert,abiCoder:h}).createFunction();return l(t.options,t.defaultBlock,t.callback);case"send":if(!a.isAddress(t.options.from))return a._fireError(f.ContractNoFromAddressDefinedError(),r.eventEmitter,r.reject,t.callback);if(n.isBoolean(this._method.payable)&&!this._method.payable&&t.options.value&&t.options.value>0)return a._fireError(new Error("Can not send value to non-payable contract method or constructor"),r.eventEmitter,r.reject,t.callback);var p={receiptFormatter:function(t){if(n.isArray(t.logs)){var r=n.map(t.logs,(function(t){return e._parent._decodeEventABI.call({name:"ALLEVENTS",jsonInterface:e._parent.options.jsonInterface},t)}));t.events={};var i=0;r.forEach((function(e){e.event?t.events[e.event]?Array.isArray(t.events[e.event])?t.events[e.event].push(e):t.events[e.event]=[t.events[e.event],e]:t.events[e.event]=e:(t.events[i]=e,i++)})),delete t.logs}return t},contractDeployFormatter:function(t){var r=e._parent.clone();return r.options.address=t.contractAddress,r}},b=new o({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[u.inputTransactionFormatter],requestManager:e._parent._requestManager,accounts:e.constructor._ethAccounts||e._ethAccounts,defaultAccount:e._parent.defaultAccount,defaultBlock:e._parent.defaultBlock,transactionBlockTimeout:e._parent.transactionBlockTimeout,transactionConfirmationBlocks:e._parent.transactionConfirmationBlocks,transactionPollingTimeout:e._parent.transactionPollingTimeout,defaultCommon:e._parent.defaultCommon,defaultChain:e._parent.defaultChain,defaultHardfork:e._parent.defaultHardfork,handleRevert:e._parent.handleRevert,extraFormatters:p,abiCoder:h}).createFunction();return b(t.options,t.callback);default:throw new Error('Method "'+t.type+'" not implemented.')}},e.exports=d},function(e,t,r){"use strict";var n=r(0)(r(1)),i=r(2).Buffer,o=r(10),a=r(16),s=r(116).AbiCoder,u=r(116).ParamType,f=new s((function(e,t){return!e.match(/^u?int/)||o.isArray(t)||o.isObject(t)&&"BN"===t.constructor.name?t:t.toString()}));function c(){}var h=function(){};h.prototype.encodeFunctionSignature=function(e){return o.isObject(e)&&(e=a._jsonInterfaceMethodToString(e)),a.sha3(e).slice(0,10)},h.prototype.encodeEventSignature=function(e){return o.isObject(e)&&(e=a._jsonInterfaceMethodToString(e)),a.sha3(e)},h.prototype.encodeParameter=function(e,t){return this.encodeParameters([e],[t])},h.prototype.encodeParameters=function(e,t){var r=this;return e=r.mapTypes(e),t=t.map((function(t,i){var o=e[i];if("object"===(0,n.default)(o)&&o.type&&(o=o.type),t=r.formatParam(o,t),"string"==typeof o&&o.includes("tuple")){!function e(t,n){if("array"===t.name)return n.map((function(r){return e(f._getCoder(u.from(t.type.replace("[]",""))),r)}));t.coders.forEach((function(t,i){"tuple"===t.name?e(t,n[i]):n[i]=r.formatParam(t.name,n[i])}))}(f._getCoder(u.from(o)),t)}return t})),f.encode(e,t)},h.prototype.mapTypes=function(e){var t=this,r=[];return e.forEach((function(e){if("object"===(0,n.default)(e)&&"function"===e.type&&(e.type="bytes24"),t.isSimplifiedStructFormat(e)){var i=Object.keys(e)[0];r.push(Object.assign(t.mapStructNameAndType(i),{components:t.mapStructToCoderFormat(e[i])}))}else r.push(e)})),r},h.prototype.isSimplifiedStructFormat=function(e){return"object"===(0,n.default)(e)&&void 0===e.components&&void 0===e.name},h.prototype.mapStructNameAndType=function(e){var t="tuple";return e.indexOf("[]")>-1&&(t="tuple[]",e=e.slice(0,-2)),{type:t,name:e}},h.prototype.mapStructToCoderFormat=function(e){var t=this,r=[];return Object.keys(e).forEach((function(i){"object"!==(0,n.default)(e[i])?r.push({name:i,type:e[i]}):r.push(Object.assign(t.mapStructNameAndType(i),{components:t.mapStructToCoderFormat(e[i])}))})),r},h.prototype.formatParam=function(e,t){var r=this,n=new RegExp(/^bytes([0-9]*)$/),o=new RegExp(/^bytes([0-9]*)\[\]$/),s=new RegExp(/^(u?int)([0-9]*)$/),u=new RegExp(/^(u?int)([0-9]*)\[\]$/);if(a.isBN(t)||a.isBigNumber(t))return t.toString(10);if(e.match(o)||e.match(u))return t.map((function(t){return r.formatParam(e.replace("[]",""),t)}));var f=e.match(s);if(f){var c=parseInt(f[2]||"256");c/80&&(!t||"0x"===t||"0X"===t))throw new Error("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");var r=f.decode(this.mapTypes(e),"0x"+t.replace(/0x/i,"")),n=new c;return n.__length__=0,e.forEach((function(e,t){var i=r[n.__length__];i="0x"===i?null:i,n[t]=i,o.isObject(e)&&e.name&&(n[e.name]=i),n.__length__++})),n},h.prototype.decodeLog=function(e,t,r){var n=this;r=o.isArray(r)?r:[r],t=t||"";var i=[],a=[],s=0;e.forEach((function(e,t){e.indexed?(a[t]=["bool","int","uint","address","fixed","ufixed"].find((function(t){return-1!==e.type.indexOf(t)}))?n.decodeParameter(e.type,r[s]):r[s],s++):i[t]=e}));var u=t,f=u?this.decodeParameters(i,u):[],h=new c;return h.__length__=0,e.forEach((function(e,t){h[t]="string"===e.type?"":null,void 0!==f[t]&&(h[t]=f[t]),void 0!==a[t]&&(h[t]=a[t]),e.name&&(h[e.name]=h[t]),h.__length__++})),h};var d=new h;e.exports=d},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ConstructorFragment",{enumerable:!0,get:function(){return n.ConstructorFragment}}),Object.defineProperty(t,"EventFragment",{enumerable:!0,get:function(){return n.EventFragment}}),Object.defineProperty(t,"FormatTypes",{enumerable:!0,get:function(){return n.FormatTypes}}),Object.defineProperty(t,"Fragment",{enumerable:!0,get:function(){return n.Fragment}}),Object.defineProperty(t,"FunctionFragment",{enumerable:!0,get:function(){return n.FunctionFragment}}),Object.defineProperty(t,"ParamType",{enumerable:!0,get:function(){return n.ParamType}}),Object.defineProperty(t,"AbiCoder",{enumerable:!0,get:function(){return i.AbiCoder}}),Object.defineProperty(t,"defaultAbiCoder",{enumerable:!0,get:function(){return i.defaultAbiCoder}}),Object.defineProperty(t,"checkResultErrors",{enumerable:!0,get:function(){return o.checkResultErrors}}),Object.defineProperty(t,"Indexed",{enumerable:!0,get:function(){return o.Indexed}}),Object.defineProperty(t,"Interface",{enumerable:!0,get:function(){return o.Interface}}),Object.defineProperty(t,"LogDescription",{enumerable:!0,get:function(){return o.LogDescription}}),Object.defineProperty(t,"TransactionDescription",{enumerable:!0,get:function(){return o.TransactionDescription}});var n=r(74),i=r(119),o=r(271)},function(e,t,r){"use strict";function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t,r){"use strict";e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.defaultAbiCoder=t.AbiCoder=void 0;var i=n(r(6)),o=n(r(7)),a=r(12),s=r(31),u=r(14),f=r(38),c=r(21),h=r(259),d=r(120),l=r(261),p=r(121),b=r(263),m=r(264),y=r(265),v=r(266),g=r(270),w=r(74),_=new u.Logger(f.version),k=new RegExp(/^bytes([0-9]*)$/),A=new RegExp(/^(u?int)([0-9]*)$/),S=function(){function e(t){(0,i.default)(this,e),_.checkNew(this instanceof e?this.constructor:void 0,e),(0,s.defineReadOnly)(this,"coerceFunc",t||null)}return(0,o.default)(e,[{key:"_getCoder",value:function(e){var t=this;switch(e.baseType){case"address":return new h.AddressCoder(e.name);case"bool":return new l.BooleanCoder(e.name);case"string":return new v.StringCoder(e.name);case"bytes":return new p.BytesCoder(e.name);case"array":return new d.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new g.TupleCoder((e.components||[]).map((function(e){return t._getCoder(e)})),e.name);case"":return new m.NullCoder(e.name)}var r=e.type.match(A);if(r){var n=parseInt(r[2]||"256");return(0===n||n>256||n%8!=0)&&_.throwArgumentError("invalid "+r[1]+" bit length","param",e),new y.NumberCoder(n/8,"int"===r[1],e.name)}if(r=e.type.match(k)){var i=parseInt(r[1]);return(0===i||i>32)&&_.throwArgumentError("invalid bytes length","param",e),new b.FixedBytesCoder(i,e.name)}return _.throwArgumentError("invalid type","type",e.type)}},{key:"_getWordSize",value:function(){return 32}},{key:"_getReader",value:function(e){return new c.Reader(e,this._getWordSize(),this.coerceFunc)}},{key:"_getWriter",value:function(){return new c.Writer(this._getWordSize())}},{key:"encode",value:function(e,t){var r=this;e.length!==t.length&&_.throwError("types/values length mismatch",u.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});var n=e.map((function(e){return r._getCoder(w.ParamType.from(e))})),i=new g.TupleCoder(n,"_"),o=this._getWriter();return i.encode(o,t),o.data}},{key:"decode",value:function(e,t){var r=this,n=e.map((function(e){return r._getCoder(w.ParamType.from(e))}));return new g.TupleCoder(n,"_").decode(this._getReader((0,a.arrayify)(t)))}}]),e}();t.AbiCoder=S;var E=new S;t.defaultAbiCoder=E},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.pack=m,t.unpack=y,t.ArrayCoder=void 0;var i=n(r(6)),o=n(r(7)),a=n(r(18)),s=n(r(19)),u=n(r(15)),f=n(r(1)),c=r(14),h=r(38),d=r(21),l=r(260);function p(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return(0,s.default)(this,r)}}var b=new c.Logger(h.version);function m(e,t,r){if(Array.isArray(r));else if(r&&"object"===(0,f.default)(r)){var n=[];t.forEach((function(e){n.push(r[e.localName])})),r=n}else b.throwArgumentError("invalid tuple value","tuple",r);t.length!==r.length&&b.throwArgumentError("types/value length mismatch","tuple",r);var i=new d.Writer(e.wordSize),o=new d.Writer(e.wordSize),a=[];t.forEach((function(e,t){var n=r[t];if(e.dynamic){var s=o.length;e.encode(o,n);var u=i.writeUpdatableValue();a.push((function(e){u(e+s)}))}else e.encode(i,n)})),a.forEach((function(e){e(i.length)}));var s=e.writeBytes(i.data);return s+=e.writeBytes(o.data)}function y(e,t){var r=[],n=e.subReader(0),i=0;t.forEach((function(t){var o=null;if(t.dynamic){var a=e.readValue(),s=n.subReader(a.toNumber());try{o=t.decode(s)}catch(e){if(e.code===c.Logger.errors.BUFFER_OVERRUN)throw e;(o=e).baseType=t.name,o.name=t.localName,o.type=t.type}i+=s.consumed}else try{o=t.decode(e)}catch(e){if(e.code===c.Logger.errors.BUFFER_OVERRUN)throw e;(o=e).baseType=t.name,o.name=t.localName,o.type=t.type}null!=o&&r.push(o)})),e.readBytes(i),t.forEach((function(e,t){var n=e.localName;if(n&&("length"===n&&(n="_length"),null==r[n])){var i=r[t];i instanceof Error?Object.defineProperty(r,n,{get:function(){throw i}}):r[n]=i}}));for(var o=function(e){var t=r[e];t instanceof Error&&Object.defineProperty(r,e,{get:function(){throw t}})},a=0;a=0?n:"")+"]",u=-1===n||e.dynamic;return(a=t.call(this,"array",s,o,u)).coder=e,a.length=n,a}return(0,o.default)(r,[{key:"encode",value:function(e,t){Array.isArray(t)||this._throwError("expected array value",t);var r=this.length;-1===r&&(r=t.length,e.writeValue(t.length)),b.checkArgumentCount(r,t.length,"coder array"+(this.localName?" "+this.localName:""));for(var n=[],i=0;i=0;i--){var s=n(a[i]);r=n(new e(r+s,"hex"))}}return"0x"+r},t.normalize=o}).call(this,r(2).Buffer)},function(e,t,r){"use strict";(function(t){var n=r(39);function i(e){return parseInt(e.toString("hex"),16)}function o(e){var r=e.toString(16);return r.length%2==1&&(r="0"+r),t.from(r,"hex")}e.exports={numberToBuffer:o,bufferToNumber:i,varintBufferEncode:function(e){return t.from(n.encode(i(e)))},varintBufferDecode:function(e){return o(n.decode(e))},varintEncode:function(e){return t.from(n.encode(e))}}}).call(this,r(2).Buffer)},function(e,t,r){"use strict";var n=r(127);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}},function(e,t,r){"use strict";e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:this.multibaseName;if(this.string&&e===this.multibaseName)return this.string;var t=null;if(0===this.version){if("base58btc"!==e)throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");t=s.toB58String(this.multihash)}else{if(1!==this.version)throw new Error("unsupported version");t=u.encode(e,this.buffer).toString()}return e===this.multibaseName&&Object.defineProperty(this,"string",{value:t}),t}},{key:Symbol.for("nodejs.util.inspect.custom"),value:function(){return"CID("+this.toString()+")"}},{key:"toString",value:function(e){return this.toBaseEncodedString(e)}},{key:"toJSON",value:function(){return{codec:this.codec,version:this.version,hash:this.multihash}}},{key:"equals",value:function(e){return this.codec===e.codec&&this.version===e.version&&this.multihash.equals(e.multihash)}},{key:"buffer",get:function(){var e=this._buffer;if(!e){if(0===this.version)e=this.multihash;else{if(1!==this.version)throw new Error("unsupported version");e=a.concat([a.from("01","hex"),f.getCodeVarint(this.codec),this.multihash])}Object.defineProperty(this,"_buffer",{value:e})}return e}},{key:"prefix",get:function(){return a.concat([a.from("0".concat(this.version),"hex"),f.getCodeVarint(this.codec),s.prefix(this.multihash)])}}],[{key:"validateCID",value:function(e){var t=h.checkCIDComponents(e);if(t)throw new Error(t)}}]),e}(),{className:"CID",symbolName:"@ipld/js-cid/CID"});d.codecs=c,e.exports=d},function(e,t,r){"use strict";var n=r(4).Buffer;e.exports=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,c=new Uint8Array(a);e[r];){var h=t[e.charCodeAt(r)];if(255===h)return;for(var d=0,l=a-1;(0!==h||d>>0,c[l]=h%256>>>0,h=h/256>>>0;if(0!==h)throw new Error("Non-zero carry");o=d,r++}if(" "!==e[r]){for(var p=a-o;p!==a&&0===c[p];)p++;var b=n.allocUnsafe(i+(a-p));b.fill(0,0,i);for(var m=i;p!==a;)b[m++]=c[p++];return b}}}return{encode:function(t){if((Array.isArray(t)||t instanceof Uint8Array)&&(t=n.from(t)),!n.isBuffer(t))throw new TypeError("Expected Buffer");if(0===t.length)return"";for(var r=0,i=0,o=0,a=t.length;o!==a&&0===t[o];)o++,r++;for(var f=(a-o)*c+1>>>0,h=new Uint8Array(f);o!==a;){for(var d=t[o],l=0,p=f-1;(0!==d||l>>0,h[p]=d%s>>>0,d=d/s>>>0;if(0!==d)throw new Error("Non-zero carry");i=l,o++}for(var b=f-i;b!==f&&0===h[b];)b++;for(var m=u.repeat(r);b=this._blockSize;){for(var o=this._blockOffset;o0;++a)this._length[a]+=s,(s=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*s);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},o.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=o},function(e,t,r){"use strict";var n=r(3),i=r(32),o=r(4).Buffer,a=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function u(){this.init(),this._w=s,i.call(this,64,56)}function f(e,t,r){return r^e&(t^r)}function c(e,t,r){return e&t|r&(e|t)}function h(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function d(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function l(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(u,i),u.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},u.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,s=0|this._d,u=0|this._e,p=0|this._f,b=0|this._g,m=0|this._h,y=0;y<16;++y)r[y]=e.readInt32BE(4*y);for(;y<64;++y)r[y]=0|(((t=r[y-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[y-7]+l(r[y-15])+r[y-16];for(var v=0;v<64;++v){var g=m+d(u)+f(u,p,b)+a[v]+r[v]|0,w=h(n)+c(n,i,o)|0;m=b,b=p,p=u,u=s+g|0,s=o,o=i,i=n,n=g+w|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0,this._f=p+this._f|0,this._g=b+this._g|0,this._h=m+this._h|0},u.prototype._hash=function(){var e=o.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=u},function(e,t,r){"use strict";var n=r(3),i=r(32),o=r(4).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function u(){this.init(),this._w=s,i.call(this,128,112)}function f(e,t,r){return r^e&(t^r)}function c(e,t,r){return e&t|r&(e|t)}function h(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function d(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function l(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function p(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function b(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function m(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function y(e,t){return e>>>0>>0?1:0}n(u,i),u.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},u.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,s=0|this._eh,u=0|this._fh,v=0|this._gh,g=0|this._hh,w=0|this._al,_=0|this._bl,k=0|this._cl,A=0|this._dl,S=0|this._el,E=0|this._fl,x=0|this._gl,M=0|this._hl,I=0;I<32;I+=2)t[I]=e.readInt32BE(4*I),t[I+1]=e.readInt32BE(4*I+4);for(;I<160;I+=2){var O=t[I-30],C=t[I-30+1],P=l(O,C),T=p(C,O),U=b(O=t[I-4],C=t[I-4+1]),B=m(C,O),R=t[I-14],N=t[I-14+1],j=t[I-32],L=t[I-32+1],F=T+N|0,D=P+R+y(F,T)|0;D=(D=D+U+y(F=F+B|0,B)|0)+j+y(F=F+L|0,L)|0,t[I]=D,t[I+1]=F}for(var q=0;q<160;q+=2){D=t[q],F=t[q+1];var z=c(r,n,i),H=c(w,_,k),K=h(r,w),V=h(w,r),G=d(s,S),W=d(S,s),Y=a[q],$=a[q+1],J=f(s,u,v),Z=f(S,E,x),X=M+W|0,Q=g+G+y(X,M)|0;Q=(Q=(Q=Q+J+y(X=X+Z|0,Z)|0)+Y+y(X=X+$|0,$)|0)+D+y(X=X+F|0,F)|0;var ee=V+H|0,te=K+z+y(ee,V)|0;g=v,M=x,v=u,x=E,u=s,E=S,s=o+Q+y(S=A+X|0,A)|0,o=i,A=k,i=n,k=_,n=r,_=w,r=Q+te+y(w=X+ee|0,X)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+k|0,this._dl=this._dl+A|0,this._el=this._el+S|0,this._fl=this._fl+E|0,this._gl=this._gl+x|0,this._hl=this._hl+M|0,this._ah=this._ah+r+y(this._al,w)|0,this._bh=this._bh+n+y(this._bl,_)|0,this._ch=this._ch+i+y(this._cl,k)|0,this._dh=this._dh+o+y(this._dl,A)|0,this._eh=this._eh+s+y(this._el,S)|0,this._fh=this._fh+u+y(this._fl,E)|0,this._gh=this._gh+v+y(this._gl,x)|0,this._hh=this._hh+g+y(this._hl,M)|0},u.prototype._hash=function(){var e=o.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=u},function(e,t,r){"use strict";var n=r(3),i=r(333),o=r(24),a=r(4).Buffer,s=r(136),u=r(79),f=r(80),c=a.alloc(128);function h(e,t){o.call(this,"digest"),"string"==typeof t&&(t=a.from(t));var r="sha512"===e||"sha384"===e?128:64;(this._alg=e,this._key=t,t.length>r)?t=("rmd160"===e?new u:f(e)).update(t).digest():t.lengthr||o!=o)throw new TypeError("Bad key length")}}).call(this,r(2).Buffer)},function(e,t,r){"use strict";(function(t){var r;t.browser?r="utf-8":r=parseInt(t.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";e.exports=r}).call(this,r(11))},function(e,t,r){"use strict";var n=r(136),i=r(79),o=r(80),a=r(139),s=r(140),u=r(4).Buffer,f=u.alloc(128),c={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function h(e,t,r){var a=function(e){function t(t){return o(e).update(t).digest()}return"rmd160"===e||"ripemd160"===e?function(e){return(new i).update(e).digest()}:"md5"===e?n:t}(e),s="sha512"===e||"sha384"===e?128:64;t.length>s?t=a(t):t.lengthe;)r.ishrn(1);if(r.isEven()&&r.iadd(s),r.testn(1)||r.iadd(u),t.cmp(u)){if(!t.cmp(f))for(;r.mod(c).cmp(h);)r.iadd(l)}else for(;r.mod(o).cmp(d);)r.iadd(l);if(m(p=r.shrn(1))&&m(r)&&y(p)&&y(r)&&a.test(p)&&a.test(r))return r}}},function(e,t,r){"use strict";var n=r(5),i=r(51);function o(e){this.rand=e||new i.Rand}e.exports=o,o.create=function(e){return new o(e)},o.prototype._randbelow=function(e){var t=e.bitLength(),r=Math.ceil(t/8);do{var i=new n(this.rand.generate(r))}while(i.cmp(e)>=0);return i},o.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},o.prototype.test=function(e,t,r){var i=e.bitLength(),o=n.mont(e),a=new n(1).toRed(o);t||(t=Math.max(1,i/48|0));for(var s=e.subn(1),u=0;!s.testn(u);u++);for(var f=e.shrn(u),c=s.toRed(o);t>0;t--){var h=this._randrange(new n(2),s);r&&r(h);var d=h.toRed(o).redPow(f);if(0!==d.cmp(a)&&0!==d.cmp(c)){for(var l=1;l0;t--){var c=this._randrange(new n(2),a),h=e.gcd(c);if(0!==h.cmpn(1))return h;var d=c.toRed(i).redPow(u);if(0!==d.cmp(o)&&0!==d.cmp(f)){for(var l=1;l>6],i=0==(32&r);if(31==(31&r)){var o=r;for(r=0;128==(128&o);){if(o=e.readUInt8(t),e.isError(o))return o;r<<=7,r|=127&o}}else r&=31;return{cls:n,primitive:i,tag:r,tagStr:s.tag[r]}}function h(e,t,r){var n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(0==(128&n))return n;var i=127&n;if(i>4)return e.error("length octect is too long");n=0;for(var o=0;o=31)return n.error("Multi-octet tag encoding unsupported");t||(i|=32);return i|=s.tagClassByName[r||"universal"]<<6}(e,t,r,this.reporter);if(n.length<128)return(o=new i(2))[0]=a,o[1]=n.length,this._createEncoderBuffer([o,n]);for(var u=1,f=n.length;f>=256;f>>=8)u++;(o=new i(2+u))[0]=a,o[1]=128|u;f=1+u;for(var c=n.length;c>0;f--,c>>=8)o[f]=255&c;return this._createEncoderBuffer([o,n])},f.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var r=new i(2*e.length),n=0;n=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}var o=0;for(n=0;n=128;a>>=7)o++}var s=new i(o),u=s.length-1;for(n=e.length-1;n>=0;n--){a=e[n];for(s[u--]=127&a;(a>>=7)>0;)s[u--]=128|127&a}return this._createEncoderBuffer(s)},f.prototype._encodeTime=function(e,t){var r,n=new Date(e);return"gentime"===t?r=[c(n.getFullYear()),c(n.getUTCMonth()+1),c(n.getUTCDate()),c(n.getUTCHours()),c(n.getUTCMinutes()),c(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[c(n.getFullYear()%100),c(n.getUTCMonth()+1),c(n.getUTCDate()),c(n.getUTCHours()),c(n.getUTCMinutes()),c(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},f.prototype._encodeNull=function(){return this._createEncoderBuffer("")},f.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!i.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new i(r)}if(i.isBuffer(e)){var n=e.length;0===e.length&&n++;var o=new i(n);return e.copy(o),0===e.length&&(o[0]=0),this._createEncoderBuffer(o)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);n=1;for(var a=e;a>=256;a>>=8)n++;for(a=(o=new Array(n)).length-1;a>=0;a--)o[a]=255&e,e>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new i(o))},f.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},f.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},f.prototype._skipDefault=function(e,t,r){var n,i=this._baseState;if(null===i.default)return!1;var o=e.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,t,r).join()),o.length!==i.defaultBuffer.length)return!1;for(n=0;n="80"?r(n.length/2,128):"")+n}var i=t.map(e).join("");return r(i.length/2,192)+i}(e)},decode:function(e){var t=2,r=function(){if(t>=e.length)throw"";var r=e.slice(t,t+2);return r<"80"?(t+=2,"0x"+r):r<"c0"?i():o()},n=function(){var r=parseInt(e.slice(t,t+=2),16)%64;return r<56?r:parseInt(e.slice(t,t+=2*(r-55)),16)},i=function(){var r=n();return"0x"+e.slice(t,t+=2*r)},o=function(){for(var e=2*n()+t,i=[];t>>((3&t)<<3)&255;return o}}},function(e,t,r){"use strict";for(var n=[],i=0;i<256;++i)n[i]=(i+256).toString(16).substr(1);e.exports=function(e,t){var r=t||0,i=n;return[i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]]].join("")}},function(e,t,r){"use strict";var n=function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r=2*this.getChainId()+35&&this._common.gteHardfork("spuriousDragon");this._senderPubKey=i.ecrecover(e,t,this.r,this.s,r?this.getChainId():void 0)}catch(e){return!1}return!!this._senderPubKey},e.prototype.sign=function(e){this.v=new a.Buffer([]),this.s=new a.Buffer([]),this.r=new a.Buffer([]);var t=this.hash(!1),r=i.ecsign(t,e);this._implementsEIP155()&&(r.v+=2*this.getChainId()+8),Object.assign(this,r)},e.prototype.getDataFee=function(){for(var e=this.raw[5],t=new i.BN(0),r=0;r0&&t.push(["gas limit is too low. Need at least "+this.getBaseFee()]),!1===e?0===t.length:t.join(" ")},e.prototype.serialize=function(){return i.rlp.encode(this.raw)},e.prototype.toJSON=function(e){return void 0===e&&(e=!1),{}},e.prototype._validateV=function(e){if(void 0!==e&&0!==e.length&&this._common.gteHardfork("spuriousDragon")){var t=i.bufferToInt(e);if(27!==t&&28!==t)if(!(t===2*this.getChainId()+35||t===2*this.getChainId()+36))throw new Error("Incompatible EIP155-based V "+t+" and chain id "+this.getChainId()+". See the second parameter of the Transaction constructor to set the chain id.")}},e.prototype._isSigned=function(){return this.v.length>0&&this.r.length>0&&this.s.length>0},e.prototype._overrideVSetterWithValidation=function(){var e=this,t=Object.getOwnPropertyDescriptor(this,"v");Object.defineProperty(this,"v",n({},t,{set:function(r){void 0!==r&&e._validateV(i.toBuffer(r)),t.set(r)}}))},e.prototype._implementsEIP155=function(){var e=this._common.gteHardfork("spuriousDragon");if(!this._isSigned())return e;var t=i.bufferToInt(this.v);return(t===2*this.getChainId()+35||t===2*this.getChainId()+36)&&e},e}();t.default=u},function(e,t,r){"use strict";var n=r(0)(r(1));Object.defineProperty(t,"__esModule",{value:!0});var i=r(5);t.BN=i;var o=r(397);t.rlp=o;var a=r(398),s=r(404);t.secp256k1=s;var u=r(410),f=r(30),c=r(4).Buffer,h=r(411);function d(e,t){return t?e-(2*t+35):e-27}function l(e){return 0===e||1===e}Object.assign(t,h),t.MAX_INTEGER=new i("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),t.TWO_POW256=new i("10000000000000000000000000000000000000000000000000000000000000000",16),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.KECCAK256_NULL=c.from(t.KECCAK256_NULL_S,"hex"),t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.KECCAK256_RLP_ARRAY=c.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.KECCAK256_RLP=c.from(t.KECCAK256_RLP_S,"hex"),t.zeros=function(e){return c.allocUnsafe(e).fill(0)},t.zeroAddress=function(){var e=t.zeros(20);return t.bufferToHex(e)},t.setLengthLeft=function(e,r,n){void 0===n&&(n=!1);var i=t.zeros(r);return e=t.toBuffer(e),n?e.length0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e},t.stripZeros=t.unpad,t.toBuffer=function(e){if(!c.isBuffer(e))if(Array.isArray(e))e=c.from(e);else if("string"==typeof e)e=t.isHexString(e)?c.from(t.padToEven(t.stripHexPrefix(e)),"hex"):c.from(e);else if("number"==typeof e)e=t.intToBuffer(e);else if(null==e)e=c.allocUnsafe(0);else if(i.isBN(e))e=e.toArrayLike(c);else{if(!e.toArray)throw new Error("invalid type");e=c.from(e.toArray())}return e},t.bufferToInt=function(e){return new i(t.toBuffer(e)).toNumber()},t.bufferToHex=function(e){return"0x"+(e=t.toBuffer(e)).toString("hex")},t.fromSigned=function(e){return new i(e).fromTwos(256)},t.toUnsigned=function(e){return c.from(e.toTwos(256).toArray())},t.keccak=function(e,r){return void 0===r&&(r=256),e=t.toBuffer(e),r||(r=256),a("keccak"+r).update(e).digest()},t.keccak256=function(e){return t.keccak(e)},t.sha256=function(e){return e=t.toBuffer(e),f("sha256").update(e).digest()},t.ripemd160=function(e,r){e=t.toBuffer(e);var n=f("rmd160").update(e).digest();return!0===r?t.setLength(n,32):n},t.rlphash=function(e){return t.keccak(o.encode(e))},t.isValidPrivate=function(e){return s.privateKeyVerify(e)},t.isValidPublic=function(e,t){return void 0===t&&(t=!1),64===e.length?s.publicKeyVerify(c.concat([c.from([4]),e])):!!t&&s.publicKeyVerify(e)},t.pubToAddress=function(e,r){return void 0===r&&(r=!1),e=t.toBuffer(e),r&&64!==e.length&&(e=s.publicKeyConvert(e,!1).slice(1)),u(64===e.length),t.keccak(e).slice(-20)},t.publicToAddress=t.pubToAddress,t.privateToPublic=function(e){return e=t.toBuffer(e),s.publicKeyCreate(e,!1).slice(1)},t.importPublic=function(e){return 64!==(e=t.toBuffer(e)).length&&(e=s.publicKeyConvert(e,!1).slice(1)),e},t.ecsign=function(e,t,r){var n=s.sign(e,t),i=n.recovery;return{r:n.signature.slice(0,32),s:n.signature.slice(32,64),v:r?i+(2*r+35):i+27}},t.hashPersonalMessage=function(e){var r=t.toBuffer("Ethereum Signed Message:\n"+e.length.toString());return t.keccak(c.concat([r,e]))},t.ecrecover=function(e,r,n,i,o){var a=c.concat([t.setLength(n,32),t.setLength(i,32)],64),u=d(r,o);if(!l(u))throw new Error("Invalid signature v value");var f=s.recover(e,a,u);return s.publicKeyConvert(f,!1).slice(1)},t.toRpcSig=function(e,r,n,i){if(!l(d(e,i)))throw new Error("Invalid signature v value");return t.bufferToHex(c.concat([t.setLengthLeft(r,32),t.setLengthLeft(n,32),t.toBuffer(e)]))},t.fromRpcSig=function(e){var r=t.toBuffer(e);if(65!==r.length)throw new Error("Invalid signature length");var n=r[64];return n<27&&(n+=27),{v:n,r:r.slice(0,32),s:r.slice(32,64)}},t.privateToAddress=function(e){return t.publicToAddress(t.privateToPublic(e))},t.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/.test(e)},t.isZeroAddress=function(e){return t.zeroAddress()===t.addHexPrefix(e)},t.toChecksumAddress=function(e){e=h.stripHexPrefix(e).toLowerCase();for(var r=t.keccak(e).toString("hex"),n="0x",i=0;i=8?n+=e[i].toUpperCase():n+=e[i];return n},t.isValidChecksumAddress=function(e){return t.isValidAddress(e)&&t.toChecksumAddress(e)===e},t.generateAddress=function(e,r){e=t.toBuffer(e);var n=new i(r);return n.isZero()?t.rlphash([e,null]).slice(-20):t.rlphash([e,c.from(n.toArray())]).slice(-20)},t.generateAddress2=function(e,r,n){var i=t.toBuffer(e),o=t.toBuffer(r),a=t.toBuffer(n);return u(20===i.length),u(32===o.length),t.keccak256(c.concat([c.from("ff","hex"),i,o,t.keccak256(a)])).slice(-20)},t.isPrecompiled=function(e){var r=t.unpad(e);return 1===r.length&&r[0]>=1&&r[0]<=8},t.addHexPrefix=function(e){return"string"!=typeof e||h.isHexPrefixed(e)?e:"0x"+e},t.isValidSignature=function(e,t,r,n,o){void 0===n&&(n=!0);var a=new i("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),s=new i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==t.length||32!==r.length)return!1;if(!l(d(e,o)))return!1;var u=new i(t),f=new i(r);return!(u.isZero()||u.gt(s)||f.isZero()||f.gt(s))&&(!n||1!==f.cmp(a))},t.baToJSON=function(e){if(c.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var r=[],n=0;n=i.length,"The field "+r.name+" must not have more "+r.length+" bytes")):r.allowZero&&0===i.length||!r.length||u(r.length===i.length,"The field "+r.name+" must have byte length of "+r.length),e.raw[n]=i}e._fields.push(r.name),Object.defineProperty(e,r.name,{enumerable:!0,configurable:!0,get:i,set:o}),r.default&&(e[r.name]=r.default),r.alias&&Object.defineProperty(e,r.alias,{enumerable:!1,configurable:!0,set:o,get:i})})),i)if("string"==typeof i&&(i=c.from(h.stripHexPrefix(i),"hex")),c.isBuffer(i)&&(i=o.decode(i)),Array.isArray(i)){if(i.length>e._fields.length)throw new Error("wrong number of fields in data");i.forEach((function(r,n){e[e._fields[n]]=t.toBuffer(r)}))}else{if("object"!==(0,n.default)(i))throw new Error("invalid data");var a=Object.keys(i);r.forEach((function(t){-1!==a.indexOf(t.name)&&(e[t.name]=i[t.name]),-1!==a.indexOf(t.alias)&&(e[t.alias]=i[t.alias])}))}}},function(e){e.exports=JSON.parse('{"COMPRESSED_TYPE_INVALID":"compressed should be a boolean","EC_PRIVATE_KEY_TYPE_INVALID":"private key should be a Buffer","EC_PRIVATE_KEY_LENGTH_INVALID":"private key length is invalid","EC_PRIVATE_KEY_RANGE_INVALID":"private key range is invalid","EC_PRIVATE_KEY_TWEAK_ADD_FAIL":"tweak out of range or resulting private key is invalid","EC_PRIVATE_KEY_TWEAK_MUL_FAIL":"tweak out of range","EC_PRIVATE_KEY_EXPORT_DER_FAIL":"couldn\'t export to DER format","EC_PRIVATE_KEY_IMPORT_DER_FAIL":"couldn\'t import from DER format","EC_PUBLIC_KEYS_TYPE_INVALID":"public keys should be an Array","EC_PUBLIC_KEYS_LENGTH_INVALID":"public keys Array should have at least 1 element","EC_PUBLIC_KEY_TYPE_INVALID":"public key should be a Buffer","EC_PUBLIC_KEY_LENGTH_INVALID":"public key length is invalid","EC_PUBLIC_KEY_PARSE_FAIL":"the public key could not be parsed or is invalid","EC_PUBLIC_KEY_CREATE_FAIL":"private was invalid, try again","EC_PUBLIC_KEY_TWEAK_ADD_FAIL":"tweak out of range or resulting public key is invalid","EC_PUBLIC_KEY_TWEAK_MUL_FAIL":"tweak out of range","EC_PUBLIC_KEY_COMBINE_FAIL":"the sum of the public keys is not valid","ECDH_FAIL":"scalar was invalid (zero or overflow)","ECDSA_SIGNATURE_TYPE_INVALID":"signature should be a Buffer","ECDSA_SIGNATURE_LENGTH_INVALID":"signature length is invalid","ECDSA_SIGNATURE_PARSE_FAIL":"couldn\'t parse signature","ECDSA_SIGNATURE_PARSE_DER_FAIL":"couldn\'t parse DER signature","ECDSA_SIGNATURE_SERIALIZE_DER_FAIL":"couldn\'t serialize signature to DER format","ECDSA_SIGN_FAIL":"nonce generation function failed or private key is invalid","ECDSA_RECOVER_FAIL":"couldn\'t recover public key from signature","MSG32_TYPE_INVALID":"message should be a Buffer","MSG32_LENGTH_INVALID":"message length is invalid","OPTIONS_TYPE_INVALID":"options should be an Object","OPTIONS_DATA_TYPE_INVALID":"options.data should be a Buffer","OPTIONS_DATA_LENGTH_INVALID":"options.data length is invalid","OPTIONS_NONCEFN_TYPE_INVALID":"options.noncefn should be a Function","RECOVERY_ID_TYPE_INVALID":"recovery should be a Number","RECOVERY_ID_VALUE_INVALID":"recovery should have value between -1 and 4","TWEAK_TYPE_INVALID":"tweak should be a Buffer","TWEAK_LENGTH_INVALID":"tweak length is invalid"}')},function(e,t,r){"use strict";var n=r(0)(r(1)),i=function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0))return!0;for(var t=0,r=this._supportedHardforks;t=i},e.prototype.activeOnBlock=function(e,t){return this.hardforkIsActiveOnBlock(null,e,t)},e.prototype.hardforkGteHardfork=function(e,t,r){var n=void 0!==(r=void 0!==r?r:{}).onlyActive&&r.onlyActive;e=this._chooseHardfork(e,r.onlySupported);for(var i=-1,o=-1,a=0,s=0,u=n?this.activeHardforks(null,r):this.hardforks();s=o},e.prototype.gteHardfork=function(e,t){return this.hardforkGteHardfork(null,e,t)},e.prototype.hardforkIsActiveOnChain=function(e,t){var r=void 0!==(t=void 0!==t?t:{}).onlySupported&&t.onlySupported;e=this._chooseHardfork(e,r);for(var n=0,i=this.hardforks();n0)return r[r.length-1].name;throw new Error("No (supported) active hardfork found")},e.prototype.hardforkBlock=function(e){return e=this._chooseHardfork(e,!1),this._getHardfork(e).block},e.prototype.isHardforkBlock=function(e,t){return t=this._chooseHardfork(t,!1),this.hardforkBlock(t)===e},e.prototype.consensus=function(e){return e=this._chooseHardfork(e),this._getHardfork(e).consensus},e.prototype.finality=function(e){return e=this._chooseHardfork(e),this._getHardfork(e).finality},e.prototype.genesis=function(){return this._chainParams.genesis},e.prototype.hardforks=function(){return this._chainParams.hardforks},e.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},e.prototype.hardfork=function(){return this._hardfork},e.prototype.chainId=function(){return this._chainParams.chainId},e.prototype.chainName=function(){return o.chains.names[this.chainId()]||this._chainParams.name},e.prototype.networkId=function(){return this._chainParams.networkId},e}();t.default=s},function(e,t,r){"use strict";var n=r(0)(r(1)),i=r(446),o="function"==typeof Symbol&&"symbol"===(0,n.default)(Symbol("foo")),a=Object.prototype.toString,s=Array.prototype.concat,u=Object.defineProperty,f=u&&function(){var e={};try{for(var t in u(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),c=function(e,t,r,n){var i;(!(t in e)||"function"==typeof(i=n)&&"[object Function]"===a.call(i)&&n())&&(f?u(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r)},h=function(e,t){var r=arguments.length>2?arguments[2]:{},n=i(t);o&&(n=s.call(n,Object.getOwnPropertySymbols(t)));for(var a=0;a=0&&"[object Function]"===i.call(e.callee)),r}},function(e,t,r){"use strict";var n=r(86),i=r(448),o=n.call(Function.call,String.prototype.replace),a=/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/,s=/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/;e.exports=function(){var e=i.ToString(i.CheckObjectCoercible(this));return o(o(e,a,""),s,"")}},function(e,t,r){"use strict";var n=r(0)(r(1)),i=Object.getOwnPropertyDescriptor?function(){return Object.getOwnPropertyDescriptor(arguments,"callee").get}():function(){throw new TypeError},o="function"==typeof Symbol&&"symbol"===(0,n.default)(Symbol.iterator),a=Object.getPrototypeOf||function(e){return e.__proto__},s=void 0,u="undefined"==typeof Uint8Array?void 0:a(Uint8Array),f={"$ %Array%":Array,"$ %ArrayBuffer%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer,"$ %ArrayBufferPrototype%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer.prototype,"$ %ArrayIteratorPrototype%":o?a([][Symbol.iterator]()):void 0,"$ %ArrayPrototype%":Array.prototype,"$ %ArrayProto_entries%":Array.prototype.entries,"$ %ArrayProto_forEach%":Array.prototype.forEach,"$ %ArrayProto_keys%":Array.prototype.keys,"$ %ArrayProto_values%":Array.prototype.values,"$ %AsyncFromSyncIteratorPrototype%":void 0,"$ %AsyncFunction%":void 0,"$ %AsyncFunctionPrototype%":void 0,"$ %AsyncGenerator%":void 0,"$ %AsyncGeneratorFunction%":void 0,"$ %AsyncGeneratorPrototype%":void 0,"$ %AsyncIteratorPrototype%":s&&o&&Symbol.asyncIterator?s[Symbol.asyncIterator]():void 0,"$ %Atomics%":"undefined"==typeof Atomics?void 0:Atomics,"$ %Boolean%":Boolean,"$ %BooleanPrototype%":Boolean.prototype,"$ %DataView%":"undefined"==typeof DataView?void 0:DataView,"$ %DataViewPrototype%":"undefined"==typeof DataView?void 0:DataView.prototype,"$ %Date%":Date,"$ %DatePrototype%":Date.prototype,"$ %decodeURI%":decodeURI,"$ %decodeURIComponent%":decodeURIComponent,"$ %encodeURI%":encodeURI,"$ %encodeURIComponent%":encodeURIComponent,"$ %Error%":Error,"$ %ErrorPrototype%":Error.prototype,"$ %eval%":eval,"$ %EvalError%":EvalError,"$ %EvalErrorPrototype%":EvalError.prototype,"$ %Float32Array%":"undefined"==typeof Float32Array?void 0:Float32Array,"$ %Float32ArrayPrototype%":"undefined"==typeof Float32Array?void 0:Float32Array.prototype,"$ %Float64Array%":"undefined"==typeof Float64Array?void 0:Float64Array,"$ %Float64ArrayPrototype%":"undefined"==typeof Float64Array?void 0:Float64Array.prototype,"$ %Function%":Function,"$ %FunctionPrototype%":Function.prototype,"$ %Generator%":void 0,"$ %GeneratorFunction%":void 0,"$ %GeneratorPrototype%":void 0,"$ %Int8Array%":"undefined"==typeof Int8Array?void 0:Int8Array,"$ %Int8ArrayPrototype%":"undefined"==typeof Int8Array?void 0:Int8Array.prototype,"$ %Int16Array%":"undefined"==typeof Int16Array?void 0:Int16Array,"$ %Int16ArrayPrototype%":"undefined"==typeof Int16Array?void 0:Int8Array.prototype,"$ %Int32Array%":"undefined"==typeof Int32Array?void 0:Int32Array,"$ %Int32ArrayPrototype%":"undefined"==typeof Int32Array?void 0:Int32Array.prototype,"$ %isFinite%":isFinite,"$ %isNaN%":isNaN,"$ %IteratorPrototype%":o?a(a([][Symbol.iterator]())):void 0,"$ %JSON%":JSON,"$ %JSONParse%":JSON.parse,"$ %Map%":"undefined"==typeof Map?void 0:Map,"$ %MapIteratorPrototype%":"undefined"!=typeof Map&&o?a((new Map)[Symbol.iterator]()):void 0,"$ %MapPrototype%":"undefined"==typeof Map?void 0:Map.prototype,"$ %Math%":Math,"$ %Number%":Number,"$ %NumberPrototype%":Number.prototype,"$ %Object%":Object,"$ %ObjectPrototype%":Object.prototype,"$ %ObjProto_toString%":Object.prototype.toString,"$ %ObjProto_valueOf%":Object.prototype.valueOf,"$ %parseFloat%":parseFloat,"$ %parseInt%":parseInt,"$ %Promise%":"undefined"==typeof Promise?void 0:Promise,"$ %PromisePrototype%":"undefined"==typeof Promise?void 0:Promise.prototype,"$ %PromiseProto_then%":"undefined"==typeof Promise?void 0:Promise.prototype.then,"$ %Promise_all%":"undefined"==typeof Promise?void 0:Promise.all,"$ %Promise_reject%":"undefined"==typeof Promise?void 0:Promise.reject,"$ %Promise_resolve%":"undefined"==typeof Promise?void 0:Promise.resolve,"$ %Proxy%":"undefined"==typeof Proxy?void 0:Proxy,"$ %RangeError%":RangeError,"$ %RangeErrorPrototype%":RangeError.prototype,"$ %ReferenceError%":ReferenceError,"$ %ReferenceErrorPrototype%":ReferenceError.prototype,"$ %Reflect%":"undefined"==typeof Reflect?void 0:Reflect,"$ %RegExp%":RegExp,"$ %RegExpPrototype%":RegExp.prototype,"$ %Set%":"undefined"==typeof Set?void 0:Set,"$ %SetIteratorPrototype%":"undefined"!=typeof Set&&o?a((new Set)[Symbol.iterator]()):void 0,"$ %SetPrototype%":"undefined"==typeof Set?void 0:Set.prototype,"$ %SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"$ %SharedArrayBufferPrototype%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer.prototype,"$ %String%":String,"$ %StringIteratorPrototype%":o?a(""[Symbol.iterator]()):void 0,"$ %StringPrototype%":String.prototype,"$ %Symbol%":o?Symbol:void 0,"$ %SymbolPrototype%":o?Symbol.prototype:void 0,"$ %SyntaxError%":SyntaxError,"$ %SyntaxErrorPrototype%":SyntaxError.prototype,"$ %ThrowTypeError%":i,"$ %TypedArray%":u,"$ %TypedArrayPrototype%":u?u.prototype:void 0,"$ %TypeError%":TypeError,"$ %TypeErrorPrototype%":TypeError.prototype,"$ %Uint8Array%":"undefined"==typeof Uint8Array?void 0:Uint8Array,"$ %Uint8ArrayPrototype%":"undefined"==typeof Uint8Array?void 0:Uint8Array.prototype,"$ %Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"$ %Uint8ClampedArrayPrototype%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray.prototype,"$ %Uint16Array%":"undefined"==typeof Uint16Array?void 0:Uint16Array,"$ %Uint16ArrayPrototype%":"undefined"==typeof Uint16Array?void 0:Uint16Array.prototype,"$ %Uint32Array%":"undefined"==typeof Uint32Array?void 0:Uint32Array,"$ %Uint32ArrayPrototype%":"undefined"==typeof Uint32Array?void 0:Uint32Array.prototype,"$ %URIError%":URIError,"$ %URIErrorPrototype%":URIError.prototype,"$ %WeakMap%":"undefined"==typeof WeakMap?void 0:WeakMap,"$ %WeakMapPrototype%":"undefined"==typeof WeakMap?void 0:WeakMap.prototype,"$ %WeakSet%":"undefined"==typeof WeakSet?void 0:WeakSet,"$ %WeakSetPrototype%":"undefined"==typeof WeakSet?void 0:WeakSet.prototype};e.exports=function(e,t){if(arguments.length>1&&"boolean"!=typeof t)throw new TypeError('"allowMissing" argument must be a boolean');var r="$ "+e;if(!(r in f))throw new SyntaxError("intrinsic "+e+" does not exist!");if(void 0===f[r]&&!t)throw new TypeError("intrinsic "+e+" exists, but is not available. Please file an issue!");return f[r]}},function(e,t,r){"use strict";var n=r(86);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},function(e,t,r){"use strict";var n=r(166);e.exports=function(){return String.prototype.trim&&"​"==="​".trim()?String.prototype.trim:n}},function(e,t,r){"use strict";r(459);var n=function(e,t){return parseInt(e.slice(2*t+2,2*t+4),16)},i=function(e){return(e.length-2)/2},o=function(e){for(var t=[],r=2,n=e.length;r>6|192);else{if(i>55295&&i<56320){if(++n==e.length)return null;var o=e.charCodeAt(n);if(o<56320||o>57343)return null;r+=t((i=65536+((1023&i)<<10)+(1023&o))>>18|240),r+=t(i>>12&63|128)}else r+=t(i>>12|224);r+=t(i>>6&63|128)}r+=t(63&i|128)}}return r},toString:function(e){for(var t="",r=0,o=i(e);r127){if(a>191&&a<224){if(r>=o)return null;a=(31&a)<<6|63&n(e,r)}else if(a>223&&a<240){if(r+1>=o)return null;a=(15&a)<<12|(63&n(e,r))<<6|63&n(e,++r)}else{if(!(a>239&&a<248))return null;if(r+2>=o)return null;a=(7&a)<<18|(63&n(e,r))<<12|(63&n(e,++r))<<6|63&n(e,++r)}++r}if(a<=65535)t+=String.fromCharCode(a);else{if(!(a<=1114111))return null;a-=65536,t+=String.fromCharCode(a>>10|55296),t+=String.fromCharCode(1023&a|56320)}}return t},fromNumber:function(e){var t=e.toString(16);return t.length%2==0?"0x"+t:"0x0"+t},toNumber:function(e){return parseInt(e.slice(2),16)},fromNat:function(e){return"0x0"===e?"0x":e.length%2==0?e:"0x0"+e.slice(2)},toNat:function(e){return"0"===e[2]?"0x"+e.slice(3):e},fromArray:a,toArray:o,fromUint8Array:function(e){return a([].slice.call(e,0))},toUint8Array:function(e){return new Uint8Array(o(e))}}},function(e,t,r){"use strict";var n=r(172).version,i=r(25),o=r(255),a=r(53),s=r(131),u=r(430),f=r(431),c=r(16),h=function(){var e=this;i.packageInit(this,arguments),this.version=n,this.utils=c,this.eth=new o(this),this.shh=new u(this),this.bzz=new f(this);var t=this.setProvider;this.setProvider=function(r,n){return t.apply(e,arguments),e.eth.setRequestManager(e._requestManager),e.shh.setRequestManager(e._requestManager),e.bzz.setProvider(r),!0}};h.version=n,h.utils=c,h.modules={Eth:o,Net:a,Personal:s,Shh:u,Bzz:f},i.addProviders(h),e.exports=h},function(e){e.exports=JSON.parse('{"name":"web3","version":"1.3.0","description":"Ethereum JavaScript API","repository":"https://github.com/ethereum/web3.js","license":"LGPL-3.0","engines":{"node":">=8.0.0"},"main":"lib/index.js","bugs":{"url":"https://github.com/ethereum/web3.js/issues"},"keywords":["Ethereum","JavaScript","API"],"author":"ethereum.org","types":"types/index.d.ts","scripts":{"tsc":"tsc -b tsconfig.json","dtslint":"dtslint --localTs ../../node_modules/typescript/lib types","postinstall":"node angular-patch.js"},"authors":[{"name":"Fabian Vogelsteller","email":"fabian@ethereum.org","homepage":"http://frozeman.de"},{"name":"Marek Kotewicz","email":"marek@parity.io","url":"https://github.com/debris"},{"name":"Marian Oancea","url":"https://github.com/cubedro"},{"name":"Gav Wood","email":"g@parity.io","homepage":"http://gavwood.com"},{"name":"Jeffery Wilcke","email":"jeffrey.wilcke@ethereum.org","url":"https://github.com/obscuren"}],"dependencies":{"web3-bzz":"1.3.0","web3-core":"1.3.0","web3-eth":"1.3.0","web3-eth-personal":"1.3.0","web3-net":"1.3.0","web3-shh":"1.3.0","web3-utils":"1.3.0"},"devDependencies":{"@types/node":"^12.12.6","dtslint":"^3.4.1","typescript":"^3.9.5"}}')},function(e,t,r){"use strict";var n=r(0)(r(1)),i=r(88).callbackify,o=r(10),a=r(9).errors,s=r(94),u=r(189),f=r(190),c=function e(t,r){this.provider=null,this.providers=e.providers,this.setProvider(t,r),this.subscriptions=new Map};c.givenProvider=f,c.providers={WebsocketProvider:r(191),HttpProvider:r(201),IpcProvider:r(219)},c.prototype.setProvider=function(e,t){var r=this;if(e&&"string"==typeof e&&this.providers)if(/^http(s)?:\/\//i.test(e))e=new this.providers.HttpProvider(e);else if(/^ws(s)?:\/\//i.test(e))e=new this.providers.WebsocketProvider(e);else if(e&&"object"===(0,n.default)(t)&&"function"==typeof t.connect)e=new this.providers.IpcProvider(e,t);else if(e)throw new Error("Can't autodetect provider for \""+e+'"');this.provider&&this.provider.connected&&this.clearSubscriptions(),this.provider=e||null,this.provider&&this.provider.on&&(this.provider.on("data",(function(e,t){(e=e||t).method&&e.params&&e.params.subscription&&r.subscriptions.has(e.params.subscription)&&r.subscriptions.get(e.params.subscription).callback(null,e.params.result)})),this.provider.on("connect",(function(){r.subscriptions.forEach((function(e){e.subscription.resubscribe()}))})),this.provider.on("error",(function(e){r.subscriptions.forEach((function(t){t.callback(e)}))})),this.provider.on("close",(function(e){r._isCleanCloseEvent(e)&&!r._isIpcCloseError(e)||(r.subscriptions.forEach((function(t){t.callback(a.ConnectionCloseError(e)),r.subscriptions.delete(t.subscription.id)})),r.provider&&r.provider.emit&&r.provider.emit("error",a.ConnectionCloseError(e))),r.provider&&r.provider.emit&&r.provider.emit("end",e)})))},c.prototype.send=function(e,t){if(t=t||function(){},!this.provider)return t(a.InvalidProvider());var r=e.method,n=e.params,o=s.toPayload(r,n),u=this._jsonrpcResultCallback(t,o);if(this.provider.request)i(this.provider.request)({method:r,params:n},t);else if(this.provider.sendAsync)this.provider.sendAsync(o,u);else{if(!this.provider.send)throw new Error("Provider does not have a request or send method to use.");this.provider.send(o,u)}},c.prototype.sendBatch=function(e,t){if(!this.provider)return t(a.InvalidProvider());var r=s.toBatchPayload(e);this.provider[this.provider.sendAsync?"sendAsync":"send"](r,(function(e,r){return e?t(e):o.isArray(r)?void t(null,r):t(a.InvalidResponse(r))}))},c.prototype.addSubscription=function(e,t){if(!this.provider.on)throw new Error("The provider doesn't support subscriptions: "+this.provider.constructor.name);this.subscriptions.set(e.id,{callback:t,subscription:e})},c.prototype.removeSubscription=function(e,t){if(this.subscriptions.has(e)){var r=this.subscriptions.get(e).subscription.options.type;return this.subscriptions.delete(e),void this.send({method:r+"_unsubscribe",params:[e]},t)}"function"==typeof t&&t(null)},c.prototype.clearSubscriptions=function(e){try{var t=this;return this.subscriptions.size>0&&this.subscriptions.forEach((function(r,n){e&&"syncing"===r.name||t.removeSubscription(n)})),this.provider.reset&&this.provider.reset(),!0}catch(e){throw new Error("Error while clearing subscriptions: ".concat(e))}},c.prototype._isCleanCloseEvent=function(e){return"object"===(0,n.default)(e)&&([1e3].includes(e.code)||!0===e.wasClean)},c.prototype._isIpcCloseError=function(e){return"boolean"==typeof e&&e},c.prototype._jsonrpcResultCallback=function(e,t){return function(r,n){return n&&n.id&&t.id!==n.id?e(new Error("Wrong response id ".concat(n.id," (expected: ").concat(t.id,") in ").concat(JSON.stringify(t)))):r?e(r):n&&n.error?e(a.ErrorResponse(n)):s.isValidResponse(n)?void e(null,n.result):e(a.InvalidResponse(n))}},e.exports={Manager:c,BatchManager:u}},function(e,t,r){"use strict";var n=r(0)(r(1));e.exports=function(e){return e&&"object"===(0,n.default)(e)&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,r){"use strict";var n=r(0)(r(1));e.exports={ErrorResponse:function(e){var t=e&&e.error&&e.error.message?e.error.message:JSON.stringify(e),r=e.error&&e.error.data?e.error.data:null,n=new Error("Returned error: "+t);return n.data=r,n},InvalidNumberOfParams:function(e,t,r){return new Error('Invalid number of parameters for "'+r+'". Got '+e+" expected "+t+"!")},InvalidConnection:function(e,t){return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node "+e+".",t)},InvalidProvider:function(){return new Error("Provider not set or invalid")},InvalidResponse:function(e){var t=e&&e.error&&e.error.message?e.error.message:"Invalid JSON RPC response: "+JSON.stringify(e);return new Error(t)},ConnectionTimeout:function(e){return new Error("CONNECTION TIMEOUT: timeout of "+e+" ms achived")},ConnectionNotOpenError:function(e){return this.ConnectionError("connection not open on send()",e)},ConnectionCloseError:function(e){return"object"===(0,n.default)(e)&&e.code&&e.reason?this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `"+e.code+"` and the following reason string `"+e.reason+"`",e):new Error("CONNECTION ERROR: The connection closed unexpectedly")},MaxAttemptsReachedOnReconnectingError:function(){return new Error("Maximum number of reconnect attempts reached!")},PendingRequestsOnReconnectingError:function(){return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!")},ConnectionError:function(e,t){var r=new Error(e);return t&&(r.code=t.code,r.reason=t.reason),r},RevertInstructionError:function(e,t){var r=new Error("Your request got reverted with the following reason string: "+e);return r.reason=e,r.signature=t,r},TransactionRevertInstructionError:function(e,t,r){var n=new Error("Transaction has been reverted by the EVM:\n"+JSON.stringify(r,null,2));return n.reason=e,n.signature=t,n.receipt=r,n},TransactionError:function(e,t){var r=new Error(e);return r.receipt=t,r},NoContractAddressFoundError:function(e){return this.TransactionError("The transaction receipt didn't contain a contract address.",e)},ContractCodeNotStoredError:function(e){return this.TransactionError("The contract code couldn't be stored, please check your gas limit.",e)},TransactionRevertedWithoutReasonError:function(e){return this.TransactionError("Transaction has been reverted by the EVM:\n"+JSON.stringify(e,null,2),e)},TransactionOutOfGasError:function(e){return this.TransactionError("Transaction ran out of gas. Please provide more gas:\n"+JSON.stringify(e,null,2),e)},ResolverMethodMissingError:function(e,t){return new Error("The resolver at "+e+'does not implement requested method: "'+t+'".')},ContractMissingABIError:function(){return new Error("You must provide the json interface of the contract when instantiating a contract object.")},ContractOnceRequiresCallbackError:function(){return new Error("Once requires a callback as the second parameter.")},ContractEventDoesNotExistError:function(e){return new Error('Event "'+e+"\" doesn't exist in this contract.")},ContractReservedEventError:function(e){return new Error('The event "'+e+"\" is a reserved event name, you can't use it.")},ContractMissingDeployDataError:function(){return new Error('No "data" specified in neither the given options, nor the default options.')},ContractNoAddressDefinedError:function(){return new Error("This contract object doesn't have address set yet, please set an address first.")},ContractNoFromAddressDefinedError:function(){return new Error('No "from" address specified in neither the given options, nor the default options.')}}},function(e,t,r){"use strict";var n=r(0)(r(1)),i=r(10),o=r(16),a=r(93),s=function(e){return o.toBN(e).toString(10)},u=function(e){if(void 0!==e)return function(e){return"latest"===e||"pending"===e||"earliest"===e}(e)?e:"genesis"===e?"0x0":o.isHexStrict(e)?i.isString(e)?e.toLowerCase():e:o.numberToHex(e)},f=function(e){if(e.to&&(e.to=d(e.to)),e.data&&e.input)throw new Error('You can\'t have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.');if(!e.data&&e.input&&(e.data=e.input,delete e.input),e.data&&!e.data.startsWith("0x")&&(e.data="0x"+e.data),e.data&&!o.isHex(e.data))throw new Error("The data field must be HEX encoded data.");return(e.gas||e.gasLimit)&&(e.gas=e.gas||e.gasLimit),["gasPrice","gas","value","nonce"].filter((function(t){return void 0!==e[t]})).forEach((function(t){e[t]=o.numberToHex(e[t])})),e},c=function(e){return null!==e.blockNumber&&(e.blockNumber=o.hexToNumber(e.blockNumber)),null!==e.transactionIndex&&(e.transactionIndex=o.hexToNumber(e.transactionIndex)),e.nonce=o.hexToNumber(e.nonce),e.gas=o.hexToNumber(e.gas),e.gasPrice=s(e.gasPrice),e.value=s(e.value),e.to&&o.isAddress(e.to)?e.to=o.toChecksumAddress(e.to):e.to=null,e.from&&(e.from=o.toChecksumAddress(e.from)),e},h=function(e){if("string"==typeof e.blockHash&&"string"==typeof e.transactionHash&&"string"==typeof e.logIndex){var t=o.sha3(e.blockHash.replace("0x","")+e.transactionHash.replace("0x","")+e.logIndex.replace("0x",""));e.id="log_"+t.replace("0x","").substr(0,8)}else e.id||(e.id=null);return null!==e.blockNumber&&(e.blockNumber=o.hexToNumber(e.blockNumber)),null!==e.transactionIndex&&(e.transactionIndex=o.hexToNumber(e.transactionIndex)),null!==e.logIndex&&(e.logIndex=o.hexToNumber(e.logIndex)),e.address&&(e.address=o.toChecksumAddress(e.address)),e},d=function(e){var t=new a(e);if(t.isValid()&&t.isDirect())return t.toAddress().toLowerCase();if(o.isAddress(e))return"0x"+e.toLowerCase().replace("0x","");throw new Error('Provided address "'+e+"\" is invalid, the capitalization checksum test failed, or its an indrect IBAN address which can't be converted.")};e.exports={inputDefaultBlockNumberFormatter:function(e){return u(this&&null==e?this.defaultBlock:e)},inputBlockNumberFormatter:u,inputCallFormatter:function(e){var t=(e=f(e)).from||(this?this.defaultAccount:null);return t&&(e.from=d(t)),e},inputTransactionFormatter:function(e){if(e=f(e),!i.isNumber(e.from)&&!i.isObject(e.from)){if(e.from=e.from||(this?this.defaultAccount:null),!e.from&&!i.isNumber(e.from))throw new Error('The send transactions "from" field must be defined!');e.from=d(e.from)}return e},inputAddressFormatter:d,inputPostFormatter:function(e){return e.ttl&&(e.ttl=o.numberToHex(e.ttl)),e.workToProve&&(e.workToProve=o.numberToHex(e.workToProve)),e.priority&&(e.priority=o.numberToHex(e.priority)),i.isArray(e.topics)||(e.topics=e.topics?[e.topics]:[]),e.topics=e.topics.map((function(e){return 0===e.indexOf("0x")?e:o.fromUtf8(e)})),e},inputLogFormatter:function(e){var t=function(e){return null==e?null:0===(e=String(e)).indexOf("0x")?e:o.fromUtf8(e)};return(e.fromBlock||0===e.fromBlock)&&(e.fromBlock=u(e.fromBlock)),(e.toBlock||0===e.toBlock)&&(e.toBlock=u(e.toBlock)),e.topics=e.topics||[],e.topics=e.topics.map((function(e){return i.isArray(e)?e.map(t):t(e)})),t=null,e.address&&(e.address=i.isArray(e.address)?e.address.map((function(e){return d(e)})):d(e.address)),e},inputSignFormatter:function(e){return o.isHexStrict(e)?e:o.utf8ToHex(e)},inputStorageKeysFormatter:function(e){return e.map(o.numberToHex)},outputProofFormatter:function(e){return e.address=o.toChecksumAddress(e.address),e.nonce=o.hexToNumberString(e.nonce),e.balance=o.hexToNumberString(e.balance),e},outputBigNumberFormatter:s,outputTransactionFormatter:c,outputTransactionReceiptFormatter:function(e){if("object"!==(0,n.default)(e))throw new Error("Received receipt is invalid: "+e);return null!==e.blockNumber&&(e.blockNumber=o.hexToNumber(e.blockNumber)),null!==e.transactionIndex&&(e.transactionIndex=o.hexToNumber(e.transactionIndex)),e.cumulativeGasUsed=o.hexToNumber(e.cumulativeGasUsed),e.gasUsed=o.hexToNumber(e.gasUsed),i.isArray(e.logs)&&(e.logs=e.logs.map(h)),e.contractAddress&&(e.contractAddress=o.toChecksumAddress(e.contractAddress)),void 0!==e.status&&null!==e.status&&(e.status=Boolean(parseInt(e.status))),e},outputBlockFormatter:function(e){return e.gasLimit=o.hexToNumber(e.gasLimit),e.gasUsed=o.hexToNumber(e.gasUsed),e.size=o.hexToNumber(e.size),e.timestamp=o.hexToNumber(e.timestamp),null!==e.number&&(e.number=o.hexToNumber(e.number)),e.difficulty&&(e.difficulty=s(e.difficulty)),e.totalDifficulty&&(e.totalDifficulty=s(e.totalDifficulty)),i.isArray(e.transactions)&&e.transactions.forEach((function(e){if(!i.isString(e))return c(e)})),e.miner&&(e.miner=o.toChecksumAddress(e.miner)),e},outputLogFormatter:h,outputPostFormatter:function(e){return e.expiry=o.hexToNumber(e.expiry),e.sent=o.hexToNumber(e.sent),e.ttl=o.hexToNumber(e.ttl),e.workProved=o.hexToNumber(e.workProved),e.topics||(e.topics=[]),e.topics=e.topics.map((function(e){return o.toUtf8(e)})),e},outputSyncingFormatter:function(e){return e.startingBlock=o.hexToNumber(e.startingBlock),e.currentBlock=o.hexToNumber(e.currentBlock),e.highestBlock=o.hexToNumber(e.highestBlock),e.knownStates&&(e.knownStates=o.hexToNumber(e.knownStates),e.pulledStates=o.hexToNumber(e.pulledStates)),e}}},function(e,t,r){"use strict";var n=r(0)(r(1)),i=r(89),o=r(180),a=new i(0),s=new i(-1),u={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"};function f(e){var t=e?e.toLowerCase():"ether",r=u[t];if("string"!=typeof r)throw new Error("[ethjs-unit] the unit provided "+e+" doesn't exists, please use the one of the following units "+JSON.stringify(u,null,2));return new i(r,10)}function c(e){if("string"==typeof e){if(!e.match(/^-?[0-9.]+$/))throw new Error("while converting number to string, invalid number value '"+e+"', should be a number matching (^-?[0-9.]+).");return e}if("number"==typeof e)return String(e);if("object"===(0,n.default)(e)&&e.toString&&(e.toTwos||e.dividedToIntegerBy))return e.toPrecision?String(e.toPrecision()):e.toString(10);throw new Error("while converting number to string, invalid number value '"+e+"' type "+(0,n.default)(e)+".")}e.exports={unitMap:u,numberToString:c,getValueOfUnit:f,fromWei:function(e,t,r){var n=o(e),i=n.lt(a),c=f(t),h=u[t].length-1||1,d=r||{};i&&(n=n.mul(s));for(var l=n.mod(c).toString(10);l.length2)throw new Error("[ethjs-unit] while converting number "+e+" to wei, too many decimal points");var d=h[0],l=h[1];if(d||(d="0"),l||(l="0"),l.length>o)throw new Error("[ethjs-unit] while converting number "+e+" to wei, too many decimal places");for(;l.length0?n-4:n,h=0;h>16&255,s[u++]=t>>8&255,s[u++]=255&t;2===a&&(t=i[e.charCodeAt(h)]<<2|i[e.charCodeAt(h+1)]>>4,s[u++]=255&t);1===a&&(t=i[e.charCodeAt(h)]<<10|i[e.charCodeAt(h+1)]<<4|i[e.charCodeAt(h+2)]>>2,s[u++]=t>>8&255,s[u++]=255&t);return s},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=0,s=r-i;as?s:a+16383));1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var i,o,a=[],s=t;s>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t,r){"use strict";t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,u=(1<>1,c=-7,h=r?i-1:0,d=r?-1:1,l=e[t+h];for(h+=d,o=l&(1<<-c)-1,l>>=-c,c+=s;c>0;o=256*o+e[t+h],h+=d,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+e[t+h],h+=d,c-=8);if(0===o)o=1-f;else{if(o===u)return a?NaN:1/0*(l?-1:1);a+=Math.pow(2,n),o-=f}return(l?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,u,f=8*o-i-1,c=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:o-1,p=n?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-a))<1&&(a--,u*=2),(t+=a+h>=1?d/u:d*Math.pow(2,1-h))*u>=2&&(a++,u/=2),a+h>=c?(s=0,a=c):a+h>=1?(s=(t*u-1)*Math.pow(2,i),a+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;e[r+l]=255&s,l+=p,s/=256,i-=8);for(a=a<0;e[r+l]=255&a,l+=p,a/=256,f-=8);e[r+l-p]|=128*b}},function(e,t,r){"use strict";var n=r(0)(r(1)),i=r(89),o=r(60);e.exports=function(e){if("string"==typeof e||"number"==typeof e){var t=new i(1),r=String(e).toLowerCase().trim(),a="0x"===r.substr(0,2)||"-0x"===r.substr(0,3),s=o(r);if("-"===s.substr(0,1)&&(s=o(s.slice(1)),t=new i(-1,10)),!(s=""===s?"0":s).match(/^-?[0-9]+$/)&&s.match(/^[0-9A-Fa-f]+$/)||s.match(/^[a-fA-F]+$/)||!0===a&&s.match(/^[0-9A-Fa-f]+$/))return new i(s,16).mul(t);if((s.match(/^-?[0-9]+$/)||""===s)&&!1===a)return new i(s,10).mul(t)}else if("object"===(0,n.default)(e)&&e.toString&&!e.pop&&!e.push&&e.toString(10).match(/^-?[0-9]+$/)&&(e.mul||e.dividedToIntegerBy))return new i(e.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(e)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")}},function(e,t){},function(e,t,r){"use strict";var n=r(0)(r(1)),i=r(183),o=r(60);e.exports=function(e){if("string"==typeof e||"number"==typeof e){var t=new i(1),r=String(e).toLowerCase().trim(),a="0x"===r.substr(0,2)||"-0x"===r.substr(0,3),s=o(r);if("-"===s.substr(0,1)&&(s=o(s.slice(1)),t=new i(-1,10)),!(s=""===s?"0":s).match(/^-?[0-9]+$/)&&s.match(/^[0-9A-Fa-f]+$/)||s.match(/^[a-fA-F]+$/)||!0===a&&s.match(/^[0-9A-Fa-f]+$/))return new i(s,16).mul(t);if((s.match(/^-?[0-9]+$/)||""===s)&&!1===a)return new i(s,10).mul(t)}else if("object"===(0,n.default)(e)&&e.toString&&!e.pop&&!e.push&&e.toString(10).match(/^-?[0-9]+$/)&&(e.mul||e.dividedToIntegerBy))return new i(e.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(e)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")}},function(e,t,r){"use strict";(function(e){var t=r(0)(r(1));!function(e,n){function i(e,t){if(!e)throw new Error(t||"Assertion failed")}function o(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var s;"object"===(0,t.default)(e)?e.exports=a:(void 0).BN=a,a.BN=a,a.wordSize=26;try{s=r(2).Buffer}catch(e){}function u(e,t,r){for(var n=0,i=Math.min(e.length,r),o=t;o=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function f(e,t,r,n){for(var i=0,o=Math.min(e.length,r),a=t;a=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"===(0,t.default)(e)&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return e.cmp(t)<0?e:t},a.prototype._init=function(e,r,n){if("number"==typeof e)return this._initNumber(e,r,n);if("object"===(0,t.default)(e))return this._initArray(e,r,n);"hex"===r&&(r=16),i(r===(0|r)&&r>=2&&r<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&o++,16===r?this._parseHex(e,o):this._parseBase(e,r,o),"-"===e[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),r,n)},a.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(i(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initArray=function(e,t,r){if(i("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n=0;n-=3)a=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},a.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=u(e,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==t&&(i=u(e,t,r+6),this.words[n]|=i<>>26-o&4194303),this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function l(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var f=1;f>>26,h=67108863&u,d=Math.min(f,t.length-1),l=Math.max(0,f-e.length+1);l<=d;l++){var p=f-l|0;c+=(a=(i=0|e.words[p])*(o=0|t.words[l])+h)/67108864|0,h=67108863&a}r.words[f]=0|h,u=0|c}return 0!==u?r.words[f]=0|u:r.length--,r.strip()}a.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,o=0,a=0;a>>24-n&16777215)||a!==this.length-1?c[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var f=h[e],l=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var b=p.modn(l).toString(e);r=(p=p.idivn(l)).isZero()?b+r:c[f-b.length]+b+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return i(void 0!==s),this.toArrayLike(s,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var n=this.byteLength(),o=r||Math.max(1,n);i(n<=o,"byte array longer than desired length"),i(o>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===t,f=new e(o),c=this.clone();if(u){for(s=0;!c.isZero();s++)a=c.andln(255),c.iushrn(8),f[s]=a;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},a.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,l=0|a[1],p=8191&l,b=l>>>13,m=0|a[2],y=8191&m,v=m>>>13,g=0|a[3],w=8191&g,_=g>>>13,k=0|a[4],A=8191&k,S=k>>>13,E=0|a[5],x=8191&E,M=E>>>13,I=0|a[6],O=8191&I,C=I>>>13,P=0|a[7],T=8191&P,U=P>>>13,B=0|a[8],R=8191&B,N=B>>>13,j=0|a[9],L=8191&j,F=j>>>13,D=0|s[0],q=8191&D,z=D>>>13,H=0|s[1],K=8191&H,V=H>>>13,G=0|s[2],W=8191&G,Y=G>>>13,$=0|s[3],J=8191&$,Z=$>>>13,X=0|s[4],Q=8191&X,ee=X>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ue=8191&se,fe=se>>>13,ce=0|s[8],he=8191&ce,de=ce>>>13,le=0|s[9],pe=8191&le,be=le>>>13;r.negative=e.negative^t.negative,r.length=19;var me=(f+(n=Math.imul(h,q))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,q)|0))<<13)|0;f=((o=Math.imul(d,z))+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(b,q)|0,o=Math.imul(b,z);var ye=(f+(n=n+Math.imul(h,K)|0)|0)+((8191&(i=(i=i+Math.imul(h,V)|0)+Math.imul(d,K)|0))<<13)|0;f=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,q),i=(i=Math.imul(y,z))+Math.imul(v,q)|0,o=Math.imul(v,z),n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(b,K)|0,o=o+Math.imul(b,V)|0;var ve=(f+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,W)|0))<<13)|0;f=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,o=Math.imul(_,z),n=n+Math.imul(y,K)|0,i=(i=i+Math.imul(y,V)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,V)|0,n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Y)|0;var ge=(f+(n=n+Math.imul(h,J)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,J)|0))<<13)|0;f=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(S,q)|0,o=Math.imul(S,z),n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,Y)|0,n=n+Math.imul(p,J)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Z)|0;var we=(f+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(d,Q)|0))<<13)|0;f=((o=o+Math.imul(d,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(M,q)|0,o=Math.imul(M,z),n=n+Math.imul(A,K)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(S,K)|0,o=o+Math.imul(S,V)|0,n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,Y)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(v,J)|0,o=o+Math.imul(v,Z)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,ee)|0;var _e=(f+(n=n+Math.imul(h,re)|0)|0)+((8191&(i=(i=i+Math.imul(h,ne)|0)+Math.imul(d,re)|0))<<13)|0;f=((o=o+Math.imul(d,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(O,q),i=(i=Math.imul(O,z))+Math.imul(C,q)|0,o=Math.imul(C,z),n=n+Math.imul(x,K)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(M,K)|0,o=o+Math.imul(M,V)|0,n=n+Math.imul(A,W)|0,i=(i=i+Math.imul(A,Y)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Y)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Z)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0;var ke=(f+(n=n+Math.imul(h,oe)|0)|0)+((8191&(i=(i=i+Math.imul(h,ae)|0)+Math.imul(d,oe)|0))<<13)|0;f=((o=o+Math.imul(d,ae)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(T,q),i=(i=Math.imul(T,z))+Math.imul(U,q)|0,o=Math.imul(U,z),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(C,K)|0,o=o+Math.imul(C,V)|0,n=n+Math.imul(x,W)|0,i=(i=i+Math.imul(x,Y)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Y)|0,n=n+Math.imul(A,J)|0,i=(i=i+Math.imul(A,Z)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(v,re)|0,o=o+Math.imul(v,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,ae)|0;var Ae=(f+(n=n+Math.imul(h,ue)|0)|0)+((8191&(i=(i=i+Math.imul(h,fe)|0)+Math.imul(d,ue)|0))<<13)|0;f=((o=o+Math.imul(d,fe)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(N,q)|0,o=Math.imul(N,z),n=n+Math.imul(T,K)|0,i=(i=i+Math.imul(T,V)|0)+Math.imul(U,K)|0,o=o+Math.imul(U,V)|0,n=n+Math.imul(O,W)|0,i=(i=i+Math.imul(O,Y)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,Y)|0,n=n+Math.imul(x,J)|0,i=(i=i+Math.imul(x,Z)|0)+Math.imul(M,J)|0,o=o+Math.imul(M,Z)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,ae)|0)+Math.imul(v,oe)|0,o=o+Math.imul(v,ae)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,fe)|0)+Math.imul(b,ue)|0,o=o+Math.imul(b,fe)|0;var Se=(f+(n=n+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,de)|0)+Math.imul(d,he)|0))<<13)|0;f=((o=o+Math.imul(d,de)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(L,q),i=(i=Math.imul(L,z))+Math.imul(F,q)|0,o=Math.imul(F,z),n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(N,K)|0,o=o+Math.imul(N,V)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(U,W)|0,o=o+Math.imul(U,Y)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,Z)|0)+Math.imul(C,J)|0,o=o+Math.imul(C,Z)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(M,Q)|0,o=o+Math.imul(M,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,fe)|0)+Math.imul(v,ue)|0,o=o+Math.imul(v,fe)|0,n=n+Math.imul(p,he)|0,i=(i=i+Math.imul(p,de)|0)+Math.imul(b,he)|0,o=o+Math.imul(b,de)|0;var Ee=(f+(n=n+Math.imul(h,pe)|0)|0)+((8191&(i=(i=i+Math.imul(h,be)|0)+Math.imul(d,pe)|0))<<13)|0;f=((o=o+Math.imul(d,be)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(L,K),i=(i=Math.imul(L,V))+Math.imul(F,K)|0,o=Math.imul(F,V),n=n+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,Y)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(U,J)|0,o=o+Math.imul(U,Z)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(C,Q)|0,o=o+Math.imul(C,ee)|0,n=n+Math.imul(x,re)|0,i=(i=i+Math.imul(x,ne)|0)+Math.imul(M,re)|0,o=o+Math.imul(M,ne)|0,n=n+Math.imul(A,oe)|0,i=(i=i+Math.imul(A,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,n=n+Math.imul(w,ue)|0,i=(i=i+Math.imul(w,fe)|0)+Math.imul(_,ue)|0,o=o+Math.imul(_,fe)|0,n=n+Math.imul(y,he)|0,i=(i=i+Math.imul(y,de)|0)+Math.imul(v,he)|0,o=o+Math.imul(v,de)|0;var xe=(f+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,be)|0)+Math.imul(b,pe)|0))<<13)|0;f=((o=o+Math.imul(b,be)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(L,W),i=(i=Math.imul(L,Y))+Math.imul(F,W)|0,o=Math.imul(F,Y),n=n+Math.imul(R,J)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(N,J)|0,o=o+Math.imul(N,Z)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(U,Q)|0,o=o+Math.imul(U,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(C,re)|0,o=o+Math.imul(C,ne)|0,n=n+Math.imul(x,oe)|0,i=(i=i+Math.imul(x,ae)|0)+Math.imul(M,oe)|0,o=o+Math.imul(M,ae)|0,n=n+Math.imul(A,ue)|0,i=(i=i+Math.imul(A,fe)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,fe)|0,n=n+Math.imul(w,he)|0,i=(i=i+Math.imul(w,de)|0)+Math.imul(_,he)|0,o=o+Math.imul(_,de)|0;var Me=(f+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,be)|0)+Math.imul(v,pe)|0))<<13)|0;f=((o=o+Math.imul(v,be)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(L,J),i=(i=Math.imul(L,Z))+Math.imul(F,J)|0,o=Math.imul(F,Z),n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(N,Q)|0,o=o+Math.imul(N,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(U,re)|0,o=o+Math.imul(U,ne)|0,n=n+Math.imul(O,oe)|0,i=(i=i+Math.imul(O,ae)|0)+Math.imul(C,oe)|0,o=o+Math.imul(C,ae)|0,n=n+Math.imul(x,ue)|0,i=(i=i+Math.imul(x,fe)|0)+Math.imul(M,ue)|0,o=o+Math.imul(M,fe)|0,n=n+Math.imul(A,he)|0,i=(i=i+Math.imul(A,de)|0)+Math.imul(S,he)|0,o=o+Math.imul(S,de)|0;var Ie=(f+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,be)|0)+Math.imul(_,pe)|0))<<13)|0;f=((o=o+Math.imul(_,be)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(L,Q),i=(i=Math.imul(L,ee))+Math.imul(F,Q)|0,o=Math.imul(F,ee),n=n+Math.imul(R,re)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(N,re)|0,o=o+Math.imul(N,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,ae)|0)+Math.imul(U,oe)|0,o=o+Math.imul(U,ae)|0,n=n+Math.imul(O,ue)|0,i=(i=i+Math.imul(O,fe)|0)+Math.imul(C,ue)|0,o=o+Math.imul(C,fe)|0,n=n+Math.imul(x,he)|0,i=(i=i+Math.imul(x,de)|0)+Math.imul(M,he)|0,o=o+Math.imul(M,de)|0;var Oe=(f+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,be)|0)+Math.imul(S,pe)|0))<<13)|0;f=((o=o+Math.imul(S,be)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(L,re),i=(i=Math.imul(L,ne))+Math.imul(F,re)|0,o=Math.imul(F,ne),n=n+Math.imul(R,oe)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(N,oe)|0,o=o+Math.imul(N,ae)|0,n=n+Math.imul(T,ue)|0,i=(i=i+Math.imul(T,fe)|0)+Math.imul(U,ue)|0,o=o+Math.imul(U,fe)|0,n=n+Math.imul(O,he)|0,i=(i=i+Math.imul(O,de)|0)+Math.imul(C,he)|0,o=o+Math.imul(C,de)|0;var Ce=(f+(n=n+Math.imul(x,pe)|0)|0)+((8191&(i=(i=i+Math.imul(x,be)|0)+Math.imul(M,pe)|0))<<13)|0;f=((o=o+Math.imul(M,be)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(L,oe),i=(i=Math.imul(L,ae))+Math.imul(F,oe)|0,o=Math.imul(F,ae),n=n+Math.imul(R,ue)|0,i=(i=i+Math.imul(R,fe)|0)+Math.imul(N,ue)|0,o=o+Math.imul(N,fe)|0,n=n+Math.imul(T,he)|0,i=(i=i+Math.imul(T,de)|0)+Math.imul(U,he)|0,o=o+Math.imul(U,de)|0;var Pe=(f+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,be)|0)+Math.imul(C,pe)|0))<<13)|0;f=((o=o+Math.imul(C,be)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(L,ue),i=(i=Math.imul(L,fe))+Math.imul(F,ue)|0,o=Math.imul(F,fe),n=n+Math.imul(R,he)|0,i=(i=i+Math.imul(R,de)|0)+Math.imul(N,he)|0,o=o+Math.imul(N,de)|0;var Te=(f+(n=n+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,be)|0)+Math.imul(U,pe)|0))<<13)|0;f=((o=o+Math.imul(U,be)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(L,he),i=(i=Math.imul(L,de))+Math.imul(F,he)|0,o=Math.imul(F,de);var Ue=(f+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,be)|0)+Math.imul(N,pe)|0))<<13)|0;f=((o=o+Math.imul(N,be)|0)+(i>>>13)|0)+(Ue>>>26)|0,Ue&=67108863;var Be=(f+(n=Math.imul(L,pe))|0)+((8191&(i=(i=Math.imul(L,be))+Math.imul(F,pe)|0))<<13)|0;return f=((o=Math.imul(F,be))+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,u[0]=me,u[1]=ye,u[2]=ve,u[3]=ge,u[4]=we,u[5]=_e,u[6]=ke,u[7]=Ae,u[8]=Se,u[9]=Ee,u[10]=xe,u[11]=Me,u[12]=Ie,u[13]=Oe,u[14]=Ce,u[15]=Pe,u[16]=Te,u[17]=Ue,u[18]=Be,0!==f&&(u[19]=f,r.length++),r};function b(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(p=l),a.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?p(this,e,t):r<63?l(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):b(this,e,t)},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,t+=n/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,n=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,f=0;f=0&&(0!==c||f>=n);f--){var h=0|this.words[f];this.words[f]=c<<26-o|h>>>o,c=h&s}return u&&0!==c&&(u.words[u.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===s)return this.strip();for(i(-1===s),s=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,u=n.length-i.length;if("mod"!==t){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var f=0;f=0;h--){var d=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(d=Math.min(d/o|0,67108863),n._ishlnsubmul(i,d,h);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=d)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(n=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,o,s},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},a.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new a(1),o=new a(0),s=new a(0),u=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var c=r.clone(),h=t.clone();!t.isZero();){for(var d=0,l=1;0==(t.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(c),o.isub(h)),n.iushrn(1),o.iushrn(1);for(var p=0,b=1;0==(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(c),u.isub(h)),s.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(s),o.isub(u)):(r.isub(t),s.isub(n),u.isub(o))}return{a:s,b:u,gcd:r.iushln(f)}},a.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new a(1),s=new a(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var f=0,c=1;0==(t.words[0]&c)&&f<26;++f,c<<=1);if(f>0)for(t.iushrn(f);f-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var h=0,d=1;0==(r.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(s)):(r.isub(t),s.isub(o))}return(n=0===t.cmpn(1)?o:s).cmpn(0)<0&&n.iadd(e),n},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return-1===this.cmpn(e)},a.prototype.lt=function(e){return-1===this.cmp(e)},a.prototype.lten=function(e){return this.cmpn(e)<=0},a.prototype.lte=function(e){return this.cmp(e)<=0},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var y={k256:null,p224:null,p192:null,p25519:null};function v(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function g(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},v.prototype.split=function(e,t){e.iushrn(this.n,0,t)},v.prototype.imulK=function(e){return e.imul(this.k)},o(g,v),g.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=o}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},g.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){if(y[e])return y[e];var t;if("k256"===e)t=new g;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new k}return y[e]=t,t},A.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},A.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},A.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},A.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},A.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},A.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},A.prototype.isqr=function(e){return this.imul(e,e.clone())},A.prototype.sqr=function(e){return this.mul(e,e)},A.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),u=s.redNeg(),f=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,f).cmp(u);)c.redIAdd(u);for(var h=this.pow(c,n),d=this.pow(e,n.addn(1).iushrn(1)),l=this.pow(e,n),p=o;0!==l.cmp(s);){for(var b=l,m=0;0!==b.cmp(s);m++)b=b.redSqr();i(m=0;n--){for(var f=t.words[n],c=u-1;c>=0;c--){var h=f>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4===++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}u=26}return i},A.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},A.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new S(e)},o(S,A),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e)}).call(this,r(22)(e))},function(e,t,r){"use strict"; -/*! https://mths.be/utf8js v3.0.0 by @mathias */!function(e){var t,r,n,i=String.fromCharCode;function o(e){for(var t,r,n=[],i=0,o=e.length;i=55296&&t<=56319&&i=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}function s(e,t){return i(e>>t&63|128)}function u(e){if(0==(4294967168&e))return i(e);var t="";return 0==(4294965248&e)?t=i(e>>6&31|192):0==(4294901760&e)?(a(e),t=i(e>>12&15|224),t+=s(e,6)):0==(4292870144&e)&&(t=i(e>>18&7|240),t+=s(e,12),t+=s(e,6)),t+=i(63&e|128)}function f(){if(n>=r)throw Error("Invalid byte index");var e=255&t[n];if(n++,128==(192&e))return 63&e;throw Error("Invalid continuation byte")}function c(){var e,i;if(n>r)throw Error("Invalid byte index");if(n==r)return!1;if(e=255&t[n],n++,0==(128&e))return e;if(192==(224&e)){if((i=(31&e)<<6|f())>=128)return i;throw Error("Invalid continuation byte")}if(224==(240&e)){if((i=(15&e)<<12|f()<<6|f())>=2048)return a(i),i;throw Error("Invalid continuation byte")}if(240==(248&e)&&(i=(7&e)<<18|f()<<12|f()<<6|f())>=65536&&i<=1114111)return i;throw Error("Invalid UTF-8 detected")}e.version="3.0.0",e.encode=function(e){for(var t=o(e),r=t.length,n=-1,i="";++n65535&&(o+=i((t-=65536)>>>10&1023|55296),t=56320|1023&t),o+=i(t);return o}(s)}}(t)},function(e,t,r){"use strict";var n=r(0)(r(1));Object.defineProperty(t,"__esModule",{value:!0});var i=r(186);function o(e){return"string"==typeof e&&(!!/^(0x)?[0-9a-f]{512}$/i.test(e)&&!(!/^(0x)?[0-9a-f]{512}$/.test(e)&&!/^(0x)?[0-9A-F]{512}$/.test(e)))}function a(e,t){"object"===(0,n.default)(t)&&t.constructor===Uint8Array&&(t=i.bytesToHex(t));for(var r=i.keccak256(t).replace("0x",""),o=0;o<12;o+=4){var a=(parseInt(r.substr(o,2),16)<<8)+parseInt(r.substr(o+2,2),16)&2047,u=1<=48&&e<=57)return e-48;if(e>=65&&e<=70)return e-55;if(e>=97&&e<=102)return e-87;throw new Error("invalid bloom")}function u(e){return"string"==typeof e&&(!!/^(0x)?[0-9a-f]{64}$/i.test(e)&&!(!/^(0x)?[0-9a-f]{64}$/.test(e)&&!/^(0x)?[0-9A-F]{64}$/.test(e)))}function f(e){return"string"==typeof e&&(!!e.match(/^(0x)?[0-9a-fA-F]{40}$/)||!!e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/))}t.isBloom=o,t.isInBloom=a,t.isUserEthereumAddressInBloom=function(e,t){if(!o(e))throw new Error("Invalid bloom given");if(!f(t))throw new Error('Invalid ethereum address given: "'.concat(t,'"'));return a(e,i.padLeft(t,64))},t.isContractAddressInBloom=function(e,t){if(!o(e))throw new Error("Invalid bloom given");if(!f(t))throw new Error('Invalid contract address given: "'.concat(t,'"'));return a(e,t)},t.isTopicInBloom=function(e,t){if(!o(e))throw new Error("Invalid bloom given");if(!u(t))throw new Error("Invalid topic");return a(e,t)},t.isTopic=u,t.isAddress=f},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(187);function i(e){if(null==e)throw new Error("cannot convert null value to array");if("string"==typeof e){var t=e.match(/^(0x)?[0-9a-fA-F]*$/);if(!t)throw new Error("invalid hexidecimal string");if("0x"!==t[1])throw new Error("hex string must have 0x prefix");(e=e.substring(2)).length%2&&(e="0"+e);for(var r=[],n=0;n=256||parseInt(String(r))!=r)return!1}return!0}(e))return o(new Uint8Array(e));throw new Error("invalid arrayify value")}function o(e){return e.slice||(e.slice=function(){var t=Array.prototype.slice.call(arguments);return o(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}t.keccak256=function(e){return"0x"+n.keccak_256(i(e))},t.padLeft=function(e,t){var r=/^0x/i.test(e)||"number"==typeof e,n=t-(e=e.toString().replace(/^0x/i,"")).length+1>=0?t-e.length+1:0;return(r?"0x":"")+new Array(n).join("0")+e},t.bytesToHex=function(e){for(var t=[],r=0;r>>4).toString(16)),t.push((15&e[r]).toString(16));return"0x".concat(t.join("").replace(/^0+/,""))},t.toByteArray=i},function(e,t,r){"use strict";(function(e,n,i){var o,a=r(0)(r(1)); -/** - * [js-sha3]{@link https://github.com/emn178/js-sha3} - * - * @version 0.8.0 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2018 - * @license MIT - */ -!function(){var s="input is invalid type",u="object"===("undefined"==typeof window?"undefined":(0,a.default)(window)),f=u?window:{};f.JS_SHA3_NO_WINDOW&&(u=!1);var c=!u&&"object"===("undefined"==typeof self?"undefined":(0,a.default)(self));!f.JS_SHA3_NO_NODE_JS&&"object"===(void 0===e?"undefined":(0,a.default)(e))&&e.versions&&e.versions.node?f=n:c&&(f=self);var h=!f.JS_SHA3_NO_COMMON_JS&&"object"===(0,a.default)(i)&&i.exports,d=r(62),l=!f.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,p="0123456789abcdef".split(""),b=[4,1024,262144,67108864],m=[0,8,16,24],y=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],v=[224,256,384,512],g=[128,256],w=["hex","buffer","arrayBuffer","array","digest"],_={128:168,256:136};!f.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!l||!f.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"===(0,a.default)(e)&&e.buffer&&e.buffer.constructor===ArrayBuffer});for(var k=function(e,t,r){return function(n){return new j(e,t,e).update(n)[r]()}},A=function(e,t,r){return function(n,i){return new j(e,t,i).update(n)[r]()}},S=function(e,t,r){return function(t,n,i,o){return O["cshake"+e].update(t,n,i,o)[r]()}},E=function(e,t,r){return function(t,n,i,o){return O["kmac"+e].update(t,n,i,o)[r]()}},x=function(e,t,r,n){for(var i=0;i>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}function L(e,t,r){j.call(this,e,t,r)}j.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t,r=(0,a.default)(e);if("string"!==r){if("object"!==r)throw new Error(s);if(null===e)throw new Error(s);if(l&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||l&&ArrayBuffer.isView(e)))throw new Error(s);t=!0}for(var n,i,o=this.blocks,u=this.byteCount,f=e.length,c=this.blockCount,h=0,d=this.s;h>2]|=e[h]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(o[n>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=u){for(this.start=n-u,this.block=o[c],n=0;n>=8);r>0;)i.unshift(r),r=255&(e>>=8),++n;return t?i.push(n):i.unshift(n),this.update(i),i.length},j.prototype.encodeString=function(e){var t,r=(0,a.default)(e);if("string"!==r){if("object"!==r)throw new Error(s);if(null===e)throw new Error(s);if(l&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||l&&ArrayBuffer.isView(e)))throw new Error(s);t=!0}var n=0,i=e.length;if(t)n=i;else for(var o=0;o=57344?n+=3:(u=65536+((1023&u)<<10|1023&e.charCodeAt(++o)),n+=4)}return n+=this.encode(8*n),this.update(e),n},j.prototype.bytepad=function(e,t){for(var r=this.encode(t),n=0;n>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+p[15&e]+p[e>>12&15]+p[e>>8&15]+p[e>>20&15]+p[e>>16&15]+p[e>>28&15]+p[e>>24&15];a%t==0&&(F(r),o=0)}return i&&(e=r[o],s+=p[e>>4&15]+p[15&e],i>1&&(s+=p[e>>12&15]+p[e>>8&15]),i>2&&(s+=p[e>>20&15]+p[e>>16&15])),s},j.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,a=0,s=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);a>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r==0&&F(n)}return o&&(e=s<<2,t=n[a],u[e]=255&t,o>1&&(u[e+1]=t>>8&255),o>2&&(u[e+2]=t>>16&255)),u},L.prototype=new j,L.prototype.finalize=function(){return this.encode(this.outputBits,!0),j.prototype.finalize.call(this)};var F=function(e){var t,r,n,i,o,a,s,u,f,c,h,d,l,p,b,m,v,g,w,_,k,A,S,E,x,M,I,O,C,P,T,U,B,R,N,j,L,F,D,q,z,H,K,V,G,W,Y,$,J,Z,X,Q,ee,te,re,ne,ie,oe,ae,se,ue,fe,ce;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],u=e[4]^e[14]^e[24]^e[34]^e[44],f=e[5]^e[15]^e[25]^e[35]^e[45],c=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],t=(d=e[8]^e[18]^e[28]^e[38]^e[48])^(a<<1|s>>>31),r=(l=e[9]^e[19]^e[29]^e[39]^e[49])^(s<<1|a>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(u<<1|f>>>31),r=o^(f<<1|u>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=a^(c<<1|h>>>31),r=s^(h<<1|c>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=u^(d<<1|l>>>31),r=f^(l<<1|d>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=c^(i<<1|o>>>31),r=h^(o<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,p=e[0],b=e[1],W=e[11]<<4|e[10]>>>28,Y=e[10]<<4|e[11]>>>28,O=e[20]<<3|e[21]>>>29,C=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,H=e[40]<<18|e[41]>>>14,K=e[41]<<18|e[40]>>>14,R=e[2]<<1|e[3]>>>31,N=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,$=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,P=e[33]<<13|e[32]>>>19,T=e[32]<<13|e[33]>>>19,fe=e[42]<<2|e[43]>>>30,ce=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,j=e[14]<<6|e[15]>>>26,L=e[15]<<6|e[14]>>>26,g=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Z=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,U=e[45]<<29|e[44]>>>3,B=e[44]<<29|e[45]>>>3,E=e[6]<<28|e[7]>>>4,x=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,F=e[26]<<25|e[27]>>>7,D=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,k=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,M=e[18]<<20|e[19]>>>12,I=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,q=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,A=e[48]<<14|e[49]>>>18,S=e[49]<<14|e[48]>>>18,e[0]=p^~m&g,e[1]=b^~v&w,e[10]=E^~M&O,e[11]=x^~I&C,e[20]=R^~j&F,e[21]=N^~L&D,e[30]=V^~W&$,e[31]=G^~Y&J,e[40]=te^~ne&oe,e[41]=re^~ie&ae,e[2]=m^~g&_,e[3]=v^~w&k,e[12]=M^~O&P,e[13]=I^~C&T,e[22]=j^~F&q,e[23]=L^~D&z,e[32]=W^~$&Z,e[33]=Y^~J&X,e[42]=ne^~oe&se,e[43]=ie^~ae&ue,e[4]=g^~_&A,e[5]=w^~k&S,e[14]=O^~P&U,e[15]=C^~T&B,e[24]=F^~q&H,e[25]=D^~z&K,e[34]=$^~Z&Q,e[35]=J^~X&ee,e[44]=oe^~se&fe,e[45]=ae^~ue&ce,e[6]=_^~A&p,e[7]=k^~S&b,e[16]=P^~U&E,e[17]=T^~B&x,e[26]=q^~H&R,e[27]=z^~K&N,e[36]=Z^~Q&V,e[37]=X^~ee&G,e[46]=se^~fe&te,e[47]=ue^~ce&re,e[8]=A^~p&m,e[9]=S^~b&v,e[18]=U^~E&M,e[19]=B^~x&I,e[28]=H^~R&j,e[29]=K^~N&L,e[38]=Q^~V&W,e[39]=ee^~G&Y,e[48]=fe^~te&ne,e[49]=ce^~re&ie,e[0]^=y[n],e[1]^=y[n+1]};if(h)i.exports=O;else{for(P=0;P32||n256)throw new Error("Invalid uint"+n+" size");if((i=s(t)).bitLength()>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+i.bitLength());if(i.lt(new o(0)))throw new Error("Supplied uint "+i.toString()+" is negative");return n?a.leftPad(i.toString("hex"),n/8*2):i}if(e.startsWith("int")){if(n%8||n<8||n>256)throw new Error("Invalid int"+n+" size");if((i=s(t)).bitLength()>n)throw new Error("Supplied int exceeds width: "+n+" vs "+i.bitLength());return i.lt(new o(0))?i.toTwos(n).toString("hex"):n?a.leftPad(i.toString("hex"),n/8*2):i}throw new Error("Unsupported or invalid type: "+e)},f=function(e){if(i.isArray(e))throw new Error("Autodetection of array types is not supported.");var t,r,n="";if(i.isObject(e)&&(e.hasOwnProperty("v")||e.hasOwnProperty("t")||e.hasOwnProperty("value")||e.hasOwnProperty("type"))?(t=e.hasOwnProperty("t")?e.t:e.type,n=e.hasOwnProperty("v")?e.v:e.value):(t=a.toHex(e,!0),n=a.toHex(e),t.startsWith("int")||t.startsWith("uint")||(t="bytes")),!t.startsWith("int")&&!t.startsWith("uint")||"string"!=typeof n||/^(-)?0x/i.test(n)||(n=new o(n)),i.isArray(n)){if((r=function(e){var t=/^\D+\d*\[(\d+)\]$/.exec(e);return t?parseInt(t[1],10):null}(t))&&n.length!==r)throw new Error(t+" is not matching the given array "+JSON.stringify(n));r=n.length}return i.isArray(n)?n.map((function(e){return u(t,e,r).toString("hex").replace("0x","")})).join(""):u(t,n,r).toString("hex").replace("0x","")};e.exports={soliditySha3:function(){var e=Array.prototype.slice.call(arguments),t=i.map(e,f);return a.sha3("0x"+t.join(""))},soliditySha3Raw:function(){return a.sha3Raw("0x"+i.map(Array.prototype.slice.call(arguments),f).join(""))},encodePacked:function(){var e=Array.prototype.slice.call(arguments),t=i.map(e,f);return"0x"+t.join("").toLowerCase()}}},function(e,t,r){"use strict";var n=r(94),i=r(9).errors,o=function(e){this.requestManager=e,this.requests=[]};o.prototype.add=function(e){this.requests.push(e)},o.prototype.execute=function(){var e=this.requests;this.requestManager.sendBatch(e,(function(t,r){r=r||[],e.map((function(e,t){return r[t]||{}})).forEach((function(t,r){if(e[r].callback){if(t&&t.error)return e[r].callback(i.ErrorResponse(t));if(!n.isValidResponse(t))return e[r].callback(i.InvalidResponse(t));try{e[r].callback(null,e[r].format?e[r].format(t.result):t.result)}catch(t){e[r].callback(t)}}}))}))},e.exports=o},function(e,t,r){"use strict";var n,i=null;try{n=Function("return this")()}catch(e){n=window}void 0!==n.ethereum?i=n.ethereum:void 0!==n.web3&&n.web3.currentProvider&&(n.web3.currentProvider.sendAsync&&(n.web3.currentProvider.send=n.web3.currentProvider.sendAsync,delete n.web3.currentProvider.sendAsync),!n.web3.currentProvider.on&&n.web3.currentProvider.connection&&"ipcProviderWrapper"===n.web3.currentProvider.connection.constructor.name&&(n.web3.currentProvider.on=function(e,t){if("function"!=typeof t)throw new Error("The second parameter callback must be a function.");switch(e){case"data":this.connection.on("data",(function(e){var r="";e=e.toString();try{r=JSON.parse(e)}catch(r){return t(new Error("Couldn't parse response data"+e))}r.id||-1===r.method.indexOf("_subscription")||t(null,r)}));break;default:this.connection.on(e,t)}}),i=n.web3.currentProvider),e.exports=i},function(e,t,r){"use strict";var n=r(63),i=r(192),o=r(9).errors,a=r(197).w3cwebsocket,s=function(e,t){n.call(this),t=t||{},this.url=e,this._customTimeout=t.timeout||15e3,this.headers=t.headers||{},this.protocol=t.protocol||void 0,this.reconnectOptions=Object.assign({auto:!1,delay:5e3,maxAttempts:!1,onTimeout:!1},t.reconnect),this.clientConfig=t.clientConfig||void 0,this.requestOptions=t.requestOptions||void 0,this.DATA="data",this.CLOSE="close",this.ERROR="error",this.CONNECT="connect",this.RECONNECT="reconnect",this.connection=null,this.requestQueue=new Map,this.responseQueue=new Map,this.reconnectAttempts=0,this.reconnecting=!1;var r=i.parseURL(e);r.username&&r.password&&(this.headers.authorization="Basic "+i.btoa(r.username+":"+r.password)),r.auth&&(this.headers.authorization="Basic "+i.btoa(r.auth)),Object.defineProperty(this,"connected",{get:function(){return this.connection&&this.connection.readyState===this.connection.OPEN},enumerable:!0}),this.connect()};(s.prototype=Object.create(n.prototype)).constructor=s,s.prototype.connect=function(){this.connection=new a(this.url,this.protocol,void 0,this.headers,this.requestOptions,this.clientConfig),this._addSocketListeners()},s.prototype._onMessage=function(e){var t=this;this._parseResponse("string"==typeof e.data?e.data:"").forEach((function(e){if(e.method&&-1!==e.method.indexOf("_subscription"))t.emit(t.DATA,e);else{var r=e.id;Array.isArray(e)&&(r=e[0].id),t.responseQueue.has(r)&&(void 0!==t.responseQueue.get(r).callback&&t.responseQueue.get(r).callback(!1,e),t.responseQueue.delete(r))}}))},s.prototype._onConnect=function(){if(this.emit(this.CONNECT),this.reconnectAttempts=0,this.reconnecting=!1,this.requestQueue.size>0){var e=this;this.requestQueue.forEach((function(t,r){e.send(t.payload,t.callback),e.requestQueue.delete(r)}))}},s.prototype._onClose=function(e){var t=this;!this.reconnectOptions.auto||[1e3,1001].includes(e.code)&&!1!==e.wasClean?(this.emit(this.CLOSE,e),this.requestQueue.size>0&&this.requestQueue.forEach((function(r,n){r.callback(o.ConnectionNotOpenError(e)),t.requestQueue.delete(n)})),this.responseQueue.size>0&&this.responseQueue.forEach((function(r,n){r.callback(o.InvalidConnection("on WS",e)),t.responseQueue.delete(n)})),this._removeSocketListeners(),this.removeAllListeners()):this.reconnect()},s.prototype._addSocketListeners=function(){this.connection.addEventListener("message",this._onMessage.bind(this)),this.connection.addEventListener("open",this._onConnect.bind(this)),this.connection.addEventListener("close",this._onClose.bind(this))},s.prototype._removeSocketListeners=function(){this.connection.removeEventListener("message",this._onMessage),this.connection.removeEventListener("open",this._onConnect),this.connection.removeEventListener("close",this._onClose)},s.prototype._parseResponse=function(e){var t=this,r=[];return e.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach((function(e){t.lastChunk&&(e=t.lastChunk+e);var n=null;try{n=JSON.parse(e)}catch(r){return t.lastChunk=e,clearTimeout(t.lastChunkTimeout),void(t.lastChunkTimeout=setTimeout((function(){t.reconnectOptions.auto&&t.reconnectOptions.onTimeout?t.reconnect():(t.emit(t.ERROR,o.ConnectionTimeout(t._customTimeout)),t.requestQueue.size>0&&t.requestQueue.forEach((function(e,r){e.callback(o.ConnectionTimeout(t._customTimeout)),t.requestQueue.delete(r)})))}),t._customTimeout))}clearTimeout(t.lastChunkTimeout),t.lastChunk=null,n&&r.push(n)})),r},s.prototype.send=function(e,t){var r=e.id,n={payload:e,callback:t};if(Array.isArray(e)&&(r=e[0].id),this.connection.readyState===this.connection.CONNECTING||this.reconnecting)this.requestQueue.set(r,n);else{if(this.connection.readyState!==this.connection.OPEN)return this.requestQueue.delete(r),this.emit(this.ERROR,o.ConnectionNotOpenError()),void n.callback(o.ConnectionNotOpenError());this.responseQueue.set(r,n),this.requestQueue.delete(r);try{this.connection.send(JSON.stringify(n.payload))}catch(e){n.callback(e),this.responseQueue.delete(r)}}},s.prototype.reset=function(){this.responseQueue.clear(),this.requestQueue.clear(),this.removeAllListeners(),this._removeSocketListeners(),this._addSocketListeners()},s.prototype.disconnect=function(e,t){this._removeSocketListeners(),this.connection.close(e||1e3,t)},s.prototype.supportsSubscriptions=function(){return!0},s.prototype.reconnect=function(){var e=this;this.reconnecting=!0,this.responseQueue.size>0&&this.responseQueue.forEach((function(t,r){t.callback(o.PendingRequestsOnReconnectingError()),e.responseQueue.delete(r)})),!this.reconnectOptions.maxAttempts||this.reconnectAttempts0&&this.requestQueue.forEach((function(t,r){t.callback(o.MaxAttemptsReachedOnReconnectingError()),e.requestQueue.delete(r)})))},e.exports=s},function(e,t,r){"use strict";(function(t,n){var i="[object process]"===Object.prototype.toString.call(void 0!==t?t:0),o="undefined"!=typeof navigator&&"ReactNative"===navigator.product,a=null,s=null;if(i||o){a=function(e){return n.from(e).toString("base64")};var u=r(33);if(u.URL){var f=u.URL;s=function(e){return new f(e)}}else s=r(33).parse}else a=btoa.bind(window),s=function(e){return new URL(e)};e.exports={parseURL:s,btoa:a}}).call(this,r(11),r(2).Buffer)},function(e,t,r){"use strict";var n=r(0)(r(1));e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"===(0,n.default)(e)&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,r){"use strict";t.decode=t.parse=r(195),t.encode=t.stringify=r(196)},function(e,t,r){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,r,o){t=t||"&",r=r||"=";var a={};if("string"!=typeof e||0===e.length)return a;var s=/\+/g;e=e.split(t);var u=1e3;o&&"number"==typeof o.maxKeys&&(u=o.maxKeys);var f=e.length;u>0&&f>u&&(f=u);for(var c=0;c=0?(h=b.substr(0,m),d=b.substr(m+1)):(h=b,d=""),l=decodeURIComponent(h),p=decodeURIComponent(d),n(a,l)?i(a[l])?a[l].push(p):a[l]=[a[l],p]:a[l]=p}return a};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,r){"use strict";var n=r(0)(r(1)),i=function(e){switch((0,n.default)(e)){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,r,u){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"===(0,n.default)(e)?a(s(e),(function(n){var s=encodeURIComponent(i(n))+r;return o(e[n])?a(e[n],(function(e){return s+encodeURIComponent(i(e))})).join(t):s+encodeURIComponent(i(e[n]))})).join(t):u?encodeURIComponent(i(u))+r+encodeURIComponent(i(e)):""};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function a(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n=4.0.0"},"homepage":"https://github.com/theturtle32/WebSocket-Node","keywords":["websocket","websockets","socket","networking","comet","push","RFC-6455","realtime","server","client"],"license":"Apache-2.0","main":"index","name":"websocket","repository":{"type":"git","url":"git+https://github.com/theturtle32/WebSocket-Node.git"},"scripts":{"gulp":"gulp","test":"tape test/unit/*.js"},"version":"1.0.32"}')},function(e,t,r){"use strict";var n=r(9).errors,i=r(202).XMLHttpRequest,o=r(64),a=r(104),s=function(e,t){t=t||{},this.withCredentials=t.withCredentials||!1,this.timeout=t.timeout||0,this.headers=t.headers,this.agent=t.agent,this.connected=!1;var r=!1!==t.keepAlive;this.host=e||"http://localhost:8545",this.agent||("https"===this.host.substring(0,5)?this.httpsAgent=new a.Agent({keepAlive:r}):this.httpAgent=new o.Agent({keepAlive:r}))};s.prototype._prepareRequest=function(){var e;if("undefined"!=typeof XMLHttpRequest)e=new XMLHttpRequest;else{e=new i;var t={httpsAgent:this.httpsAgent,httpAgent:this.httpAgent,baseUrl:this.baseUrl};this.agent&&(t.httpsAgent=this.agent.https,t.httpAgent=this.agent.http,t.baseUrl=this.agent.baseUrl),e.nodejsSet(t)}return e.open("POST",this.host,!0),e.setRequestHeader("Content-Type","application/json"),e.timeout=this.timeout,e.withCredentials=this.withCredentials,this.headers&&this.headers.forEach((function(t){e.setRequestHeader(t.name,t.value)})),e},s.prototype.send=function(e,t){var r=this,i=this._prepareRequest();i.onreadystatechange=function(){if(4===i.readyState&&1!==i.timeout){var e=i.responseText,o=null;try{e=JSON.parse(e)}catch(e){o=n.InvalidResponse(i.responseText)}r.connected=!0,t(o,e)}},i.ontimeout=function(){r.connected=!1,t(n.ConnectionTimeout(this.timeout))};try{i.send(JSON.stringify(e))}catch(e){this.connected=!1,t(n.InvalidConnection(this.host))}},s.prototype.disconnect=function(){},s.prototype.supportsSubscriptions=function(){return!1},e.exports=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r(203));var n=r(68);t.XMLHttpRequestEventTarget=n.XMLHttpRequestEventTarget},function(e,t,r){"use strict";(function(e,n){var i,o=(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),a=Object.assign||function(e){for(var t,r=1,n=arguments.length;r=0)return this._url=this._parseUrl(t.headers.location),this._method="GET",this._loweredHeaders["content-type"]&&(delete this._headers[this._loweredHeaders["content-type"]],delete this._loweredHeaders["content-type"]),null!=this._headers["Content-Type"]&&delete this._headers["Content-Type"],delete this._headers["Content-Length"],this.upload._reset(),this._finalizeHeaders(),void this._sendHxxpRequest();this._response=t,this._response.on("data",(function(e){return n._onHttpResponseData(t,e)})),this._response.on("end",(function(){return n._onHttpResponseEnd(t)})),this._response.on("close",(function(){return n._onHttpResponseClose(t)})),this.responseUrl=this._url.href.split("#")[0],this.status=t.statusCode,this.statusText=s.STATUS_CODES[this.status],this._parseResponseHeaders(t);var i=this._responseHeaders["content-length"]||"";this._totalBytes=+i,this._lengthComputable=!!i,this._setReadyState(r.HEADERS_RECEIVED)}},r.prototype._onHttpResponseData=function(e,t){this._response===e&&(this._responseParts.push(new n(t)),this._loadedBytes+=t.length,this.readyState!==r.LOADING&&this._setReadyState(r.LOADING),this._dispatchProgress("progress"))},r.prototype._onHttpResponseEnd=function(e){this._response===e&&(this._parseResponse(),this._request=null,this._response=null,this._setReadyState(r.DONE),this._dispatchProgress("load"),this._dispatchProgress("loadend"))},r.prototype._onHttpResponseClose=function(e){if(this._response===e){var t=this._request;this._setError(),t.abort(),this._setReadyState(r.DONE),this._dispatchProgress("error"),this._dispatchProgress("loadend")}},r.prototype._onHttpTimeout=function(e){this._request===e&&(this._setError(),e.abort(),this._setReadyState(r.DONE),this._dispatchProgress("timeout"),this._dispatchProgress("loadend"))},r.prototype._onHttpRequestError=function(e,t){this._request===e&&(this._setError(),e.abort(),this._setReadyState(r.DONE),this._dispatchProgress("error"),this._dispatchProgress("loadend"))},r.prototype._dispatchProgress=function(e){var t=new r.ProgressEvent(e);t.lengthComputable=this._lengthComputable,t.loaded=this._loadedBytes,t.total=this._totalBytes,this.dispatchEvent(t)},r.prototype._setError=function(){this._request=null,this._response=null,this._responseHeaders=null,this._responseParts=null},r.prototype._parseUrl=function(e,t,r){var n=null==this.nodejsBaseUrl?e:c.resolve(this.nodejsBaseUrl,e),i=c.parse(n,!1,!0);i.hash=null;var o=(i.auth||"").split(":"),a=o[0],s=o[1];return(a||s||t||r)&&(i.auth=(t||a||"")+":"+(r||s||"")),i},r.prototype._parseResponseHeaders=function(e){for(var t in this._responseHeaders={},e.headers){var r=t.toLowerCase();this._privateHeaders[r]||(this._responseHeaders[r]=e.headers[t])}null!=this._mimeOverride&&(this._responseHeaders["content-type"]=this._mimeOverride)},r.prototype._parseResponse=function(){var e=n.concat(this._responseParts);switch(this._responseParts=null,this.responseType){case"json":this.responseText=null;try{this.response=JSON.parse(e.toString("utf-8"))}catch(e){this.response=null}return;case"buffer":return this.responseText=null,void(this.response=e);case"arraybuffer":this.responseText=null;for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),i=0;i0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,o=n.allocUnsafe(e>>>0),a=this.head,s=0;a;)t=a.data,r=o,i=s,t.copy(r,i),s+=a.data.length,a=a.next;return o},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,r){"use strict";(function(e,t){!function(e,r){if(!e.setImmediate){var n,i,o,a,s,u=1,f={},c=!1,h=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?n=function(){var e=l(arguments);return t.nextTick(p(b,e)),e}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){b(e.data)},n=function(){var e=l(arguments);return o.port2.postMessage(e),e}):h&&"onreadystatechange"in h.createElement("script")?(i=h.documentElement,n=function(){var e=l(arguments),t=h.createElement("script");return t.onreadystatechange=function(){b(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t),e}):n=function(){var e=l(arguments);return setTimeout(p(b,e),0),e}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&b(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),n=function(){var t=l(arguments);return e.postMessage(a+t,"*"),t}),d.setImmediate=n,d.clearImmediate=m}function l(e){return f[u]=p.apply(void 0,e),u++}function p(e){var t=[].slice.call(arguments,1);return function(){"function"==typeof e?e.apply(void 0,t):new Function(""+e)()}}function b(e){if(c)setTimeout(p(b,e),0);else{var t=f[e];if(t){c=!0;try{t()}finally{m(e),c=!1}}}}function m(e){delete f[e]}}("undefined"==typeof self?void 0===e?void 0:e:self)}).call(this,r(8),r(11))},function(e,t,r){"use strict";(function(t){function r(e){try{if(!t.localStorage)return!1}catch(e){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}e.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}}).call(this,r(8))},function(e,t,r){"use strict";var n=r(2),i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function a(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,t),t.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},a.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},function(e,t,r){"use strict";e.exports=o;var n=r(102),i=r(35);function o(e){if(!(this instanceof o))return new o(e);n.call(this,e)}i.inherits=r(3),i.inherits(o,n),o.prototype._transform=function(e,t,r){r(null,e)}},function(e,t,r){"use strict";var n=r(2).Buffer;e.exports=function(e){if(e instanceof Uint8Array){if(0===e.byteOffset&&e.byteLength===e.buffer.byteLength)return e.buffer;if("function"==typeof e.buffer.slice)return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}if(n.isBuffer(e)){for(var t=new Uint8Array(e.length),r=e.length,i=0;i0&&(i=r),r=e[f++]);)switch(q++,"\n"===r?(H++,z=0):z++,N){case d:if("{"===r)N=p;else if("["===r)N=m;else if(!V(r))return K("Non-whitespace before {[.");continue;case g:case p:if(V(r))continue;if(N===g)j.push(w);else{if("}"===r){s({}),u(),N=j.pop()||l;continue}j.push(b)}if('"'!==r)return K('Malformed object key should start with " ');N=v;continue;case w:case b:if(V(r))continue;if(":"===r)N===b?(j.push(b),void 0!==o&&(s({}),a(o),o=void 0),D++):void 0!==o&&(a(o),o=void 0),N=l;else if("}"===r)void 0!==o&&(s(o),u(),o=void 0),u(),D--,N=j.pop()||l;else{if(","!==r)return K("Bad object");N===b&&j.push(b),void 0!==o&&(s(o),u(),o=void 0),N=g}continue;case m:case l:if(V(r))continue;if(N===m){if(s([]),D++,N=l,"]"===r){u(),D--,N=j.pop()||l;continue}j.push(y)}if('"'===r)N=v;else if("{"===r)N=p;else if("["===r)N=m;else if("t"===r)N=_;else if("f"===r)N=S;else if("n"===r)N=I;else if("-"===r)U+=r;else if("0"===r)U+=r,N=20;else{if(-1==="123456789".indexOf(r))return K("Bad value");U+=r,N=20}continue;case y:if(","===r)j.push(y),void 0!==o&&(s(o),u(),o=void 0),N=l;else{if("]"!==r){if(V(r))continue;return K("Bad array")}void 0!==o&&(s(o),u(),o=void 0),u(),D--,N=j.pop()||l}continue;case v:void 0===o&&(o="");var h=f-1;e:for(;;){for(;F>0;)if(L+=r,r=e.charAt(f++),4===F?(o+=String.fromCharCode(parseInt(L,16)),F=0,h=f-1):F++,!r)break e;if('"'===r&&!B){N=j.pop()||l,o+=e.substring(h,f-1);break}if(!("\\"!==r||B||(B=!0,o+=e.substring(h,f-1),r=e.charAt(f++))))break;if(B){if(B=!1,"n"===r?o+="\n":"r"===r?o+="\r":"t"===r?o+="\t":"f"===r?o+="\f":"b"===r?o+="\b":"u"===r?(F=1,L=""):o+=r,r=e.charAt(f++),h=f-1,r)continue;break}c.lastIndex=f;var G=c.exec(e);if(!G){f=e.length+1,o+=e.substring(h,f-1);break}if(f=G.index+1,!(r=e.charAt(G.index))){o+=e.substring(h,f-1);break}}continue;case _:if(!r)continue;if("r"!==r)return K("Invalid true started with t"+r);N=k;continue;case k:if(!r)continue;if("u"!==r)return K("Invalid true started with tr"+r);N=A;continue;case A:if(!r)continue;if("e"!==r)return K("Invalid true started with tru"+r);s(!0),u(),N=j.pop()||l;continue;case S:if(!r)continue;if("a"!==r)return K("Invalid false started with f"+r);N=E;continue;case E:if(!r)continue;if("l"!==r)return K("Invalid false started with fa"+r);N=x;continue;case x:if(!r)continue;if("s"!==r)return K("Invalid false started with fal"+r);N=M;continue;case M:if(!r)continue;if("e"!==r)return K("Invalid false started with fals"+r);s(!1),u(),N=j.pop()||l;continue;case I:if(!r)continue;if("u"!==r)return K("Invalid null started with n"+r);N=O;continue;case O:if(!r)continue;if("l"!==r)return K("Invalid null started with nu"+r);N=C;continue;case C:if(!r)continue;if("l"!==r)return K("Invalid null started with nul"+r);s(null),u(),N=j.pop()||l;continue;case P:if("."!==r)return K("Leading zero not followed by .");U+=r,N=20;continue;case 20:if(-1!=="0123456789".indexOf(r))U+=r;else if("."===r){if(-1!==U.indexOf("."))return K("Invalid number has two dots");U+=r}else if("e"===r||"E"===r){if(-1!==U.indexOf("e")||-1!==U.indexOf("E"))return K("Invalid number has two exponential");U+=r}else if("+"===r||"-"===r){if("e"!==i&&"E"!==i)return K("Invalid symbol in number");U+=r}else U&&(s(parseFloat(U)),u(),U=""),f--,N=j.pop()||l;continue;default:return K("Unknown state: "+N)}q>=T&&(n=0,void 0!==o&&o.length>65536&&(K("Max buffer length exceeded: textNode"),n=Math.max(n,o.length)),U.length>65536&&(K("Max buffer length exceeded: numberNode"),n=Math.max(n,U.length)),T=65536-n+q)}})),e(n.n).on((function(){if(N===d)return s({}),u(),void(R=!0);N===l&&0===D||K("Unexpected end"),void 0!==o&&(s(o),u(),o=void 0),R=!0}))}},function(e,t,r){r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return f}));var n=r(19),i=r(3),o=r(2),a=r(20),s=r(0);function u(){return new XMLHttpRequest}function f(e,t,r,u,f,c,h){var d=e(i.m).emit,l=e(i.b).emit,p=0,b=!0;function m(){if("2"===String(t.status)[0]){var e=t.responseText,r=(" "+e.substr(p)).substr(1);r&&d(r),p=Object(o.e)(e)}}function y(t){try{b&&e(i.c).emit(t.status,Object(a.a)(t.getAllResponseHeaders())),b=!1}catch(e){}}e(i.a).on((function(){t.onreadystatechange=null,t.abort()})),"onprogress"in t&&(t.onprogress=m),t.onreadystatechange=function(){switch(t.readyState){case 2:case 3:return y(t);case 4:y(t),"2"===String(t.status)[0]?(m(),e(i.n).emit()):l(Object(i.o)(t.status,t.responseText))}};try{for(var v in t.open(r,u,!0),c)t.setRequestHeader(v,c[v]);Object(n.a)(window.location,Object(n.b)(u))||t.setRequestHeader("X-Requested-With","XMLHttpRequest"),t.withCredentials=h,t.send(f)}catch(e){window.setTimeout(Object(s.j)(l,Object(i.o)(void 0,void 0,e)),0)}}},function(e,t,r){function n(e,t){function r(t){return String(t.port||{"http:":80,"https:":443}[t.protocol||e.protocol])}return!!(t.protocol&&t.protocol!==e.protocol||t.host&&t.host!==e.host||t.host&&r(t)!==r(e))}function i(e){var t=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/.exec(e)||[];return{protocol:t[1]||"",host:t[2]||"",port:t[3]||""}}r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return i}))},function(e,t,r){function n(e){var t={};return e&&e.split("\r\n").forEach((function(e){var r=e.indexOf(": ");t[e.substring(0,r)]=e.substring(r+2)})),t}r.d(t,"a",(function(){return n}))}]).default},"object"===(0,s.default)(t)&&"object"===(0,s.default)(e)?e.exports=a():(i=[],void 0===(o="function"==typeof(n=a)?n.apply(t,i):n)||(e.exports=o))}).call(this,r(22)(e))},function(e,t,r){"use strict";var n=r(9).formatters,i=r(28),o=r(16);e.exports=function(e){var t=function(t){var r;return t.property?(e[t.property]||(e[t.property]={}),r=e[t.property]):r=e,t.methods&&t.methods.forEach((function(t){t instanceof i||(t=new i(t)),t.attachToObject(r),t.setRequestManager(e._requestManager)})),e};return t.formatters=n,t.utils=o,t.Method=i,t}},function(e,t,r){"use strict";(function(e){var t=r(0)(r(1)),n=function(e){var r=Object.prototype,n=r.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(e,t,r,n){var i=t&&t.prototype instanceof h?t:h,o=Object.create(i.prototype),a=new A(n||[]);return o._invoke=function(e,t,r){var n="suspendedStart";return function(i,o){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw o;return E()}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=w(a,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=f(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),o}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function h(){}function d(){}function l(){}var p={};p[o]=function(){return this};var b=Object.getPrototypeOf,m=b&&b(b(S([])));m&&m!==r&&n.call(m,o)&&(p=m);var y=l.prototype=h.prototype=Object.create(p);function v(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function g(e,r){var i;this._invoke=function(o,a){function s(){return new r((function(i,s){!function i(o,a,s,u){var c=f(e[o],e,a);if("throw"!==c.type){var h=c.arg,d=h.value;return d&&"object"===(0,t.default)(d)&&n.call(d,"__await")?r.resolve(d.__await).then((function(e){i("next",e,s,u)}),(function(e){i("throw",e,s,u)})):r.resolve(d).then((function(e){h.value=e,s(h)}),(function(e){return i("throw",e,s,u)}))}u(c.arg)}(o,a,i,s)}))}return i=i?i.then(s,s):s()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=f(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function S(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),u=n.call(o,"finallyLoc");if(s&&u){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;k(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:S(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}("object"===(0,t.default)(e)?e.exports:{});try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}}).call(this,r(22)(e))},function(e,t,r){"use strict";var n=r(0)(r(1)),i=r(10),o=r(9).errors,a=r(63),s=r(9).formatters;function u(e){a.call(this),this.id=null,this.callback=i.identity,this.arguments=null,this.lastBlock=null,this.options={subscription:e.subscription,type:e.type,requestManager:e.requestManager}}u.prototype=Object.create(a.prototype),u.prototype.constructor=u,u.prototype._extractCallback=function(e){if(i.isFunction(e[e.length-1]))return e.pop()},u.prototype._validateArgs=function(e){var t=this.options.subscription;if(t||(t={}),t.params||(t.params=0),e.length!==t.params)throw o.InvalidNumberOfParams(e.length,t.params,t.subscriptionName)},u.prototype._formatInput=function(e){var t=this.options.subscription;return t&&t.inputFormatter?t.inputFormatter.map((function(t,r){return t?t(e[r]):e[r]})):e},u.prototype._formatOutput=function(e){var t=this.options.subscription;return t&&t.outputFormatter&&e?t.outputFormatter(e):e},u.prototype._toPayload=function(e){var t=[];if(this.callback=this._extractCallback(e)||i.identity,this.subscriptionMethod||(this.subscriptionMethod=e.shift(),this.options.subscription.subscriptionName&&(this.subscriptionMethod=this.options.subscription.subscriptionName)),this.arguments||(this.arguments=this._formatInput(e),this._validateArgs(this.arguments),e=[]),t.push(this.subscriptionMethod),t=t.concat(this.arguments),e.length)throw new Error("Only a callback is allowed as parameter on an already instantiated subscription.");return{method:this.options.type+"_subscribe",params:t}},u.prototype.unsubscribe=function(e){this.options.requestManager.removeSubscription(this.id,e),this.id=null,this.lastBlock=null,this.removeAllListeners()},u.prototype.subscribe=function(){var e=this,t=Array.prototype.slice.call(arguments),r=this._toPayload(t);if(!r)return this;if(!this.options.requestManager.provider)return setTimeout((function(){var t=new Error("No provider set.");e.callback(t,null,e),e.emit("error",t)}),0),this;if(!this.options.requestManager.provider.on)return setTimeout((function(){var t=new Error("The current provider doesn't support subscriptions: "+e.options.requestManager.provider.constructor.name);e.callback(t,null,e),e.emit("error",t)}),0),this;if(this.lastBlock&&i.isObject(this.options.params)&&(r.params[1]=this.options.params,r.params[1].fromBlock=s.inputBlockNumberFormatter(this.lastBlock+1)),this.id&&this.unsubscribe(),this.options.params=r.params[1],"logs"===r.params[0]&&i.isObject(r.params[1])&&r.params[1].hasOwnProperty("fromBlock")&&isFinite(r.params[1].fromBlock)){var o=Object.assign({},r.params[1]);this.options.requestManager.send({method:"eth_getLogs",params:[o]},(function(t,r){t?setTimeout((function(){e.callback(t,null,e),e.emit("error",t)}),0):r.forEach((function(t){var r=e._formatOutput(t);e.callback(null,r,e),e.emit("data",r)}))}))}return"object"===(0,n.default)(r.params[1])&&delete r.params[1].fromBlock,this.options.requestManager.send(r,(function(t,n){!t&&n?(e.id=n,e.method=r.params[0],e.emit("connected",n),e.options.requestManager.addSubscription(e,(function(t,r){t?(e.callback(t,!1,e),e.emit("error",t)):(i.isArray(r)||(r=[r]),r.forEach((function(t){var r=e._formatOutput(t);if(e.lastBlock=i.isObject(r)?r.blockNumber:null,i.isFunction(e.options.subscription.subscriptionHandler))return e.options.subscription.subscriptionHandler.call(e,r);e.emit("data",r),e.callback(null,r,e)})))}))):setTimeout((function(){e.callback(t,!1,e),e.emit("error",t)}),0)})),this},u.prototype.resubscribe=function(){this.options.requestManager.removeSubscription(this.id),this.id=null,this.subscribe(this.callback)},e.exports=u},function(e,t,r){"use strict";var n=r(225);Object.defineProperty(t,"__esModule",{value:!0}),t.computeAddress=g,t.recoverAddress=w,t.serialize=function(e,t){(0,f.checkProperties)(e,v);var r=[];y.forEach((function(t){var n=e[t.name]||[],i={};t.numeric&&(i.hexPad="left"),n=(0,a.arrayify)((0,a.hexlify)(n,i)),t.length&&n.length!==t.length&&n.length>0&&p.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),t.maxLength&&(n=(0,a.stripZeros)(n)).length>t.maxLength&&p.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),r.push((0,a.hexlify)(n))}));var n=0;null!=e.chainId?"number"!=typeof(n=e.chainId)&&p.throwArgumentError("invalid transaction.chainId","transaction",e):t&&!(0,a.isBytesLike)(t)&&t.v>28&&(n=Math.floor((t.v-35)/2));0!==n&&(r.push((0,a.hexlify)(n)),r.push("0x"),r.push("0x"));if(!t)return c.encode(r);var i=(0,a.splitSignature)(t),o=27+i.recoveryParam;0!==n?(r.pop(),r.pop(),r.pop(),o+=2*n+8,i.v>28&&i.v!==o&&p.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):i.v!==o&&p.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t);return r.push((0,a.hexlify)(o)),r.push((0,a.stripZeros)((0,a.arrayify)(i.r))),r.push((0,a.stripZeros)((0,a.arrayify)(i.s))),c.encode(r)},t.parse=function(e){var t=c.decode(e);9!==t.length&&6!==t.length&&p.throwArgumentError("invalid raw transaction","rawTransaction",e);var r={nonce:m(t[0]).toNumber(),gasPrice:m(t[1]),gasLimit:m(t[2]),to:b(t[3]),value:m(t[4]),data:t[5],chainId:0};if(6===t.length)return r;try{r.v=o.BigNumber.from(t[6]).toNumber()}catch(e){return console.log(e),r}if(r.r=(0,a.hexZeroPad)(t[7],32),r.s=(0,a.hexZeroPad)(t[8],32),o.BigNumber.from(r.r).isZero()&&o.BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);var n=r.v-27,i=t.slice(0,6);0!==r.chainId&&(i.push((0,a.hexlify)(r.chainId)),i.push("0x"),i.push("0x"),n-=2*r.chainId+8);var s=(0,u.keccak256)(c.encode(i));try{r.from=w(s,{r:(0,a.hexlify)(r.r),s:(0,a.hexlify)(r.s),recoveryParam:n})}catch(e){console.log(e)}r.hash=(0,u.keccak256)(e)}return r};var i=r(70),o=r(29),a=r(12),s=r(71),u=r(50),f=r(31),c=n(r(107)),h=r(233),d=r(14),l=r(254),p=new d.Logger(l.version);function b(e){return"0x"===e?null:(0,i.getAddress)(e)}function m(e){return"0x"===e?s.Zero:o.BigNumber.from(e)}var y=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],v={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function g(e){var t=(0,h.computePublicKey)(e);return(0,i.getAddress)((0,a.hexDataSlice)((0,u.keccak256)((0,a.hexDataSlice)(t,1)),12))}function w(e,t){return g((0,h.recoverPublicKey)((0,a.arrayify)(e),t))}},function(e,t,r){"use strict";var n=r(1);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=void 0;t.version="logger/5.0.4"},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=void 0;t.version="bytes/5.0.3"},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.formatFixed=v,t.parseFixed=g,t.FixedNumber=t.FixedFormat=void 0;var i=n(r(1)),o=n(r(6)),a=n(r(7)),s=r(12),u=r(14),f=r(106),c=r(105),h=new u.Logger(f.version),d={},l=c.BigNumber.from(0),p=c.BigNumber.from(-1);function b(e,t,r,n){var i={fault:t,operation:r};return void 0!==n&&(i.value=n),h.throwError(e,u.Logger.errors.NUMERIC_FAULT,i)}for(var m="0";m.length<256;)m+=m;function y(e){if("number"!=typeof e)try{e=c.BigNumber.from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+m.substring(0,e):h.throwArgumentError("invalid decimal size","decimals",e)}function v(e,t){null==t&&(t=0);var r=y(t),n=(e=c.BigNumber.from(e)).lt(l);n&&(e=e.mul(p));for(var i=e.mod(r).toString();i.length2&&h.throwArgumentError("too many decimal points","value",e);var o=i[0],a=i[1];for(o||(o="0"),a||(a="0"),a.length>r.length-1&&b("fractional component exceeds decimals","underflow","parseFixed");a.length80&&h.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",o),new e(d,r,n,o)}}]),e}();t.FixedFormat=w;var _=function(){function e(t,r,n,i){(0,o.default)(this,e),h.checkNew(this instanceof e?this.constructor:void 0,e),t!==d&&h.throwError("cannot use FixedNumber constructor; use FixedNumber.from",u.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i,this._hex=r,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}return(0,a.default)(e,[{key:"_checkFormat",value:function(e){this.format.name!==e.format.name&&h.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}},{key:"addUnsafe",value:function(t){this._checkFormat(t);var r=g(this._value,this.format.decimals),n=g(t._value,t.format.decimals);return e.fromValue(r.add(n),this.format.decimals,this.format)}},{key:"subUnsafe",value:function(t){this._checkFormat(t);var r=g(this._value,this.format.decimals),n=g(t._value,t.format.decimals);return e.fromValue(r.sub(n),this.format.decimals,this.format)}},{key:"mulUnsafe",value:function(t){this._checkFormat(t);var r=g(this._value,this.format.decimals),n=g(t._value,t.format.decimals);return e.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)}},{key:"divUnsafe",value:function(t){this._checkFormat(t);var r=g(this._value,this.format.decimals),n=g(t._value,t.format.decimals);return e.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)}},{key:"round",value:function(t){null==t&&(t=0),(t<0||t>80||t%1)&&h.throwArgumentError("invalid decimal count","decimals",t);var r=this.toString().split(".");if(r[1].length<=t)return this;var n="0."+m.substring(0,t)+"5";return r=this.addUnsafe(e.fromString(n,this.format))._value.split("."),e.fromString(r[0]+"."+r[1].substring(0,t))}},{key:"isZero",value:function(){return"0.0"===this._value}},{key:"toString",value:function(){return this._value}},{key:"toHexString",value:function(e){if(null==e)return this._hex;e%8&&h.throwArgumentError("invalid byte width","width",e);var t=c.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return(0,s.hexZeroPad)(t,e/8)}},{key:"toUnsafeFloat",value:function(){return parseFloat(this.toString())}},{key:"toFormat",value:function(t){return e.fromString(this._value,t)}}],[{key:"fromValue",value:function(t,r,n){return null!=n||null==r||(0,c.isBigNumberish)(r)||(n=r,r=null),null==r&&(r=0),null==n&&(n="fixed"),e.fromString(v(t,r),w.from(n))}},{key:"fromString",value:function(t,r){null==r&&(r="fixed");var n=w.from(r),i=g(t,n.decimals);!n.signed&&i.lt(l)&&b("unsigned value cannot be negative","overflow","value",t);var o=null;n.signed?o=i.toTwos(n.width).toHexString():(o=i.toHexString(),o=(0,s.hexZeroPad)(o,n.width/8));var a=v(i,n.decimals);return new e(d,o,a,n)}},{key:"fromBytes",value:function(t,r){null==r&&(r="fixed");var n=w.from(r);if((0,s.arrayify)(t).length>n.width/8)throw new Error("overflow");var i=c.BigNumber.from(t);n.signed&&(i=i.fromTwos(n.width));var o=i.toTwos((n.signed?0:1)+n.width).toHexString(),a=v(i,n.decimals);return new e(d,o,a,n)}},{key:"from",value:function(t,r){if("string"==typeof t)return e.fromString(t,r);if((0,s.isBytes)(t))return e.fromBytes(t,r);try{return e.fromValue(t,0,r)}catch(e){if(e.code!==u.Logger.errors.INVALID_ARGUMENT)throw e}return h.throwArgumentError("invalid FixedNumber value","value",t)}},{key:"isFixedNumber",value:function(e){return!(!e||!e._isFixedNumber)}}]),e}();t.FixedNumber=_},function(e,t,r){"use strict";(function(e,t,n){var i=r(0)(r(1)); -/** - * [js-sha3]{@link https://github.com/emn178/js-sha3} - * - * @version 0.5.7 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2016 - * @license MIT - */ -!function(){var r="object"===("undefined"==typeof window?"undefined":(0,i.default)(window))?window:{};!r.JS_SHA3_NO_NODE_JS&&"object"===(void 0===e?"undefined":(0,i.default)(e))&&e.versions&&e.versions.node&&(r=t);for(var o=!r.JS_SHA3_NO_COMMON_JS&&"object"===(0,i.default)(n)&&n.exports,a="0123456789abcdef".split(""),s=[0,8,16,24],u=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],f=[224,256,384,512],c=["hex","buffer","arrayBuffer","array"],h=function(e,t,r){return function(n){return new k(e,t,e).update(n)[r]()}},d=function(e,t,r){return function(n,i){return new k(e,t,i).update(n)[r]()}},l=function(e,t){var r=h(e,t,"hex");r.create=function(){return new k(e,t,e)},r.update=function(e){return r.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}k.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var r,n,i=e.length,o=this.blocks,a=this.byteCount,u=this.blockCount,f=0,c=this.s;f>2]|=e[f]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(o[r>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=a){for(this.start=r-a,this.block=o[u],r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+a[15&e]+a[e>>12&15]+a[e>>8&15]+a[e>>20&15]+a[e>>16&15]+a[e>>28&15]+a[e>>24&15];s%t==0&&(A(r),o=0)}return i&&(e=r[o],i>0&&(u+=a[e>>4&15]+a[15&e]),i>1&&(u+=a[e>>12&15]+a[e>>8&15]),i>2&&(u+=a[e>>20&15]+a[e>>16&15])),u},k.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,a=0,s=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);a>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r==0&&A(n)}return o&&(e=s<<2,t=n[a],o>0&&(u[e]=255&t),o>1&&(u[e+1]=t>>8&255),o>2&&(u[e+2]=t>>16&255)),u};var A=function(e){var t,r,n,i,o,a,s,f,c,h,d,l,p,b,m,y,v,g,w,_,k,A,S,E,x,M,I,O,C,P,T,U,B,R,N,j,L,F,D,q,z,H,K,V,G,W,Y,$,J,Z,X,Q,ee,te,re,ne,ie,oe,ae,se,ue,fe,ce;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],f=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],h=e[6]^e[16]^e[26]^e[36]^e[46],d=e[7]^e[17]^e[27]^e[37]^e[47],t=(l=e[8]^e[18]^e[28]^e[38]^e[48])^(a<<1|s>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(s<<1|a>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(f<<1|c>>>31),r=o^(c<<1|f>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=a^(h<<1|d>>>31),r=s^(d<<1|h>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=f^(l<<1|p>>>31),r=c^(p<<1|l>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=h^(i<<1|o>>>31),r=d^(o<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,b=e[0],m=e[1],W=e[11]<<4|e[10]>>>28,Y=e[10]<<4|e[11]>>>28,O=e[20]<<3|e[21]>>>29,C=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,H=e[40]<<18|e[41]>>>14,K=e[41]<<18|e[40]>>>14,R=e[2]<<1|e[3]>>>31,N=e[3]<<1|e[2]>>>31,y=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,$=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,P=e[33]<<13|e[32]>>>19,T=e[32]<<13|e[33]>>>19,fe=e[42]<<2|e[43]>>>30,ce=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,j=e[14]<<6|e[15]>>>26,L=e[15]<<6|e[14]>>>26,g=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Z=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,U=e[45]<<29|e[44]>>>3,B=e[44]<<29|e[45]>>>3,E=e[6]<<28|e[7]>>>4,x=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,F=e[26]<<25|e[27]>>>7,D=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,k=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,M=e[18]<<20|e[19]>>>12,I=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,q=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,A=e[48]<<14|e[49]>>>18,S=e[49]<<14|e[48]>>>18,e[0]=b^~y&g,e[1]=m^~v&w,e[10]=E^~M&O,e[11]=x^~I&C,e[20]=R^~j&F,e[21]=N^~L&D,e[30]=V^~W&$,e[31]=G^~Y&J,e[40]=te^~ne&oe,e[41]=re^~ie&ae,e[2]=y^~g&_,e[3]=v^~w&k,e[12]=M^~O&P,e[13]=I^~C&T,e[22]=j^~F&q,e[23]=L^~D&z,e[32]=W^~$&Z,e[33]=Y^~J&X,e[42]=ne^~oe&se,e[43]=ie^~ae&ue,e[4]=g^~_&A,e[5]=w^~k&S,e[14]=O^~P&U,e[15]=C^~T&B,e[24]=F^~q&H,e[25]=D^~z&K,e[34]=$^~Z&Q,e[35]=J^~X&ee,e[44]=oe^~se&fe,e[45]=ae^~ue&ce,e[6]=_^~A&b,e[7]=k^~S&m,e[16]=P^~U&E,e[17]=T^~B&x,e[26]=q^~H&R,e[27]=z^~K&N,e[36]=Z^~Q&V,e[37]=X^~ee&G,e[46]=se^~fe&te,e[47]=ue^~ce&re,e[8]=A^~b&y,e[9]=S^~m&v,e[18]=U^~E&M,e[19]=B^~x&I,e[28]=H^~R&j,e[29]=K^~N&L,e[38]=Q^~V&W,e[39]=ee^~G&Y,e[48]=fe^~te&ne,e[49]=ce^~re&ie,e[0]^=u[n],e[1]^=u[n+1]};if(o)n.exports=b;else for(y=0;y=0&&(a=t,s=r),n.negative&&(n=n.neg(),o=o.neg()),a.negative&&(a=a.neg(),s=s.neg()),[{a:n,b:o},{a:a,b:s}]},u.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),u=i.mul(r.b),f=o.mul(n.b);return{k1:e.sub(a).sub(s),k2:u.add(f).neg()}},u.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();return(t&&!o||!t&&o)&&(n=n.redNeg()),this.point(e,n)},u.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},u.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},f.prototype.isInfinity=function(){return this.inf},f.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},f.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},f.prototype.getX=function(){return this.x.fromRed()},f.prototype.getY=function(){return this.y.fromRed()},f.prototype.mul=function(e){return e=new i(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},f.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},f.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},f.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},f.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},f.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(c,a.BasePoint),u.prototype.jpoint=function(e,t,r){return new c(this,e,t,r)},c.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},c.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},c.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),u=o.redSub(a);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=s.redSqr(),c=f.redMul(s),h=n.redMul(f),d=u.redSqr().redIAdd(c).redISub(h).redISub(h),l=u.redMul(h.redISub(d)).redISub(o.redMul(c)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(d,l,p)},c.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),f=u.redMul(a),c=r.redMul(u),h=s.redSqr().redIAdd(f).redISub(c).redISub(c),d=s.redMul(c.redISub(h)).redISub(i.redMul(f)),l=this.z.redMul(a);return this.curve.jpoint(h,d,l)},c.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,r){"use strict";var n=r(5),i=r(3),o=r(52),a=r(20);function s(e){o.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function u(e,t,r){o.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,o),e.exports=s,s.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},i(u,o.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(a.toArray(e,t),1)},s.prototype.point=function(e,t){return new u(this,e,t)},s.prototype.pointFromJSON=function(e){return u.fromJSON(this,e)},u.prototype.precompute=function(){},u.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},u.fromJSON=function(e,t){return new u(e,t[0],t[1]||e.one)},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},u.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},u.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),a=i.redMul(n),s=t.z.redMul(o.redAdd(a).redSqr()),u=t.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,u)},u.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},u.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},u.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,r){"use strict";var n=r(20),i=r(5),o=r(3),a=r(52),s=n.assert;function u(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,a.call(this,"edwards",e),this.a=new i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function f(e,t,r,n,o){a.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(t,16),this.y=new i(r,16),this.z=n?new i(n,16):this.curve.one,this.t=o&&new i(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}o(u,a),e.exports=u,u.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},u.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},u.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},u.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),o=this.one.redSub(this.c2.redMul(this.d).redMul(r)),a=n.redMul(o.redInvm()),s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var u=s.fromRed().isOdd();return(t&&!u||!t&&u)&&(s=s.redNeg()),this.point(e,s)},u.prototype.pointFromY=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.c2),o=r.redMul(this.d).redMul(this.c2).redSub(this.a),a=n.redMul(o.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==t&&(s=s.redNeg()),this.point(s,e)},u.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},o(f,a.BasePoint),u.prototype.pointFromJSON=function(e){return f.fromJSON(this,e)},u.prototype.point=function(e,t,r,n){return new f(this,e,t,r,n)},f.fromJSON=function(e,t){return new f(e,t[0],t[1],t[2])},f.prototype.inspect=function(){return this.isInfinity()?"":""},f.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},f.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),a=o.redSub(r),s=n.redSub(t),u=i.redMul(a),f=o.redMul(s),c=i.redMul(s),h=a.redMul(o);return this.curve.point(u,f,h,c)},f.prototype._projDbl=function(){var e,t,r,n=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var a=(f=this.curve._mulA(i)).redAdd(o);if(this.zOne)e=n.redSub(i).redSub(o).redMul(a.redSub(this.curve.two)),t=a.redMul(f.redSub(o)),r=a.redSqr().redSub(a).redSub(a);else{var s=this.z.redSqr(),u=a.redSub(s).redISub(s);e=n.redSub(i).redISub(o).redMul(u),t=a.redMul(f.redSub(o)),r=a.redMul(u)}}else{var f=i.redAdd(o);s=this.curve._mulC(this.z).redSqr(),u=f.redSub(s).redSub(s);e=this.curve._mulC(n.redISub(f)).redMul(u),t=this.curve._mulC(f).redMul(i.redISub(o)),r=f.redMul(u)}return this.curve.point(e,t,r)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},f.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),a=i.redSub(n),s=i.redAdd(n),u=r.redAdd(t),f=o.redMul(a),c=s.redMul(u),h=o.redMul(u),d=a.redMul(s);return this.curve.point(f,c,d,h)},f.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),o=this.x.redMul(e.x),a=this.y.redMul(e.y),s=this.curve.d.redMul(o).redMul(a),u=i.redSub(s),f=i.redAdd(s),c=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a),h=n.redMul(u).redMul(c);return this.curve.twisted?(t=n.redMul(f).redMul(a.redSub(this.curve._mulA(o))),r=u.redMul(f)):(t=n.redMul(f).redMul(a.redSub(o)),r=this.curve._mulC(u).redMul(f)),this.curve.point(h,t,r)},f.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},f.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},f.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},f.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},f.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},f.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},f.prototype.getX=function(){return this.normalize(),this.x.fromRed()},f.prototype.getY=function(){return this.normalize(),this.y.fromRed()},f.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},f.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},f.prototype.toP=f.prototype.normalize,f.prototype.mixedAdd=f.prototype.add},function(e,t,r){"use strict";t.sha1=r(241),t.sha224=r(242),t.sha256=r(110),t.sha384=r(243),t.sha512=r(111)},function(e,t,r){"use strict";var n=r(23),i=r(37),o=r(109),a=n.rotl32,s=n.sum32,u=n.sum32_5,f=o.ft_1,c=i.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function d(){if(!(this instanceof d))return new d;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(d,c),e.exports=d,d.blockSize=512,d.outSize=160,d.hmacStrength=80,d.padLength=64,d.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;nthis.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t0))return a.iaddn(1),this.keyFromPrivate(a)}},d.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},d.prototype.sign=function(e,t,r,a){"object"===(0,n.default)(r)&&(a=r,r=null),a||(a={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new i(e,16));for(var s=this.n.byteLength(),u=t.getPrivate().toArray("be",s),f=e.toArray("be",s),c=new o({hash:this.hash,entropy:u,nonce:f,pers:a.pers,persEnc:a.persEnc||"utf8"}),d=this.n.sub(new i(1)),l=0;;l++){var p=a.k?a.k(l):new i(c.generate(this.n.byteLength()));if(!((p=this._truncateToN(p,!0)).cmpn(1)<=0||p.cmp(d)>=0)){var b=this.g.mul(p);if(!b.isInfinity()){var m=b.getX(),y=m.umod(this.n);if(0!==y.cmpn(0)){var v=p.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e));if(0!==(v=v.umod(this.n)).cmpn(0)){var g=(b.getY().isOdd()?1:0)|(0!==m.cmp(y)?2:0);return a.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),g^=1),new h({r:y,s:v,recoveryParam:g})}}}}}},d.prototype.verify=function(e,t,r,n){e=this._truncateToN(new i(e,16)),r=this.keyFromPublic(r,n);var o=(t=new h(t,"hex")).r,a=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s,u=a.invm(this.n),f=u.mul(e).umod(this.n),c=u.mul(o).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(f,r.getPublic(),c)).isInfinity()&&s.eqXToP(o):!(s=this.g.mulAdd(f,r.getPublic(),c)).isInfinity()&&0===s.getX().umod(this.n).cmp(o)},d.prototype.recoverPubKey=function(e,t,r,n){f((3&r)===r,"The recovery param is more than two bits"),t=new h(t,n);var o=this.n,a=new i(e),s=t.r,u=t.s,c=1&r,d=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");s=d?this.curve.pointFromX(s.add(this.curve.n),c):this.curve.pointFromX(s,c);var l=t.r.invm(o),p=o.sub(a).mul(l).umod(o),b=u.mul(l).umod(o);return this.g.mulAdd(p,s,b)},d.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new h(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},function(e,t,r){"use strict";var n=r(5),i=r(20).assert;function o(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=o,o.fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})},o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})},o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},o.prototype.derive=function(e){return e.mul(this.priv).getX()},o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},o.prototype.inspect=function(){return""}},function(e,t,r){"use strict";var n=r(5),i=r(20),o=i.assert;function a(e,t){if(e instanceof a)return e;this._importDER(e,t)||(o(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function s(){this.place=0}function u(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,o=0,a=t.place;o>>=0;return!(i<=127)&&(t.place=a,i)}function f(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=a,a.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new s;if(48!==e[r.place++])return!1;var o=u(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=u(e,r);if(!1===a)return!1;var f=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var c=u(e,r);if(!1===c)return!1;if(e.length!==c+r.place)return!1;var h=e.slice(r.place,c+r.place);if(0===f[0]){if(!(128&f[1]))return!1;f=f.slice(1)}if(0===h[0]){if(!(128&h[1]))return!1;h=h.slice(1)}return this.r=new n(f),this.s=new n(h),this.recoveryParam=null,!0},a.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=f(t),r=f(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];c(n,t.length),(n=n.concat(t)).push(2),c(n,r.length);var o=n.concat(r),a=[48];return c(a,o.length),a=a.concat(o),i.encode(a,e)}},function(e,t,r){"use strict";var n=r(36),i=r(73),o=r(20),a=o.assert,s=o.parseBytes,u=r(251),f=r(252);function c(e){if(a("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof c))return new c(e);e=i[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}e.exports=c,c.prototype.sign=function(e,t){e=s(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),o=this.encodePoint(i),a=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),u=n.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:u,Rencoded:o})},c.prototype.verify=function(e,t,r){e=s(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(o)},c.prototype.hashInt=function(){for(var e=this.hash(),t=0;te.highestBlock-200&&(t._isSyncing=!1,t.emit("changed",t._isSyncing),n.isFunction(t.callback)&&t.callback(null,t._isSyncing,t))}),500))}}}})];B.forEach((function(t){t.attachToObject(e),t.setRequestManager(e._requestManager,e.accounts),t.defaultBlock=e.defaultBlock,t.defaultAccount=e.defaultAccount,t.transactionBlockTimeout=e.transactionBlockTimeout,t.transactionConfirmationBlocks=e.transactionConfirmationBlocks,t.transactionPollingTimeout=e.transactionPollingTimeout,t.handleRevert=e.handleRevert}))};i.addProviders(A),e.exports=A},function(e,t,r){"use strict";var n=r(257);e.exports=n},function(e,t,r){"use strict";var n=r(0),i=n(r(47)),o=n(r(69)),a=r(10),s=r(113),u=r(9).formatters,f=r(16),c=r(258),h=r(279),d=r(280);function l(e){this.eth=e;var t=null;this._detectedAddress=null,this._lastSyncCheck=null,Object.defineProperty(this,"registry",{get:function(){return new c(this)},enumerable:!0}),Object.defineProperty(this,"resolverMethodHandler",{get:function(){return new h(this.registry)},enumerable:!0}),Object.defineProperty(this,"registryAddress",{get:function(){return t},set:function(e){t=null!==e?u.inputAddressFormatter(e):e},enumerable:!0})}l.prototype.supportsInterface=function(e,t,r){return this.getResolver(e).then((function(e){return f.isHexStrict(t)||(t=f.sha3(t).slice(0,10)),e.methods.supportsInterface(t).call(r)})).catch((function(e){if(!a.isFunction(r))throw e;r(e,null)}))},l.prototype.resolver=function(e,t){return this.registry.resolver(e,t)},l.prototype.getResolver=function(e,t){return this.registry.getResolver(e,t)},l.prototype.setResolver=function(e,t,r,n){return this.registry.setResolver(e,t,r,n)},l.prototype.setRecord=function(e,t,r,n,i,o){return this.registry.setRecord(e,t,r,n,i,o)},l.prototype.setSubnodeRecord=function(e,t,r,n,i,o,a){return this.registry.setSubnodeRecord(e,t,r,n,i,o,a)},l.prototype.setApprovalForAll=function(e,t,r,n){return this.registry.setApprovalForAll(e,t,r,n)},l.prototype.isApprovedForAll=function(e,t,r){return this.registry.isApprovedForAll(e,t,r)},l.prototype.recordExists=function(e,t){return this.registry.recordExists(e,t)},l.prototype.setSubnodeOwner=function(e,t,r,n,i){return this.registry.setSubnodeOwner(e,t,r,n,i)},l.prototype.getTTL=function(e,t){return this.registry.getTTL(e,t)},l.prototype.setTTL=function(e,t,r,n){return this.registry.setTTL(e,t,r,n)},l.prototype.getOwner=function(e,t){return this.registry.getOwner(e,t)},l.prototype.setOwner=function(e,t,r,n){return this.registry.setOwner(e,t,r,n)},l.prototype.getAddress=function(e,t){return this.resolverMethodHandler.method(e,"addr",[]).call(t)},l.prototype.setAddress=function(e,t,r,n){return this.resolverMethodHandler.method(e,"setAddr",[t]).send(r,n)},l.prototype.getPubkey=function(e,t){return this.resolverMethodHandler.method(e,"pubkey",[],null,t).call(t)},l.prototype.setPubkey=function(e,t,r,n,i){return this.resolverMethodHandler.method(e,"setPubkey",[t,r]).send(n,i)},l.prototype.getContent=function(e,t){return this.resolverMethodHandler.method(e,"content",[]).call(t)},l.prototype.setContent=function(e,t,r,n){return this.resolverMethodHandler.method(e,"setContent",[t]).send(r,n)},l.prototype.getContenthash=function(e,t){return this.resolverMethodHandler.method(e,"contenthash",[],d.decode).call(t)},l.prototype.setContenthash=function(e,t,r,n){var i;try{i=d.encode(t)}catch(e){var o=new Error("Could not encode "+t+". See docs for supported hash protocols.");if(a.isFunction(n))return void n(o,null);throw o}return this.resolverMethodHandler.method(e,"setContenthash",[i]).send(r,n)},l.prototype.getMultihash=function(e,t){return this.resolverMethodHandler.method(e,"multihash",[]).call(t)},l.prototype.setMultihash=function(e,t,r,n){return this.resolverMethodHandler.method(e,"multihash",[t]).send(r,n)},l.prototype.checkNetwork=(0,o.default)(i.default.mark((function e(){var t,r,n,o,a;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=new Date/1e3,this._lastSyncCheck&&!(t-this._lastSyncCheck>3600)){e.next=9;break}return e.next=4,this.eth.getBlock("latest");case 4:if(r=e.sent,!((n=t-r.timestamp)>3600)){e.next=8;break}throw new Error("Network not synced; last block was "+n+" seconds ago");case 8:this._lastSyncCheck=t;case 9:if(!this.registryAddress){e.next=11;break}return e.abrupt("return",this.registryAddress);case 11:if(this._detectedAddress){e.next=20;break}return e.next=14,this.eth.net.getNetworkType();case 14:if(o=e.sent,void 0!==(a=s.addresses[o])){e.next=18;break}throw new Error("ENS is not supported on network "+o);case 18:return this._detectedAddress=a,e.abrupt("return",this._detectedAddress);case 20:return e.abrupt("return",this._detectedAddress);case 21:case"end":return e.stop()}}),e,this)}))),e.exports=l},function(e,t,r){"use strict";var n=r(10),i=r(114),o=r(124),a=r(48),s=r(9).formatters,u=r(16),f=r(277),c=r(278);function h(e){var t=this;this.ens=e,this.contract=e.checkNetwork().then((function(e){var r=new i(f,e);return r.setProvider(t.ens.eth.currentProvider),r}))}h.prototype.owner=function(e,t){return console.warn('Deprecated: Please use the "getOwner" method instead of "owner".'),this.getOwner(e,t)},h.prototype.getOwner=function(e,t){var r=new a(!0);return this.contract.then((function(t){return t.methods.owner(o.hash(e)).call()})).then((function(e){n.isFunction(t)?t(e,e):r.resolve(e)})).catch((function(e){n.isFunction(t)?t(e,null):r.reject(e)})),r.eventEmitter},h.prototype.setOwner=function(e,t,r,i){var u=new a(!0);return this.contract.then((function(n){return n.methods.setOwner(o.hash(e),s.inputAddressFormatter(t)).send(r)})).then((function(e){n.isFunction(i)?i(e,e):u.resolve(e)})).catch((function(e){n.isFunction(i)?i(e,null):u.reject(e)})),u.eventEmitter},h.prototype.getTTL=function(e,t){var r=new a(!0);return this.contract.then((function(t){return t.methods.ttl(o.hash(e)).call()})).then((function(e){n.isFunction(t)?t(e,e):r.resolve(e)})).catch((function(e){n.isFunction(t)?t(e,null):r.reject(e)})),r.eventEmitter},h.prototype.setTTL=function(e,t,r,i){var s=new a(!0);return this.contract.then((function(n){return n.methods.setTTL(o.hash(e),t).send(r)})).then((function(e){n.isFunction(i)?i(e,e):s.resolve(e)})).catch((function(e){n.isFunction(i)?i(e,null):s.reject(e)})),s.eventEmitter},h.prototype.setSubnodeOwner=function(e,t,r,i,f){var c=new a(!0);return u.isHexStrict(t)||(t=u.sha3(t)),this.contract.then((function(n){return n.methods.setSubnodeOwner(o.hash(e),t,s.inputAddressFormatter(r)).send(i)})).then((function(e){n.isFunction(f)?f(e,e):c.resolve(e)})).catch((function(e){n.isFunction(f)?f(e,null):c.reject(e)})),c.eventEmitter},h.prototype.setRecord=function(e,t,r,i,u,f){var c=new a(!0);return this.contract.then((function(n){return n.methods.setRecord(o.hash(e),s.inputAddressFormatter(t),s.inputAddressFormatter(r),i).send(u)})).then((function(e){n.isFunction(f)?f(e,e):c.resolve(e)})).catch((function(e){n.isFunction(f)?f(e,null):c.reject(e)})),c.eventEmitter},h.prototype.setSubnodeRecord=function(e,t,r,i,f,c,h){var d=new a(!0);return u.isHexStrict(t)||(t=u.sha3(t)),this.contract.then((function(n){return n.methods.setSubnodeRecord(o.hash(e),t,s.inputAddressFormatter(r),s.inputAddressFormatter(i),f).send(c)})).then((function(e){n.isFunction(h)?h(e,e):d.resolve(e)})).catch((function(e){n.isFunction(h)?h(e,null):d.reject(e)})),d.eventEmitter},h.prototype.setApprovalForAll=function(e,t,r,i){var o=new a(!0);return this.contract.then((function(n){return n.methods.setApprovalForAll(s.inputAddressFormatter(e),t).send(r)})).then((function(e){n.isFunction(i)?i(e,e):o.resolve(e)})).catch((function(e){n.isFunction(i)?i(e,null):o.reject(e)})),o.eventEmitter},h.prototype.isApprovedForAll=function(e,t,r){var i=new a(!0);return this.contract.then((function(r){return r.methods.isApprovedForAll(s.inputAddressFormatter(e),s.inputAddressFormatter(t)).call()})).then((function(e){n.isFunction(r)?r(e,e):i.resolve(e)})).catch((function(e){n.isFunction(r)?r(e,null):i.reject(e)})),i.eventEmitter},h.prototype.recordExists=function(e,t){var r=new a(!0);return this.contract.then((function(t){return t.methods.recordExists(o.hash(e)).call()})).then((function(e){n.isFunction(t)?t(e,e):r.resolve(e)})).catch((function(e){n.isFunction(t)?t(e,null):r.reject(e)})),r.eventEmitter},h.prototype.resolver=function(e,t){return console.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'),this.getResolver(e,t)},h.prototype.getResolver=function(e,t){var r=this;return this.contract.then((function(t){return t.methods.resolver(o.hash(e)).call()})).then((function(e){var o=new i(c,e);if(o.setProvider(r.ens.eth.currentProvider),!n.isFunction(t))return o;t(o,o)})).catch((function(e){if(!n.isFunction(t))throw e;t(e,null)}))},h.prototype.setResolver=function(e,t,r,i){var u=new a(!0);return this.contract.then((function(n){return n.methods.setResolver(o.hash(e),s.inputAddressFormatter(t)).send(r)})).then((function(e){n.isFunction(i)?i(e,e):u.resolve(e)})).catch((function(e){n.isFunction(i)?i(e,null):u.reject(e)})),u.eventEmitter},e.exports=h},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.AddressCoder=void 0;var i=n(r(6)),o=n(r(7)),a=n(r(18)),s=n(r(19)),u=n(r(15)),f=r(70),c=r(12);function h(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return(0,s.default)(this,r)}}var d=function(e){(0,a.default)(r,e);var t=h(r);function r(e){return(0,i.default)(this,r),t.call(this,"address","address",e,!1)}return(0,o.default)(r,[{key:"encode",value:function(e,t){try{(0,f.getAddress)(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)}},{key:"decode",value:function(e){return(0,f.getAddress)((0,c.hexZeroPad)(e.readValue().toHexString(),20))}}]),r}(r(21).Coder);t.AddressCoder=d},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.AnonymousCoder=void 0;var i=n(r(6)),o=n(r(7)),a=n(r(18)),s=n(r(19)),u=n(r(15));function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return(0,s.default)(this,r)}}var c=function(e){(0,a.default)(r,e);var t=f(r);function r(e){var n;return(0,i.default)(this,r),(n=t.call(this,e.name,e.type,void 0,e.dynamic)).coder=e,n}return(0,o.default)(r,[{key:"encode",value:function(e,t){return this.coder.encode(e,t)}},{key:"decode",value:function(e){return this.coder.decode(e)}}]),r}(r(21).Coder);t.AnonymousCoder=c},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.BooleanCoder=void 0;var i=n(r(6)),o=n(r(7)),a=n(r(18)),s=n(r(19)),u=n(r(15));function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return(0,s.default)(this,r)}}var c=function(e){(0,a.default)(r,e);var t=f(r);function r(e){return(0,i.default)(this,r),t.call(this,"bool","bool",e,!1)}return(0,o.default)(r,[{key:"encode",value:function(e,t){return e.writeValue(t?1:0)}},{key:"decode",value:function(e){return e.coerce(this.type,!e.readValue().isZero())}}]),r}(r(21).Coder);t.BooleanCoder=c},function(e,t,r){"use strict";var n=r(15);e.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=n(e)););return e}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.FixedBytesCoder=void 0;var i=n(r(6)),o=n(r(7)),a=n(r(18)),s=n(r(19)),u=n(r(15)),f=r(12);function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return(0,s.default)(this,r)}}var h=function(e){(0,a.default)(r,e);var t=c(r);function r(e,n){var o;(0,i.default)(this,r);var a="bytes"+String(e);return(o=t.call(this,a,a,n,!1)).size=e,o}return(0,o.default)(r,[{key:"encode",value:function(e,t){var r=(0,f.arrayify)(t);return r.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(r)}},{key:"decode",value:function(e){return e.coerce(this.name,(0,f.hexlify)(e.readBytes(this.size)))}}]),r}(r(21).Coder);t.FixedBytesCoder=h},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.NullCoder=void 0;var i=n(r(6)),o=n(r(7)),a=n(r(18)),s=n(r(19)),u=n(r(15));function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return(0,s.default)(this,r)}}var c=function(e){(0,a.default)(r,e);var t=f(r);function r(e){return(0,i.default)(this,r),t.call(this,"null","",e,!1)}return(0,o.default)(r,[{key:"encode",value:function(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes([])}},{key:"decode",value:function(e){return e.readBytes(0),e.coerce(this.name,null)}}]),r}(r(21).Coder);t.NullCoder=c},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.NumberCoder=void 0;var i=n(r(6)),o=n(r(7)),a=n(r(18)),s=n(r(19)),u=n(r(15)),f=r(29),c=r(71);function h(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return(0,s.default)(this,r)}}var d=function(e){(0,a.default)(r,e);var t=h(r);function r(e,n,o){var a;(0,i.default)(this,r);var s=(n?"int":"uint")+8*e;return(a=t.call(this,s,s,o,!1)).size=e,a.signed=n,a}return(0,o.default)(r,[{key:"encode",value:function(e,t){var r=f.BigNumber.from(t),n=c.MaxUint256.mask(8*e.wordSize);if(this.signed){var i=n.mask(8*this.size-1);(r.gt(i)||r.lt(i.add(c.One).mul(c.NegativeOne)))&&this._throwError("value out-of-bounds",t)}else(r.lt(c.Zero)||r.gt(n.mask(8*this.size)))&&this._throwError("value out-of-bounds",t);return r=r.toTwos(8*this.size).mask(8*this.size),this.signed&&(r=r.fromTwos(8*this.size).toTwos(8*e.wordSize)),e.writeValue(r)}},{key:"decode",value:function(e){var t=e.readValue().mask(8*this.size);return this.signed&&(t=t.fromTwos(8*this.size)),e.coerce(this.name,t)}}]),r}(r(21).Coder);t.NumberCoder=d},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.StringCoder=void 0;var i=n(r(6)),o=n(r(7)),a=n(r(122)),s=n(r(18)),u=n(r(19)),f=n(r(15)),c=r(123);function h(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,f.default)(e);if(t){var i=(0,f.default)(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return(0,u.default)(this,r)}}var d=function(e){(0,s.default)(r,e);var t=h(r);function r(e){return(0,i.default)(this,r),t.call(this,"string",e)}return(0,o.default)(r,[{key:"encode",value:function(e,t){return(0,a.default)((0,f.default)(r.prototype),"encode",this).call(this,e,(0,c.toUtf8Bytes)(t))}},{key:"decode",value:function(e){return(0,c.toUtf8String)((0,a.default)((0,f.default)(r.prototype),"decode",this).call(this,e))}}]),r}(r(121).DynamicBytesCoder);t.StringCoder=d},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatBytes32String=function(e){var t=(0,o.toUtf8Bytes)(e);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,i.hexlify)((0,i.concat)([t,n.HashZero]).slice(0,32))},t.parseBytes32String=function(e){var t=(0,i.arrayify)(e);if(32!==t.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw new Error("invalid bytes32 string - no null terminator");var r=31;for(;0===t[r-1];)r--;return(0,o.toUtf8String)(t.slice(0,r))};var n=r(71),i=r(12),o=r(75)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=void 0;t.version="strings/5.0.2"},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._nameprepTableA1=p,t._nameprepTableB2=b,t._nameprepTableC=m,t.nameprep=function(e){if(e.match(/^[a-z0-9-]*$/i)&&e.length<=59)return e.toLowerCase();var t=(0,n.toUtf8CodePoints)(e);r=t.map((function(e){if(u.indexOf(e)>=0)return[];if(e>=65024&&e<=65039)return[];var t=b(e);return t||[e]})),t=r.reduce((function(e,t){return t.forEach((function(t){e.push(t)})),e}),[]),(t=(0,n.toUtf8CodePoints)((0,n._toUtf8String)(t),n.UnicodeNormalizationForm.NFKC)).forEach((function(e){if(m(e))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),t.forEach((function(e){if(p(e))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));var r;var i=(0,n._toUtf8String)(t);if("-"===i.substring(0,1)||"--"===i.substring(2,4)||"-"===i.substring(i.length-1))throw new Error("invalid hyphen");if(i.length>63)throw new Error("too long");return i};var n=r(75);function i(e,t){t||(t=function(e){return[parseInt(e,16)]});var r=0,n={};return e.split(",").forEach((function(e){var i=e.split(":");r+=parseInt(i[0],16),n[r]=t(i[1])})),n}function o(e){var t=0;return e.split(",").map((function(e){var r=e.split("-");return 1===r.length?r[1]="0":""===r[1]&&(r[1]="1"),{l:t+parseInt(r[0],16),h:t=parseInt(r[1],16)}}))}function a(e,t){for(var r=0,n=0;n=(r+=i.l)&&e<=r+i.h&&(e-r)%(i.d||1)==0){if(i.e&&-1!==i.e.indexOf(e-r))continue;return i}}return null}var s=o("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),u="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((function(e){return parseInt(e,16)})),f=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],c=i("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),h=i("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),d=i("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function(e){if(e.length%4!=0)throw new Error("bad data");for(var t=[],r=0;r1&&_.throwArgumentError("multiple matching functions","name",r),this.functions[n[0]]}var i=this.functions[y.FunctionFragment.fromString(e).format()];return i||_.throwArgumentError("no matching function","signature",e),i}},{key:"getEvent",value:function(e){if((0,h.isHexString)(e)){var t=e.toLowerCase();for(var r in this.events)if(t===this.getEventTopic(r))return this.events[r];_.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){var n=e.trim(),i=Object.keys(this.events).filter((function(e){return e.split("(")[0]===n}));return 0===i.length?_.throwArgumentError("no matching event","name",n):i.length>1&&_.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}var o=this.events[y.EventFragment.fromString(e).format()];return o||_.throwArgumentError("no matching event","signature",e),o}},{key:"getSighash",value:function(e){return"string"==typeof e&&(e=this.getFunction(e)),(0,p.getStatic)(this.constructor,"getSighash")(e)}},{key:"getEventTopic",value:function(e){return"string"==typeof e&&(e=this.getEvent(e)),(0,p.getStatic)(this.constructor,"getEventTopic")(e)}},{key:"_decodeParams",value:function(e,t){return this._abiCoder.decode(e,t)}},{key:"_encodeParams",value:function(e,t){return this._abiCoder.encode(e,t)}},{key:"encodeDeploy",value:function(e){return this._encodeParams(this.deploy.inputs,e||[])}},{key:"decodeFunctionData",value:function(e,t){"string"==typeof e&&(e=this.getFunction(e));var r=(0,h.arrayify)(t);return(0,h.hexlify)(r.slice(0,4))!==this.getSighash(e)&&_.throwArgumentError("data signature does not match function ".concat(e.name,"."),"data",(0,h.hexlify)(r)),this._decodeParams(e.inputs,r.slice(4))}},{key:"encodeFunctionData",value:function(e,t){return"string"==typeof e&&(e=this.getFunction(e)),(0,h.hexlify)((0,h.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}},{key:"decodeFunctionResult",value:function(e,t){"string"==typeof e&&(e=this.getFunction(e));var r=(0,h.arrayify)(t),n=null,i=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,r)}catch(e){}break;case 4:"0x08c379a0"===(0,h.hexlify)(r.slice(0,4))&&(i="Error(string)",n=this._abiCoder.decode(["string"],r.slice(4))[0])}return _.throwError("call revert exception",v.Logger.errors.CALL_EXCEPTION,{method:e.format(),errorSignature:i,errorArgs:[n],reason:n})}},{key:"encodeFunctionResult",value:function(e,t){return"string"==typeof e&&(e=this.getFunction(e)),(0,h.hexlify)(this._abiCoder.encode(e.outputs,t||[]))}},{key:"encodeFilterTopics",value:function(e,t){var r=this;"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&_.throwError("too many arguments for "+e.format(),v.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});var n=[];e.anonymous||n.push(this.getEventTopic(e));var i=function(e,t){return"string"===e.type?(0,d.id)(t):"bytes"===e.type?(0,l.keccak256)((0,h.hexlify)(t)):("address"===e.type&&r._abiCoder.encode(["address"],[t]),(0,h.hexZeroPad)((0,h.hexlify)(t),32))};for(t.forEach((function(t,r){var o=e.inputs[r];o.indexed?null==t?n.push(null):"array"===o.baseType||"tuple"===o.baseType?_.throwArgumentError("filtering with tuples or arrays not supported","contract."+o.name,t):Array.isArray(t)?n.push(t.map((function(e){return i(o,e)}))):n.push(i(o,t)):null!=t&&_.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+o.name,t)}));n.length&&null===n[n.length-1];)n.pop();return n}},{key:"encodeEventLog",value:function(e,t){var r=this;"string"==typeof e&&(e=this.getEvent(e));var n=[],i=[],o=[];return e.anonymous||n.push(this.getEventTopic(e)),t.length!==e.inputs.length&&_.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach((function(e,a){var s=t[a];if(e.indexed)if("string"===e.type)n.push((0,d.id)(s));else if("bytes"===e.type)n.push((0,l.keccak256)(s));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");n.push(r._abiCoder.encode([e.type],[s]))}else i.push(e),o.push(s)})),{data:this._abiCoder.encode(i,o),topics:n}}},{key:"decodeEventLog",value:function(e,t,r){if("string"==typeof e&&(e=this.getEvent(e)),null!=r&&!e.anonymous){var n=this.getEventTopic(e);(0,h.isHexString)(r[0],32)&&r[0].toLowerCase()===n||_.throwError("fragment/topic mismatch",v.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:n,value:r[0]}),r=r.slice(1)}var i=[],o=[],a=[];e.inputs.forEach((function(e,t){e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(i.push(y.ParamType.fromObject({type:"bytes32",name:e.name})),a.push(!0)):(i.push(e),a.push(!1)):(o.push(e),a.push(!1))}));var s=null!=r?this._abiCoder.decode(i,(0,h.concat)(r)):null,u=this._abiCoder.decode(o,t),f=[],c=0,d=0;e.inputs.forEach((function(e,t){if(e.indexed)if(null==s)f[t]=new S({_isIndexed:!0,hash:null});else if(a[t])f[t]=new S({_isIndexed:!0,hash:s[d++]});else try{f[t]=s[d++]}catch(e){f[t]=e}else try{f[t]=u[c++]}catch(e){f[t]=e}if(e.name&&null==f[e.name]){var r=f[t];r instanceof Error?Object.defineProperty(f,e.name,{get:function(){throw E("property ".concat(JSON.stringify(e.name)),r)}}):f[e.name]=r}}));for(var l=function(e){var t=f[e];t instanceof Error&&Object.defineProperty(f,e,{get:function(){throw E("index ".concat(e),t)}})},p=0;p>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}k.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var r,n,i=e.length,o=this.blocks,a=this.byteCount,u=this.blockCount,f=0,c=this.s;f>2]|=e[f]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(o[r>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=a){for(this.start=r-a,this.block=o[u],r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+a[15&e]+a[e>>12&15]+a[e>>8&15]+a[e>>20&15]+a[e>>16&15]+a[e>>28&15]+a[e>>24&15];s%t==0&&(A(r),o=0)}return i&&(e=r[o],i>0&&(u+=a[e>>4&15]+a[15&e]),i>1&&(u+=a[e>>12&15]+a[e>>8&15]),i>2&&(u+=a[e>>20&15]+a[e>>16&15])),u},k.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,a=0,s=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);a>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r==0&&A(n)}return o&&(e=s<<2,t=n[a],o>0&&(u[e]=255&t),o>1&&(u[e+1]=t>>8&255),o>2&&(u[e+2]=t>>16&255)),u};var A=function(e){var t,r,n,i,o,a,s,f,c,h,d,l,p,b,m,y,v,g,w,_,k,A,S,E,x,M,I,O,C,P,T,U,B,R,N,j,L,F,D,q,z,H,K,V,G,W,Y,$,J,Z,X,Q,ee,te,re,ne,ie,oe,ae,se,ue,fe,ce;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],f=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],h=e[6]^e[16]^e[26]^e[36]^e[46],d=e[7]^e[17]^e[27]^e[37]^e[47],t=(l=e[8]^e[18]^e[28]^e[38]^e[48])^(a<<1|s>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(s<<1|a>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(f<<1|c>>>31),r=o^(c<<1|f>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=a^(h<<1|d>>>31),r=s^(d<<1|h>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=f^(l<<1|p>>>31),r=c^(p<<1|l>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=h^(i<<1|o>>>31),r=d^(o<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,b=e[0],m=e[1],W=e[11]<<4|e[10]>>>28,Y=e[10]<<4|e[11]>>>28,O=e[20]<<3|e[21]>>>29,C=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,H=e[40]<<18|e[41]>>>14,K=e[41]<<18|e[40]>>>14,R=e[2]<<1|e[3]>>>31,N=e[3]<<1|e[2]>>>31,y=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,$=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,P=e[33]<<13|e[32]>>>19,T=e[32]<<13|e[33]>>>19,fe=e[42]<<2|e[43]>>>30,ce=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,j=e[14]<<6|e[15]>>>26,L=e[15]<<6|e[14]>>>26,g=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Z=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,U=e[45]<<29|e[44]>>>3,B=e[44]<<29|e[45]>>>3,E=e[6]<<28|e[7]>>>4,x=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,F=e[26]<<25|e[27]>>>7,D=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,k=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,M=e[18]<<20|e[19]>>>12,I=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,q=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,A=e[48]<<14|e[49]>>>18,S=e[49]<<14|e[48]>>>18,e[0]=b^~y&g,e[1]=m^~v&w,e[10]=E^~M&O,e[11]=x^~I&C,e[20]=R^~j&F,e[21]=N^~L&D,e[30]=V^~W&$,e[31]=G^~Y&J,e[40]=te^~ne&oe,e[41]=re^~ie&ae,e[2]=y^~g&_,e[3]=v^~w&k,e[12]=M^~O&P,e[13]=I^~C&T,e[22]=j^~F&q,e[23]=L^~D&z,e[32]=W^~$&Z,e[33]=Y^~J&X,e[42]=ne^~oe&se,e[43]=ie^~ae&ue,e[4]=g^~_&A,e[5]=w^~k&S,e[14]=O^~P&U,e[15]=C^~T&B,e[24]=F^~q&H,e[25]=D^~z&K,e[34]=$^~Z&Q,e[35]=J^~X&ee,e[44]=oe^~se&fe,e[45]=ae^~ue&ce,e[6]=_^~A&b,e[7]=k^~S&m,e[16]=P^~U&E,e[17]=T^~B&x,e[26]=q^~H&R,e[27]=z^~K&N,e[36]=Z^~Q&V,e[37]=X^~ee&G,e[46]=se^~fe&te,e[47]=ue^~ce&re,e[8]=A^~b&y,e[9]=S^~m&v,e[18]=U^~E&M,e[19]=B^~x&I,e[28]=H^~R&j,e[29]=K^~N&L,e[38]=Q^~V&W,e[39]=ee^~G&Y,e[48]=fe^~te&ne,e[49]=ce^~re&ie,e[0]^=u[n],e[1]^=u[n+1]};if(o)n.exports=b;else for(y=0;y>23,d=c>>21&3,l=c>>5&65535,p=31&c,b=t.mapStr.substr(l,p);if(0===d||n&&1&h)throw new Error("Illegal char "+f);1===d?o.push(b):2===d?o.push(i?b:f):3===d&&o.push(f)}return o.join("").normalize("NFC")}function n(t,n,o){void 0===o&&(o=!1);var a=r(t,o,n).split(".");return(a=a.map((function(t){return t.startsWith("xn--")?i(t=e.decode(t.substring(4)),o,!1):i(t,o,n),t}))).join(".")}function i(e,n,i){if("-"===e[2]&&"-"===e[3])throw new Error("Failed to validate "+e);if(e.startsWith("-")||e.endsWith("-"))throw new Error("Failed to validate "+e);if(e.includes("."))throw new Error("Failed to validate "+e);if(r(e,n,i)!==e)throw new Error("Failed to validate "+e);var o=e.codePointAt(0);if(t.mapChar(o)&2<<23)throw new Error("Label contains illegal character: "+o)}return{toUnicode:function(e,t){return void 0===t&&(t={}),n(e,!1,"useStd3ASCII"in t&&t.useStd3ASCII)},toAscii:function(t,r){void 0===r&&(r={});var i,o=!("transitional"in r)||r.transitional,a="useStd3ASCII"in r&&r.useStd3ASCII,s="verifyDnsLength"in r&&r.verifyDnsLength,u=n(t,o,a).split(".").map(e.toASCII),f=u.join(".");if(s){if(f.length<1||f.length>253)throw new Error("DNS name has wrong length: "+f);for(i=0;i63)throw new Error("DNS label has wrong length: "+c)}}return f}}}(e,t)}.apply(t,n))||(e.exports=i)},function(e,t,r){"use strict";var n;r(0)(r(1));void 0===(n=function(){return e=[new Uint32Array([2157250,2157314,2157378,2157442,2157506,2157570,2157634,0,2157698,2157762,2157826,2157890,2157954,0,2158018,0]),new Uint32Array([2179041,6291456,2179073,6291456,2179105,6291456,2179137,6291456,2179169,6291456,2179201,6291456,2179233,6291456,2179265,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,2113729,2197345,2197377,2113825,2197409,2197441,2113921,2197473,2114017,2197505,2197537,2197569,2197601,2197633,2197665]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672,23068672,0,0,0,0,23068672]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064]),new Uint32Array([2196001,2196033,2196065,2196097,2196129,2196161,2196193,2196225,2196257,2196289,2196321,2196353,2196385,2196417,2196449,2196481]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2177025,6291456,2177057,6291456,2177089,6291456,2177121,6291456,2177153,6291456,2177185,6291456,2177217,6291456,2177249,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456]),new Uint32Array([2134435,2134531,2134627,2134723,2134723,2134819,2134819,2134915,2134915,2135011,2105987,2135107,2135203,2135299,2131587,2135395]),new Uint32Array([0,0,0,0,0,0,0,6291456,2168673,2169249,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354,2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354]),new Uint32Array([2125219,2125315,2152834,2152898,2125411,2152962,2153026,2125506,2125507,2125603,2153090,2153154,2153218,2153282,2153346,2105348]),new Uint32Array([2203393,6291456,2203425,6291456,2203457,6291456,2203489,6291456,6291456,6291456,6291456,2203521,6291456,2181281,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,6291456,2145538,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,6291456]),new Uint32Array([2139426,2160834,2160898,2160962,2134242,2161026,2161090,2161154,2161218,2161282,2161346,2161410,2138658,2161474,2161538,2134722]),new Uint32Array([2119939,2124930,2125026,2106658,2125218,2128962,2129058,2129154,2129250,2129346,2129442,2108866,2108770,2150466,2150530,2150594]),new Uint32Array([2201601,6291456,2201633,6291456,2201665,6291456,2201697,6291456,2201729,6291456,2201761,6291456,2201793,6291456,2201825,6291456]),new Uint32Array([2193537,2193569,2193601,2193633,2193665,2193697,2193729,2193761,2193793,2193825,2193857,2193889,2193921,2193953,2193985,2194017]),new Uint32Array([6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2190561,6291456,2190593,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2190625,6291456,2190657,6291456,23068672]),new Uint32Array([2215905,2215937,2215969,2216001,2216033,2216065,2216097,2216129,2216161,2216193,2216225,2216257,2105441,2216289,2216321,2216353]),new Uint32Array([23068672,18884130,23068672,23068672,23068672,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2191233,2191265,2191297,2191329,2191361,2191393,2191425,2117377,2191457,2191489,2191521,2191553,2191585,2191617,2191649,2117953]),new Uint32Array([2132227,2132323,2132419,2132419,2132515,2132515,2132611,2132707,2132707,2132803,2132899,2132899,2132995,2132995,2133091,2133187]),new Uint32Array([0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10609889,10610785,10609921,10610817,2222241]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([2219969,2157121,2157441,2157505,2157889,2157953,2220001,2158465,2158529,10575617,2156994,2157058,2129923,2130019,2157122,2157186]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2185249,6291456,2185281,6291456,2185313,6291456,2185345,6291456,2185377,6291456,2185409,6291456,2185441,6291456,2185473,6291456]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,6291456,0]),new Uint32Array([2183361,6291456,2183393,6291456,2183425,6291456,2183457,6291456,2183489,6291456,2183521,6291456,2183553,6291456,2183585,6291456]),new Uint32Array([2192161,2192193,2192225,2192257,2192289,2192321,2192353,2192385,2192417,2192449,2192481,2192513,2192545,2192577,2192609,2192641]),new Uint32Array([2212001,2212033,2212065,2212097,2212129,2212161,2212193,2212225,2212257,2212289,2212321,2212353,2212385,2212417,2212449,2207265]),new Uint32Array([2249825,2249857,2249889,2249921,2249954,2250018,2250082,2250145,2250177,2250209,2250241,2250274,2250337,2250370,2250433,2250465]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147905,2147969,2148033,2148097,2148161,2148225,2148289,2148353]),new Uint32Array([10485857,6291456,2197217,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2180353,2180385,2144033,2180417,2180449,2180481,2180513,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10610209,10610465,10610241,10610753,10609857]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2223842,2223906,2223970,2224034,2224098,2224162,2224226,2224290,2224354,2224418,2224482,2224546,2224610,2224674,2224738,2224802]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,18923650,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,18923714,23068672,23068672]),new Uint32Array([2126179,2125538,2126275,2126371,2126467,2125634,2126563,2105603,2105604,2125346,2126659,2126755,2126851,2098179,2098181,2098182]),new Uint32Array([2227426,2227490,2227554,2227618,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2192353,2240642,2240642,2240705,2240737,2240737,2240769,2240802,2240866,2240929,2240961,2240993,2241025,2241057,2241089,2241121]),new Uint32Array([6291456,2170881,2170913,2170945,6291456,2170977,6291456,2171009,2171041,6291456,6291456,6291456,2171073,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2132226,2132514,2163586,2132610,2160386,2133090,2133186,2160450,2160514,2160578,2133570,2106178,2160642,2133858,2160706,2160770]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10532162,10532226,10532290,10532354,10532418,10532482,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2098209,2108353,2108193,2108481,2170241,2111713,2105473,2105569,2105601,2112289,2112481,2098305,2108321,0,0,0]),new Uint32Array([2209121,2209153,2209185,2209217,2209249,2209281,2209313,2209345,2209377,2209409,2209441,2209473,2207265,2209505,2209537,2209569]),new Uint32Array([2189025,6291456,2189057,6291456,2189089,6291456,2189121,6291456,2189153,6291456,2189185,6291456,2189217,6291456,2189249,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2165764,2140004]),new Uint32Array([2215105,6291456,2215137,6291456,6291456,2215169,2215201,6291456,6291456,6291456,2215233,2215265,2215297,2215329,2215361,2215393]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,23068672,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([10505091,10505187,10505283,10505379,10505475,10505571,10505667,10505763,10505859,10505955,10506051,10506147,10506243,10506339,10506435,10506531]),new Uint32Array([2229730,2229794,2229858,2229922,2229986,2230050,2230114,2230178,2230242,2230306,2230370,2230434,2230498,2230562,2230626,2230690]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,0,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([6291456,6291456,6291456,6291456,10502115,10502178,10502211,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2190305,6291456,2190337,6291456,2190369,6291456,2190401,6291456,2190433,6291456,2190465,6291456,2190497,6291456,2190529,6291456]),new Uint32Array([2173793,2173985,2174017,6291456,2173761,2173697,6291456,2174689,6291456,2174017,2174721,6291456,6291456,2174753,2174785,2174817]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609,2100033]),new Uint32Array([2132898,2163842,2163906,2133282,2132034,2131938,2137410,2132802,2132706,2164866,2133282,2160578,2165186,2165186,6291456,6291456]),new Uint32Array([10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059,10501155,10501251,10501347,10501443]),new Uint32Array([2163458,2130978,2131074,2131266,2131362,2163522,2160130,2132066,2131010,2131106,2106018,2131618,2131298,2132034,2131938,2137410]),new Uint32Array([2212961,2116993,2212993,2213025,2213057,2213089,2213121,2213153,2213185,2213217,2213249,2209633,2213281,2213313,2213345,2213377]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2113729,2113825,2113921,2114017,2114113,2114209,2114305,2114401,2114497,2114593,2114689,2114785,2114881,2114977,2115073,2115169]),new Uint32Array([2238177,2238209,2238241,2238273,2238305,2238337,2238337,2217537,2238369,2238401,2238433,2238465,2215649,2238497,2238529,2238561]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0]),new Uint32Array([6291456,0,6291456,2145026,0,6291456,2145090,0,6291456,6291456,0,0,23068672,0,23068672,23068672]),new Uint32Array([2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129,2100289]),new Uint32Array([6291456,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0]),new Uint32Array([2187681,2187713,2187745,2187777,2187809,2187841,2187873,2187905,2187937,2187969,2188001,2188033,2188065,2188097,2188129,2188161]),new Uint32Array([0,10554498,10554562,10554626,10554690,10554754,10554818,10554882,10554946,10555010,10555074,6291456,6291456,0,0,0]),new Uint32Array([2235170,2235234,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0]),new Uint32Array([2181153,6291456,2188897,6291456,6291456,2188929,6291456,6291456,6291456,6291456,6291456,6291456,2111905,2100865,2188961,2188993]),new Uint32Array([2100833,2100897,0,0,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,2112289]),new Uint32Array([6291456,2172833,6291456,2172865,2172897,2172929,2172961,6291456,2172993,6291456,2173025,6291456,2173057,6291456,2173089,6291456]),new Uint32Array([6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,2190721]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456]),new Uint32Array([2184993,6291456,2185025,6291456,2185057,6291456,2185089,6291456,2185121,6291456,2185153,6291456,2185185,6291456,2185217,6291456]),new Uint32Array([2115265,2115361,2115457,2115553,2115649,2115745,2115841,2115937,2116033,2116129,2116225,2116321,2150658,2150722,2200225,6291456]),new Uint32Array([2168321,6291456,2168353,6291456,2168385,6291456,2168417,6291456,2168449,6291456,2168481,6291456,2168513,6291456,2168545,6291456]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,0,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2186625,0,0,6291456,6291456,2186657,2186689,2186721,2173505,0,10496067,10496163,10496259]),new Uint32Array([2178785,6291456,2178817,6291456,2178849,6291456,2178881,6291456,2178913,6291456,2178945,6291456,2178977,6291456,2179009,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2097152,0,0,0,2097152,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2197857,2197889,2197921,2197953,2197985,2198017,0,0,2198049,2198081,2198113,2198145,2198177,2198209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2098209,2167297,2111137,6291456]),new Uint32Array([2171393,6291456,2171425,6291456,2171457,6291456,2171489,6291456,2171521,6291456,2171553,6291456,2171585,6291456,2171617,6291456]),new Uint32Array([2206753,2206785,2195457,2206817,2206849,2206881,2206913,2197153,2197153,2206945,2117857,2206977,2207009,2207041,2207073,2207105]),new Uint32Array([0,0,0,0,0,0,0,23068672,0,0,0,0,2144834,2144898,0,2144962]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,0,2105505,2098241]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,2202049,6291456,2202081,6291456,2202113,6291456,2202145,6291456,2202177,6291456,2202209,6291456,2202241,6291456]),new Uint32Array([10501155,10501251,10501347,10501443,10501539,10501635,10501731,10501827,10501923,10502019,2141731,2105505,2098177,2155586,2166530,0]),new Uint32Array([2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441]),new Uint32Array([2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330,2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10502307,10502403,10502499,10502595,10502691,10502787,10502883,10502979,10503075,10503171,10503267,10503363,10503459,10503555,10503651,10503747]),new Uint32Array([2179937,2179969,2180001,2180033,2156545,2180065,2156577,2180097,2180129,2180161,2180193,2180225,2180257,2180289,2156737,2180321]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,0,0,6291456,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([2227682,2227746,2227810,2227874,2227938,2228002,2228066,2228130,2228194,2228258,2228322,2228386,2228450,2228514,2228578,2228642]),new Uint32Array([2105601,2169121,2108193,2170049,2181025,2181057,2112481,2108321,2108289,2181089,2170497,2100865,2181121,2173601,2173633,2173665]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180641,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,6291456,0,6291456,0,6291456,0,0,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2178273,6291456,2178305,6291456,2178337,6291456,2178369,6291456,2178401,6291456,2178433,6291456,2178465,6291456,2178497,6291456]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2237377,2237409,2236225,2237441,2237473,2217441,2215521,2215553,2217473,2237505,2237537,2209697,2237569,2215585,2237601,2237633]),new Uint32Array([2221985,2165601,2165601,2165665,2165665,2222017,2222017,2165729,2165729,2158913,2158913,2158913,2158913,2097281,2097281,2105921]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2149634,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2176897,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2176929,6291456,2176961,6291456,2176993,6291456]),new Uint32Array([2172641,6291456,2172673,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2172705,2172737,6291456,2172769,2172801,6291456]),new Uint32Array([2099173,2104196,2121667,2099395,2121763,2152258,2152322,2098946,2152386,2121859,2121955,2099333,2122051,2104324,2099493,2122147]),new Uint32Array([6291456,6291456,6291456,2145794,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2145858,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,0,0,6291456,0]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,0,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2239074,2239138,2239201,2239233,2239265,2239297,2239329,2239361,0,2239393,2239425,2239425,2239458,2239521,2239553,2209569]),new Uint32Array([14680064,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,6291456,23068672]),new Uint32Array([2108321,2108289,2113153,2098209,2180897,2180929,2180961,2111137,2098241,2108353,2170241,2170273,2180993,2105825,6291456,2105473]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146114,6291456,6291456,6291456,0,0,0]),new Uint32Array([2105921,2105921,2105921,2222049,2222049,2130977,2130977,2130977,2130977,2160065,2160065,2160065,2160065,2097729,2097729,2097729]),new Uint32Array([2218145,2214785,2207937,2218177,2218209,2192993,2210113,2212769,2218241,2218273,2216129,2218305,2216161,2218337,2218369,2218401]),new Uint32Array([0,0,0,2156546,2156610,2156674,2156738,2156802,0,0,0,0,0,2156866,23068672,2156930]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2213409,2213441,2213473,2213505,2213537,2213569,2213601,2213633,2213665,2195681,2213697,2213729,2213761,2213793,2213825,2213857]),new Uint32Array([2100033,2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2201857,6291456,2201889,6291456,2201921,6291456,2201953,6291456,2201985,6291456,2202017,6291456,2176193,2176257,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2188193,2188225,2188257,2188289,2188321,2188353,2188385,2188417,2188449,2188481,2188513,2188545,2188577,2188609,2188641,0]),new Uint32Array([10554529,2221089,0,10502113,10562017,10537921,10538049,2221121,2221153,0,0,0,0,0,0,0]),new Uint32Array([2213889,2213921,2213953,2213985,2214017,2214049,2214081,2194177,2214113,2214145,2214177,2214209,2214241,2214273,2214305,2214337]),new Uint32Array([2166978,2167042,2099169,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180545,6291456,6291456,6291456]),new Uint32Array([10518915,10519011,10519107,10519203,2162242,2162306,2159554,2162370,2159362,2159618,2105922,2162434,2159746,2162498,2159810,2159874]),new Uint32Array([2161730,2161794,2135586,2161858,2161922,2137186,2131810,2160290,2135170,2161986,2137954,2162050,2162114,2162178,10518723,10518819]),new Uint32Array([10506627,10506723,10506819,10506915,10507011,10507107,10507203,10507299,10507395,10507491,10507587,10507683,10507779,10507875,10507971,10508067]),new Uint32Array([6291456,23068672,23068672,23068672,0,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2175873,2175905,2175937,2175969,2176001,2176033,2176065,2176097,2176129,2176161,2176193,2176225,2176257,2176289,2176321,2176353]),new Uint32Array([2140006,2140198,2140390,2140582,2140774,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241]),new Uint32Array([0,23068672,0,0,0,0,0,0,0,2145154,2145218,2145282,6291456,0,2145346,0]),new Uint32Array([0,0,0,0,10531458,10495395,2148545,2143201,2173473,2148865,2173505,0,2173537,0,2173569,2149121]),new Uint32Array([10537282,10495683,2148738,2148802,2148866,0,6291456,2148930,2186593,2173473,2148737,2148865,2148802,10495779,10495875,10495971]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2215425,2215457,2215489,2215521,2215553,2215585,2215617,2215649,2215681,2215713,2215745,2215777,2192033,2215809,2215841,2215873]),new Uint32Array([2242049,2242081,2242113,2242145,2242177,2242209,2242241,2242273,2215937,2242305,2242338,2242401,2242433,2242465,2242497,2216001]),new Uint32Array([10554529,2221089,0,0,10562017,10502113,10538049,10537921,2221185,10489601,10489697,10609889,10609921,2141729,2141793,10610273]),new Uint32Array([2141923,2142019,2142115,2142211,2142307,2142403,2142499,2142595,2142691,0,0,0,0,0,0,0]),new Uint32Array([0,2221185,2221217,10609857,10609857,10489601,10489697,10609889,10609921,2141729,2141793,2221345,2221377,2221409,2221441,2187105]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18923970,23068672,23068672,23068672,0,6291456,6291456]),new Uint32Array([2183105,6291456,2183137,6291456,2183169,6291456,2183201,6291456,2183233,6291456,2183265,6291456,2183297,6291456,2183329,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2134434,2134818,2097666,2097186,2097474,2097698,2105986,2131586,2132450,2131874,2131778,2135970,2135778,2161602,2136162,2161666]),new Uint32Array([2236865,2236897,2236930,2236993,2237025,2235681,2237058,2237121,2237153,2237185,2237217,2217281,2237250,2191233,2237313,2237345]),new Uint32Array([2190049,6291456,2190081,6291456,2190113,6291456,2190145,6291456,2190177,6291456,2190209,6291456,2190241,6291456,2190273,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2101922,2102050,2102178,2102306,10498755,10498851,10498947,10499043,10499139,10499235,10499331,10499427,10499523,10489604,10489732,10489860]),new Uint32Array([2166914,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2181601,2170561,2181633,2181665,2170753,2181697,2172897,2170881,2181729,2170913,2172929,2113441,2181761,2181793,2171009,2173761]),new Uint32Array([0,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2248001,2248033,2248066,2248130,2248193,2248226,2248289,2248322,2248385,2248417,2216673,2248450,2248514,2248577,2248610,2248673]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([2169729,6291456,2169761,6291456,2169793,6291456,2169825,6291456,2169857,2169889,6291456,2169921,6291456,2143329,6291456,2098305]),new Uint32Array([2162178,2163202,2163266,2135170,2136226,2161986,2137954,2159426,2159490,2163330,2159554,2163394,2159682,2139522,2136450,2159746]),new Uint32Array([2173953,2173985,0,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2174209,2174241,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,4271169,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2174273]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,2190785,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2189793,6291456,2189825,6291456,2189857,6291456,2189889,6291456,2189921,6291456,2189953,6291456,2189985,6291456,2190017,6291456]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,0,2098305,2108321,2108289,2100865,2113153,2108481,2113345,0,2098209,2111137]),new Uint32Array([2172129,6291456,2172161,6291456,2172193,6291456,2172225,6291456,2172257,6291456,2172289,6291456,2172321,6291456,2172353,6291456]),new Uint32Array([2214753,6291456,2214785,6291456,6291456,2214817,2214849,2214881,2214913,2214945,2214977,2215009,2215041,2215073,2194401,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([10610305,10610337,10575617,2221761,10610401,10610433,10502177,0,10610465,10610497,10610529,10610561,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2187105,2187137,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2199393,2199425,2199457,2199489,2199521,2199553,2199585,2199617,2199649,2199681,2199713,2199745,2199777,2199809,2199841,0]),new Uint32Array([2217249,2217281,2217313,2217345,2217377,2217409,2217441,2217473,2215617,2217505,2217537,2217569,2214753,2217601,2217633,2217665]),new Uint32Array([2170273,2170305,6291456,2170337,2170369,6291456,2170401,2170433,2170465,6291456,6291456,6291456,2170497,2170529,6291456,2170561]),new Uint32Array([2188673,6291456,2188705,2188737,2188769,6291456,6291456,2188801,6291456,2188833,6291456,2188865,6291456,2180929,2181505,2180897]),new Uint32Array([10489988,10490116,10490244,10490372,10490500,10490628,10490756,10490884,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147393,2147457,2147521,2147585,2147649,2147713,2147777,2147841]),new Uint32Array([23068672,23068672,0,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2241153,2241185,2241217,2215809,2241250,2241313,2241345,2241377,2217921,2241377,2241409,2215873,2241441,2241473,2241505,2241537]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220417,2220417,2220449,2220449,2220481,2220481,2220513,2220513,2220545,2220545,2220577,2220577,2220609,2220609,2220641,2220641]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2144002,0,6291456,6291456,0,0,6291456,6291456,6291456]),new Uint32Array([2167105,2167137,2167169,2167201,2167233,2167265,2167297,2167329,2167361,2167393,2167425,2167457,2167489,2167521,2167553,2167585]),new Uint32Array([10575521,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2234146,2234210,2234274,2234338,2234402,2234466,2234530,2234594,2234658,2234722,2234786,2234850,2234914,2234978,2235042,2235106]),new Uint32Array([0,0,0,0,0,0,0,2180577,0,0,0,0,0,2180609,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456]),new Uint32Array([2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2242529,2242561,2242593,2242625,2242657,2242689,2242721,2242753,2207937,2218177,2242785,2242817,2242849,2242882,2242945,2242977]),new Uint32Array([2118049,2105345,2118241,2105441,2118433,2118529,2118625,2118721,2118817,2200257,2200289,2191809,2200321,2200353,2200385,2200417]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2185505,6291456,2185537,6291456,2185569,6291456,2185601,6291456,2185633,6291456,2185665,6291456,2185697,6291456,2185729,6291456]),new Uint32Array([2231970,2232034,2232098,2232162,2232226,2232290,2232354,2232418,2232482,2232546,2232610,2232674,2232738,2232802,2232866,2232930]),new Uint32Array([2218625,2246402,2246466,2246530,2246594,2246657,2246689,2246689,2218657,2219681,2246721,2246753,2246785,2246818,2246881,2208481]),new Uint32Array([2197025,2197057,2197089,2197121,2197153,2197185,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2219137,2216961,2219169,2219201,2219233,2219265,2219297,2217025,2215041,2219329,2217057,2219361,2217089,2219393,2197153,2219426]),new Uint32Array([23068672,23068672,23068672,0,0,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713]),new Uint32Array([2243522,2243585,2243617,2243649,2243681,2210113,2243713,2243746,2243810,2243874,2243937,2243970,2244033,2244065,2244097,2244129]),new Uint32Array([2178017,6291456,2178049,6291456,2178081,6291456,2178113,6291456,2178145,6291456,2178177,6291456,2178209,6291456,2178241,6291456]),new Uint32Array([10553858,2165314,10518722,6291456,10518818,0,10518914,2130690,10519010,2130786,10519106,2130882,10519202,2165378,10554050,2165506]),new Uint32Array([0,0,2135491,2135587,2135683,2135779,2135875,2135971,2135971,2136067,2136163,2136259,2136355,2136355,2136451,2136547]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2220033,2220033,2220065,2220065,2220065,2220065,2220097,2220097,2220097,2220097,2220129,2220129,2220129,2220129,2220161,2220161]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2100897,2100898,2100899,2150018,2100865,2100866,2100867,2100868,2150082,2108481,2109858,2109859,2105569,2105505,2098241,2105601]),new Uint32Array([2097217,2097505,2097505,2097505,2097505,2165570,2165570,2165634,2165634,2165698,2165698,2097858,2097858,0,0,2097152]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10503843,10503939,10504035,10504131,10504227,10504323,10504419,10504515,10504611,10504707,10504803,10504899,10504995,10491140,10491268,0]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,2235297,2220769,2235329,2235361]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2222401,2222433,2222465,10531394,2222497,2222529,2222561,0,2222593,2222625,2222657,2222689,2222721,2222753,2222785,0]),new Uint32Array([2184481,6291456,2184513,6291456,2184545,6291456,2184577,6291456,2184609,6291456,2184641,6291456,2184673,6291456,2184705,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2105570,2156034,2126947,2156098,2153666,2127043,2127139,2156162,0,2127235,2156226,2156290,2156354,2156418,2127331,2127427]),new Uint32Array([2215905,2207041,2153185,2241569,2241601,2241633,2241665,2241697,2241730,2241793,2241825,2241857,2241889,2241921,2241954,2242017]),new Uint32Array([2203777,6291456,2203809,6291456,2203841,6291456,2203873,6291456,2203905,6291456,2173121,2180993,2181249,2203937,2181313,0]),new Uint32Array([2168577,6291456,2168609,6291456,2168641,6291456,2168673,6291456,2168705,6291456,2168737,6291456,2168769,6291456,2168801,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,0,0]),new Uint32Array([2210113,2195521,2210145,2210177,2210209,2210241,2210273,2210305,2210337,2210369,2210401,2210433,2210465,2210497,2210529,2210561]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2228706,2228770,2228834,2228898,2228962,2229026,2229090,2229154,2229218,2229282,2229346,2229410,2229474,2229538,2229602,2229666]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,18874368,18874368,18874368,0,0]),new Uint32Array([2133089,2133281,2133281,2133281,2133281,2160577,2160577,2160577,2160577,2097441,2097441,2097441,2097441,2133857,2133857,2133857]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089]),new Uint32Array([2178529,6291456,2178561,6291456,2178593,6291456,2178625,6291456,2178657,6291456,2178689,6291456,2178721,6291456,2178753,6291456]),new Uint32Array([2221025,2221025,2221057,2221057,2159329,2159329,2159329,2159329,2097217,2097217,2158914,2158914,2158978,2158978,2159042,2159042]),new Uint32Array([2208161,2208193,2208225,2208257,2194433,2208289,2208321,2208353,2208385,2208417,2208449,2208481,2208513,2208545,2208577,2208609]),new Uint32Array([2169217,6291456,2169249,6291456,2169281,6291456,2169313,6291456,2169345,6291456,2169377,6291456,2169409,6291456,2169441,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2133187,2133283,2133283,2133379,2133475,2133571,2133667,2133667,2133763,2133859,2133955,2134051,2134147,2134147,2134243,2134339]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,0]),new Uint32Array([2193089,2193121,2193153,2193185,2117665,2117569,2193217,2193249,2193281,2193313,2193345,2193377,2193409,2193441,2193473,2193505]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184225,6291456,2184257,6291456,2184289,6291456,2184321,6291456,2184353,6291456,2184385,6291456,2184417,6291456,2184449,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2100833,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2200801,2200833,2200865,0]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2181153,2105505,2181185,2167617,2180993]),new Uint32Array([2160002,2160066,2160130,2160194,2160258,2132066,2131010,2131106,2106018,2131618,2160322,2131298,2132034,2131938,2137410,2132226]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2183617,6291456,2183649,6291456,2183681,6291456,2183713,6291456,2183745,6291456,2183777,6291456,2183809,6291456,2183841,6291456]),new Uint32Array([0,6291456,6291456,0,6291456,0,0,6291456,6291456,0,6291456,0,0,6291456,0,0]),new Uint32Array([2250977,2251009,2251041,2251073,2195009,2251106,2251169,2251201,2251233,2251265,2251297,2251330,2251394,2251457,2251489,2251521]),new Uint32Array([2205729,2205761,2205793,2205825,2205857,2205889,2205921,2205953,2205985,2206017,2206049,2206081,2206113,2206145,2206177,2206209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2143170,2168993,6291456,2169025,6291456,2169057,6291456,2169089,6291456,2143234,2169121,6291456,2169153,6291456,2169185,6291456]),new Uint32Array([23068672,23068672,2190689,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2248706,2248769,2248801,2248833,2248865,2248897,2248929,2248962,2249026,2249090,2249154,2240705,2249217,2249249,2249281,2249313]),new Uint32Array([10485857,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10495394,6291456,2098209,6291456,6291456,2097152,6291456,10531394]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([6291456,2186977,6291456,6291456,6291456,6291456,6291456,10537858,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2209601,2209633,2209665,2209697,2209729,2209761,2209793,2209825,2209857,2209889,2209921,2209953,2209985,2210017,2210049,2210081]),new Uint32Array([10501539,10501635,10501731,10501827,10501923,10502019,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2194561,2194593,2194625,2119777,2119873,2194657,2194689,2194721,2194753,2194785,2194817,2194849,2194881,2194913,2194945,2194977]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569]),new Uint32Array([2222818,2222882,2222946,2223010,2223074,2223138,2223202,2223266,2223330,2223394,2223458,2223522,2223586,2223650,2223714,2223778]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672]),new Uint32Array([0,2179553,2179585,2179617,2179649,2144001,2179681,2179713,2179745,2179777,2179809,2156705,2179841,2156833,2179873,2179905]),new Uint32Array([6291456,23068672,6291456,2145602,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,6291456,0,0]),new Uint32Array([2196513,2196545,2196577,2196609,2196641,2196673,2196705,2196737,2196769,2196801,2196833,2196865,2196897,2196929,2196961,2196993]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2177281,6291456,2177313,6291456,2177345,6291456,2177377,6291456,2177409,6291456,2177441,6291456,2177473,6291456,2177505,6291456]),new Uint32Array([2187137,2221473,2221505,2221537,2221569,6291456,6291456,10610209,10610241,10537986,10537986,10537986,10537986,10609857,10609857,10609857]),new Uint32Array([2243009,2243041,2216033,2243074,2243137,2243169,2243201,2219617,2243233,2243265,2243297,2243329,2243362,2243425,2243457,2243489]),new Uint32Array([10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,2097152,4194304,4194304,0,0]),new Uint32Array([2143042,6291456,2143106,2143106,2168833,6291456,2168865,6291456,6291456,2168897,6291456,2168929,6291456,2168961,6291456,2143170]),new Uint32Array([6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2204193,2204225,2204257,2204289,2204321,2204353,2204385,2204417,2204449,2204481,2204513,2204545,2204577,2204609,2204641,2204673]),new Uint32Array([2202753,6291456,2202785,6291456,2202817,6291456,2202849,6291456,2202881,6291456,2202913,6291456,2202945,6291456,2202977,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321]),new Uint32Array([2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842,2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842]),new Uint32Array([2253313,2253346,2253409,2253441,2253473,2253505,2253537,2253569,2253601,2253634,2219393,2253697,2253729,2253761,2253793,2253825]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([2162562,2162626,2131362,2162690,2159938,2160002,2162754,2162818,2160130,2162882,2160194,2160258,2160834,2160898,2161026,2161090]),new Uint32Array([2175361,2175393,2175425,2175457,2175489,2175521,2175553,2175585,2175617,2175649,2175681,2175713,2175745,2175777,2175809,2175841]),new Uint32Array([2253858,2253921,2253954,2254018,2254082,2196737,2254145,2196865,2254177,2254209,2254241,2254273,2197025,2254306,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2202113,2204129,2188705,2204161]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953]),new Uint32Array([2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,0,2108417,0,2111713,2100897,2111905]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2175425,2175489,2175809,2175905,2175937,2175937,2176193,2176417,2180865,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,2143298,2143298,2143298,2143362,2143362,2143362,2143426,2143426,2143426,2171105,6291456,2171137]),new Uint32Array([2120162,2120258,2151618,2151682,2151746,2151810,2151874,2151938,2152002,2120035,2120131,2120227,2152066,2120323,2152130,2120419]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2195361,2142433,2236065,2236097,2236129,2236161,2118241,2117473,2236193,2236225,2236257,2236289,0,0,0,0]),new Uint32Array([2189281,6291456,2189313,6291456,2189345,6291456,2189377,6291456,2189409,6291456,2189441,6291456,2189473,6291456,2189505,6291456]),new Uint32Array([6291456,6291456,2145922,6291456,6291456,6291456,6291456,2145986,6291456,6291456,6291456,6291456,2146050,6291456,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10502113,10562017,10610401,10502177,10610433,10538049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,2186401,0,2186433,0,2186465,0,2186497]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,23068672,23068672]),new Uint32Array([0,0,2198241,2198273,2198305,2198337,2198369,2198401,0,0,2198433,2198465,2198497,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,0,23068672,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,2133281,2097505,2105889,0,2097697,2135777,2097633,2097441]),new Uint32Array([2197889,2197921,2197953,2197985,2198017,2198049,2198081,2198113,2198145,2198177,2198209,2198241,2198273,2198305,2198337,2198369]),new Uint32Array([2132514,2132610,2160386,2133090,2133186,2160450,2160514,2133282,2160578,2133570,2106178,2160642,2133858,2160706,2160770,2134146]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,6291456,23068672,23068672,6291456,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2184737,6291456,2184769,6291456,2184801,6291456,2184833,6291456,2184865,6291456,2184897,6291456,2184929,6291456,2184961,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,2186753,6291456,6291456,6291456,6291456,2186785,2186817,2186849,2173569,2186881,10496355,10495395,10575521]),new Uint32Array([0,0,2097729,0,0,0,0,2106017,0,2097505,0,2097185,0,2135777,2097633,2097441]),new Uint32Array([2189537,6291456,2189569,6291456,2189601,6291456,2189633,6291456,2189665,6291456,2189697,6291456,2189729,6291456,2189761,6291456]),new Uint32Array([2202497,6291456,2202529,6291456,2202561,6291456,2202593,6291456,2202625,6291456,2202657,6291456,2202689,6291456,2202721,6291456]),new Uint32Array([2245217,2218369,2245249,2245282,2245345,2245377,2245410,2245474,2245537,2245569,2245601,2245633,2245665,2245665,2245697,2245729]),new Uint32Array([6291456,0,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,23068672,6291456,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,2097377,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2176641,6291456,2176673,6291456,2176705,6291456,2176737,6291456,2176769,6291456,2176801,6291456,2176833,6291456,2176865,6291456]),new Uint32Array([2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2174369,2174369,0,0,2100833,2100737]),new Uint32Array([2116513,2190817,2190849,2190881,2190913,2190945,2116609,2190977,2191009,2191041,2191073,2117185,2191105,2191137,2191169,2191201]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2167617,2167649,2167681,2167713,2167745,2167777,2167809,6291456,2167841,2167873,2167905,2167937,2167969,2168001,2168033,4240130]),new Uint32Array([2165122,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122,2134562,2132162,2132834,2136866]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2186209,2186241,2186273,2186305,2186337,2186369,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,0,23068672,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([0,10537921,10610689,10610273,10610497,10610529,10610305,10610721,10489601,10489697,10610337,10575617,10554529,2221761,2197217,10496577]),new Uint32Array([2105473,2105569,2105601,2112289,0,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2125346,2153410,2153474,2127394,2153538,2153602,2153666,2153730,2105507,2105476,2153794,2153858,2153922,2153986,2154050,2105794]),new Uint32Array([2200449,2119681,2200481,2153313,2199873,2199905,2199937,2200513,2200545,2200577,2200609,2119105,2119201,2119297,2119393,2119489]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2175777,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2222273,2197217,2221473,2221505,2221089,2222305,2200865,2099681,2104481,2222337,2099905,2120737,2222369,2103713,2100225,2098785]),new Uint32Array([2201377,6291456,2201409,6291456,2201441,6291456,2201473,6291456,2201505,6291456,2201537,6291456,2201569,6291456,6291456,23068672]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([2200897,6291456,2200929,6291456,2200961,6291456,2200993,6291456,2201025,6291456,2180865,6291456,2201057,6291456,2201089,6291456]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2161154,2161410,2138658,2161474,2161538,2097666,2097186,2097474,2162946,2132450,2163010,2163074,2136162,2163138,2161666,2161730]),new Uint32Array([2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953]),new Uint32Array([0,0,0,0,0,0,23068672,23068672,0,0,0,0,2145410,2145474,0,6291456]),new Uint32Array([2244161,2216065,2212769,2244193,2244225,2244257,2244290,2244353,2244385,2244417,2244449,2218273,2244481,2244514,2244577,2244609]),new Uint32Array([2125730,2125699,2125795,2125891,2125987,2154114,2154178,2154242,2154306,2154370,2154434,2154498,2126082,2126178,2126274,2126083]),new Uint32Array([2237665,2237697,2237697,2237697,2237730,2237793,2237825,2237857,2237890,2237953,2237985,2238017,2238049,2238081,2238113,2238145]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150146,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2214369,2238593,2238625,2238657,2238689,2238721,2238753,2238785,2238817,2238850,2238913,2238945,2238977,2235457,2239009,2239041]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2252066,2252130,2252193,2252225,2252257,2252290,2252353,2252385,2252417,2252449,2252481,2252513,2252545,2252578,2252641,2252673]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,2197857]),new Uint32Array([2224866,2224930,2224994,2225058,2225122,2225186,2225250,2225314,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2219490,2219554,2219617,2219649,2219681,2219714,2219778,2219842,2219905,2219937,0,0,0,0,0,0]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665]),new Uint32Array([2220161,2220161,2220193,2220193,2220193,2220193,2220225,2220225,2220225,2220225,2220257,2220257,2220257,2220257,2220289,2220289]),new Uint32Array([2192673,2192705,2192737,2192769,2192801,2192833,2192865,2118049,2192897,2117473,2117761,2192929,2192961,2192993,2193025,2193057]),new Uint32Array([2179297,6291456,2179329,6291456,2179361,6291456,2179393,6291456,2179425,6291456,2179457,6291456,2179489,6291456,2179521,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2235745,2235777,2193633,2235809,2235841,2235873,2235905,2235937,2235969,2116513,2116705,2236001,2200513,2199905,2200545,2236033]),new Uint32Array([2113153,2108481,2113345,2113441,2232993,2233025,0,0,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761]),new Uint32Array([2170593,6291456,2170625,6291456,2170657,6291456,2170689,2170721,6291456,2170753,6291456,6291456,2170785,6291456,2170817,2170849]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2166786,2166850,0,0,0,0]),new Uint32Array([23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,0]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2134562,2132162,2132834,2136866,2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058]),new Uint32Array([6291456,6291456,2098337,2101441,10531458,2153473,6291456,6291456,10531522,2100737,2108193,6291456,2106499,2106595,2106691,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2233122,2233186,2233250,2233314,2233378,2233442,2233506,2233570,2233634,2233698,2233762,2233826,2233890,2233954,2234018,2234082]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2205217,2205249,2205281,2205313,2205345,2205377,2205409,2205441,2205473,2205505,2205537,2205569,2205601,2205633,2205665,2205697]),new Uint32Array([6291456,0,6291456,0,0,0,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([2173601,2173761,2174081,2173569,2174241,2174113,2173953,6291456,2174305,6291456,2174337,6291456,2174369,6291456,2174401,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2152450,2152514,2099653,2104452,2099813,2122243,2099973,2152578,2122339,2122435,2122531,2122627,2122723,2104580,2122819,2152642]),new Uint32Array([2236385,2236417,2236449,2236482,2236545,2215425,2236577,2236609,2236641,2236673,2215457,2236705,2236737,2236770,2215489,2236833]),new Uint32Array([2163394,2159746,2163458,2131362,2163522,2160130,2163778,2132226,2163842,2132898,2163906,2161410,2138658,2097666,2136162,2163650]),new Uint32Array([2218721,2246913,2246946,2216385,2247010,2247074,2215009,2247137,2247169,2216481,2247201,2247233,2247266,2247330,2247330,0]),new Uint32Array([2129730,2129762,2129858,2129731,2129827,2156482,2156482,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0,0,0,0,6291456,0,0]),new Uint32Array([2203969,2204001,2181377,2204033,2204065,6291456,2204097,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2169473,6291456,2169505,6291456,2169537,6291456,2169569,6291456,2169601,6291456,2169633,6291456,2169665,6291456,2169697,6291456]),new Uint32Array([2141542,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220801,2220801,2220801,2220801,2220833,2220833,2220865,2220865,2220865,2220865,2220897,2220897,2220897,2220897,2139873,2139873]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,0,0,0,0,0,0,6291456,0]),new Uint32Array([2214849,2218433,2218465,2218497,2218529,2218561,2214881,2218593,2218625,2218657,2218689,2218721,2218753,2216545,2218785,2218817]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058,2165122,2132802,2132706,2164866]),new Uint32Array([2207649,2207681,2207713,2207745,2207777,2207809,2207841,2207873,2207905,2207937,2207969,2208001,2208033,2208065,2208097,2208129]),new Uint32Array([2123683,2105092,2152706,2123779,2105220,2152770,2100453,2098755,2123906,2124002,2124098,2124194,2124290,2124386,2124482,2124578]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,0,0,0,0,0,0,0,10485857]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([10508163,10508259,10508355,10508451,2200129,2200161,2192737,2200193,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203553,6291456,2203585,6291456,6291456,6291456,2203617,6291456,2203649,6291456,2203681,6291456,2203713,6291456,2203745,6291456]),new Uint32Array([18884449,18884065,23068672,18884417,18884034,18921185,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18874368]),new Uint32Array([2247393,2247426,2247489,2247521,2247553,2247586,2247649,2247681,2247713,2247745,2247777,2247810,2247873,2247905,2247937,2247969]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,2160577,2133857,2235297,0,2235329,0]),new Uint32Array([2182593,6291456,2182625,6291456,2182657,6291456,2182689,6291456,2182721,6291456,2182753,6291456,2182785,6291456,2182817,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102402,2102403,6291456,2110050]),new Uint32Array([2149890,2108323,2149954,6291456,2113441,6291456,2149057,6291456,2113441,6291456,2105473,2167265,2111137,2105505,6291456,2108353]),new Uint32Array([2219105,2219137,2195233,2251554,2251617,2251649,2251681,2251713,2251746,2251810,2251873,2251905,2251937,2251970,2252033,2219169]),new Uint32Array([2203009,6291456,2203041,6291456,2203073,6291456,2203105,6291456,2203137,6291456,2203169,6291456,2203201,6291456,2203233,6291456]),new Uint32Array([2128195,2128291,2128387,2128483,2128579,2128675,2128771,2128867,2128963,2129059,2129155,2129251,2129347,2129443,2129539,2129635]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2140964,2141156,2140966,2141158,2141350]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2225378,2225442,2225506,2225570,2225634,2225698,2225762,2225826,2225890,2225954,2226018,2226082,2226146,2226210,2226274,2226338]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417]),new Uint32Array([2108353,2108417,0,2105601,2108193,2157121,2157313,2157377,2157441,2100897,6291456,2108419,2173953,2173633,2173633,2173953]),new Uint32Array([2111713,2173121,2111905,2098177,2173153,2173185,2173217,2113153,2113345,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2190753]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,2197249,6291456,2117377,2197281,2197313,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,23068672]),new Uint32Array([2173281,6291456,2173313,6291456,2173345,6291456,2173377,6291456,0,0,10532546,6291456,6291456,6291456,10562017,2173441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2159426,2159490,2159554,2159362,2159618,2159682,2139522,2136450,2159746,2159810,2159874,2130978,2131074,2131266,2131362,2159938]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203233,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2203265,6291456,2203297,6291456,2203329,2203361,6291456]),new Uint32Array([6291456,6291456,2148418,2148482,2148546,0,6291456,2148610,2186529,2186561,2148417,2148545,2148482,10495778,2143969,10495778]),new Uint32Array([2134146,2139426,2160962,2134242,2161218,2161282,2161346,2161410,2138658,2134722,2134434,2134818,2097666,2097346,2097698,2105986]),new Uint32Array([2198881,2198913,2198945,2198977,2199009,2199041,2199073,2199105,2199137,2199169,2199201,2199233,2199265,2199297,2199329,2199361]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([10610561,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2183873,6291456,2183905,6291456,2183937,6291456,2183969,6291456,2184001,6291456,2184033,6291456,2184065,6291456,2184097,6291456]),new Uint32Array([2244642,2244706,2244769,2244801,2218305,2244833,2244865,2244897,2244929,2244961,2244993,2245026,2245089,2245122,2245185,0]),new Uint32Array([6291456,6291456,2116513,2116609,2116705,2116801,2199873,2199905,2199937,2199969,2190913,2200001,2200033,2200065,2200097,2191009]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2180673,2180705,2180737,2180769,2180801,2180833,0,0]),new Uint32Array([2098081,2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150402]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,2145666,2145730,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665]),new Uint32Array([2187073,6291456,6291456,6291456,6291456,2098241,2098241,2108353,2100897,2111905,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102404,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2100612,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10485857]),new Uint32Array([2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([2217697,2217729,2217761,2217793,2217825,2217857,2217889,2217921,2217953,2215873,2217985,2215905,2218017,2218049,2218081,2218113]),new Uint32Array([2211233,2218849,2216673,2218881,2218913,2218945,2218977,2219009,2216833,2219041,2215137,2219073,2216865,2209505,2219105,2216897]),new Uint32Array([2240097,2240129,2240161,2240193,2240225,2240257,2240289,2240321,2240353,2240386,2240449,2240481,2240513,2240545,2207905,2240578]),new Uint32Array([6291456,6291456,2202273,6291456,2202305,6291456,2202337,6291456,2202369,6291456,2202401,6291456,2202433,6291456,2202465,6291456]),new Uint32Array([0,23068672,23068672,18923394,23068672,18923458,18923522,18884099,18923586,18884195,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2201121,6291456,2201153,6291456,2201185,6291456,2201217,6291456,2201249,6291456,2201281,6291456,2201313,6291456,2201345,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2211041,2211073,2211105,2211137,2211169,2211201,2211233,2211265,2211297,2211329,2211361,2211393,2211425,2211457,2211489,2211521]),new Uint32Array([2181825,6291456,2181857,6291456,2181889,6291456,2181921,6291456,2181953,6291456,2181985,6291456,2182017,6291456,2182049,6291456]),new Uint32Array([2162337,2097633,2097633,2097633,2097633,2132705,2132705,2132705,2132705,2097153,2097153,2097153,2097153,2133089,2133089,2133089]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,2148545,6291456,2173473,6291456,2148865,6291456,2173505,6291456,2173537,6291456,2173569,6291456,2149121,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2207137,2207169,2207201,2207233,2207265,2207297,2207329,2207361,2207393,2207425,2207457,2207489,2207521,2207553,2207585,2207617]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,23068672,23068672,0,0,0,0,0,0]),new Uint32Array([2198401,2198433,2198465,2198497,0,2198529,2198561,2198593,2198625,2198657,2198689,2198721,2198753,2198785,2198817,2198849]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2216385,2118721,2216417,2216449,2216481,2216513,2216545,2211233,2216577,2216609,2216641,2216673,2216705,2216737,2216737,2216769]),new Uint32Array([2216801,2216833,2216865,2216897,2216929,2216961,2216993,2215169,2217025,2217057,2217089,2217121,2217154,2217217,0,0]),new Uint32Array([2210593,2191809,2210625,2210657,2210689,2210721,2210753,2210785,2210817,2210849,2191297,2210881,2210913,2210945,2210977,2211009]),new Uint32Array([0,0,2105825,0,0,2111905,2105473,0,0,2112289,2108193,2112481,2112577,0,2098305,2108321]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,2097153,2134241,0,2132705,0,0,2131297,0,2133089,0,2133857,0,2220769,0,2235361]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,6291456,6291456,14680064]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2171873,6291456,2171905,6291456,2171937,6291456,2171969,6291456,2172001,6291456,2172033,6291456,2172065,6291456,2172097,6291456]),new Uint32Array([2220929,2220929,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2133857,2134145,2134145,2134145,2134145,2134241,2134241,2134241,2134241,2105889,2105889,2105889,2105889,2097185,2097185,2097185]),new Uint32Array([2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,10499619,10499715,10499811,10499907]),new Uint32Array([0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2144322,2144386,2144450,2144514,2144578,2144642,2144706,2144770]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0,0,2111905,2105473,2105569]),new Uint32Array([2236321,2236353,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2152194,2121283,2103684,2103812,2097986,2098533,2097990,2098693,2098595,2098853,2099013,2103940,2121379,2121475,2121571,2104068]),new Uint32Array([2206241,2206273,2206305,2206337,2206369,2206401,2206433,2206465,2206497,2206529,2206561,2206593,2206625,2206657,2206689,2206721]),new Uint32Array([6291456,6291456,6291456,6291456,16777216,16777216,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,10538818,10538882,6291456,6291456,2150338]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2214369,2214401,2214433,2214465,2214497,2214529,2214561,2214593,2194977,2214625,2195073,2214657,2214689,2214721,6291456,6291456]),new Uint32Array([2097152,2097152,2097152,2097152,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2182081,6291456,2182113,6291456,2182145,6291456,2182177,6291456,2182209,6291456,2182241,6291456,2182273,6291456,2182305,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146881,2146945,2147009,2147073,2147137,2147201,2147265,2147329]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672]),new Uint32Array([0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2122915,2123011,2123107,2104708,2123203,2123299,2123395,2100133,2104836,2100290,2100293,2104962,2104964,2098052,2123491,2123587]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,2171169,6291456,2171201,6291456,2171233,6291456,2171265,6291456,2171297,6291456,2171329,6291456,6291456,2171361,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2148994,2149058,2149122,0,6291456,2149186,2186945,2173537,2148993,2149121,2149058,10531458,10496066,0]),new Uint32Array([2195009,2195041,2195073,2195105,2195137,2195169,2195201,2195233,2195265,2195297,2195329,2195361,2195393,2195425,2195457,2195489]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,6291456,6291456]),new Uint32Array([2182849,6291456,2182881,6291456,2182913,6291456,2182945,6291456,2182977,6291456,2183009,6291456,2183041,6291456,2183073,6291456]),new Uint32Array([2211553,2210081,2211585,2211617,2211649,2211681,2211713,2211745,2211777,2211809,2209569,2211841,2211873,2211905,2211937,2211969]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2166594,2127298,2166658,2142978,2141827,2166722]),new Uint32Array([2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2185761,2185793,2185825,2185857,2185889,2185921,0,0]),new Uint32Array([6291456,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456]),new Uint32Array([0,0,0,2220961,2220961,2220961,2220961,2144193,2144193,2159201,2159201,2159265,2159265,2144194,2220993,2220993]),new Uint32Array([2192641,2235393,2235425,2152257,2116609,2235457,2235489,2200065,2235521,2235553,2235585,2212449,2235617,2235649,2235681,2235713]),new Uint32Array([2194049,2194081,2194113,2194145,2194177,2194209,2194241,2194273,2194305,2194337,2194369,2194401,2194433,2194465,2194497,2194529]),new Uint32Array([2196673,2208641,2208673,2208705,2208737,2208769,2208801,2208833,2208865,2208897,2208929,2208961,2208993,2209025,2209057,2209089]),new Uint32Array([2191681,2191713,2191745,2191777,2153281,2191809,2191841,2191873,2191905,2191937,2191969,2192001,2192033,2192065,2192097,2192129]),new Uint32Array([2230946,2231010,2231074,2231138,2231202,2231266,2231330,2231394,2231458,2231522,2231586,2231650,2231714,2231778,2231842,2231906]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2185953,2185985,2186017,2186049,2186081,2186113,2186145,2186177]),new Uint32Array([2139811,2139907,2097284,2105860,2105988,2106116,2106244,2097444,2097604,2097155,10485778,10486344,2106372,6291456,0,0]),new Uint32Array([2110051,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2172385,6291456,2172417,6291456,2172449,6291456,2172481,6291456,2172513,6291456,2172545,6291456,2172577,6291456,2172609,6291456]),new Uint32Array([0,0,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2249345,2249377,2249409,2249441,2249473,2249505,2249537,2249570,2210209,2249633,2249665,2249697,2249729,2249761,2249793,2216769]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2187169,2187201,2187233,2187265,2187297,2187329,2187361,2187393,2187425,2187457,2187489,2187521,2187553,2187585,2187617,2187649]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,6291456,6291456,0,0,0,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2182337,6291456,2182369,6291456,2182401,6291456,2182433,6291456,2182465,6291456,2182497,6291456,2182529,6291456,2182561,6291456]),new Uint32Array([2138179,2138275,2138371,2138467,2134243,2134435,2138563,2138659,2138755,2138851,2138947,2139043,2138947,2138755,2139139,2139235]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2250498,2250562,2250625,2250657,2208321,2250689,2250721,2250753,2250785,2250817,2250849,2218945,2250881,2250913,2250945,0]),new Uint32Array([2170369,2105569,2098305,2108481,2173249,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,0,2108193,0,0,0,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2100897,2100897,2105569,2105569,6291456,2112289,2149826,6291456,6291456,2112481,2112577,2098177,2098177,2098177,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,2169953,2169985,6291456,2170017,6291456,2170049,2170081,6291456,2170113,2170145,2170177,6291456,6291456,2170209,2170241]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220641,2220641,2220673,2220673,2220673,2220673,2220705,2220705,2220705,2220705,2220737,2220737,2220737,2220737,2220769,2220769]),new Uint32Array([2127650,2127746,2127842,2127938,2128034,2128130,2128226,2128322,2128418,2127523,2127619,2127715,2127811,2127907,2128003,2128099]),new Uint32Array([2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177]),new Uint32Array([0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2204705,2204737,2204769,2204801,2204833,2204865,2204897,2204929,2204961,2204993,2205025,2205057,2205089,2205121,2205153,2205185]),new Uint32Array([2176385,6291456,2176417,6291456,2176449,6291456,2176481,6291456,2176513,6291456,2176545,6291456,2176577,6291456,2176609,6291456]),new Uint32Array([2195521,2195553,2195585,2195617,2195649,2195681,2117857,2195713,2195745,2195777,2195809,2195841,2195873,2195905,2195937,2195969]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113]),new Uint32Array([2131586,2132450,2135970,2135778,2161602,2136162,2163650,2161794,2135586,2163714,2137186,2131810,2160290,2135170,2097506,2159554]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,0,0,0,0]),new Uint32Array([2116513,2116609,2116705,2116801,2116897,2116993,2117089,2117185,2117281,2117377,2117473,2117569,2117665,2117761,2117857,2117953]),new Uint32Array([2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100802,2101154,2101282,2101410,2101538,2101666,2101794]),new Uint32Array([2100289,2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2098977,2150241,2150305]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,2109955,6291456,6291456,0,0,0,0]),new Uint32Array([18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,0,0]),new Uint32Array([2130979,2131075,2131075,2131171,2131267,2131363,2131459,2131555,2131651,2131651,2131747,2131843,2131939,2132035,2132131,2132227]),new Uint32Array([0,2177793,6291456,2177825,6291456,2177857,6291456,2177889,6291456,2177921,6291456,2177953,6291456,2177985,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2113345,0,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2136643,2136739,2136835,2136931,2137027,2137123,2137219,2137315,2137411,2137507,2137603,2137699,2137795,2137891,2137987,2138083]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2174433,6291456,2174465,6291456,2174497,6291456,2174529,6291456,2174561,6291456,2174593,6291456,2174625,6291456,2174657,6291456]),new Uint32Array([0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([10496547,10496643,2105505,2149698,6291456,10496739,10496835,2170273,6291456,2149762,2105825,2111713,2111713,2111713,2111713,2168673]),new Uint32Array([6291456,2143490,2143490,2143490,2171649,6291456,2171681,2171713,2171745,6291456,2171777,6291456,2171809,6291456,2171841,6291456]),new Uint32Array([2159106,2159106,2159170,2159170,2159234,2159234,2159298,2159298,2159298,2159362,2159362,2159362,2106401,2106401,2106401,2106401]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137]),new Uint32Array([2108417,2181217,2181249,2181281,2170433,2170401,2181313,2181345,2181377,2181409,2181441,2181473,2181505,2181537,2170529,2181569]),new Uint32Array([2218433,2245761,2245793,2245825,2245857,2245890,2245953,2245986,2209665,2246050,2246113,2246146,2246210,2246274,2246337,2246369]),new Uint32Array([2230754,2230818,2230882,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184129,6291456,2184161,6291456,2184193,6291456,6291456,6291456,6291456,6291456,2146818,2183361,6291456,6291456,2142978,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2135170,2097506,2130691,2130787,2130883,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122]),new Uint32Array([2108515,2108611,2100740,2108707,2108803,2108899,2108995,2109091,2109187,2109283,2109379,2109475,2109571,2109667,2109763,2100738]),new Uint32Array([2102788,2102916,2103044,2120515,2103172,2120611,2120707,2098373,2103300,2120803,2120899,2120995,2103428,2103556,2121091,2121187]),new Uint32Array([2158082,2158146,0,2158210,2158274,0,2158338,2158402,2158466,2129922,2158530,2158594,2158658,2158722,2158786,2158850]),new Uint32Array([10499619,10499715,10499811,10499907,10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059]),new Uint32Array([2239585,2239618,2239681,2239713,0,2191969,2239745,2239777,2192033,2239809,2239841,2239874,2239937,2239970,2240033,2240065]),new Uint32Array([2252705,2252738,2252801,2252833,2252865,2252897,2252930,2252994,2253057,2253089,2253121,2253154,2253217,2253250,2219361,2219361]),new Uint32Array([2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,10538050,10538114,10538178,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2226402,2226466,2226530,2226594,2226658,2226722,2226786,2226850,2226914,2226978,2227042,2227106,2227170,2227234,2227298,2227362]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,2144066,2144130,2144194,2144258,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2124674,2124770,2123875,2123971,2124067,2124163,2124259,2124355,2124451,2124547,2124643,2124739,2124835,2124931,2125027,2125123]),new Uint32Array([2168065,6291456,2168097,6291456,2168129,6291456,2168161,6291456,2168193,6291456,2168225,6291456,2168257,6291456,2168289,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2100610,2100611,6291456,2107842,2107843,6291456,6291456,6291456,6291456,10537922,6291456,10537986,6291456]),new Uint32Array([2174849,2174881,2174913,2174945,2174977,2175009,2175041,2175073,2175105,2175137,2175169,2175201,2175233,2175265,2175297,2175329]),new Uint32Array([2154562,2154626,2154690,2154754,2141858,2154818,2154882,2127298,2154946,2127298,2155010,2155074,2155138,2155202,2155266,2155202]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0]),new Uint32Array([2200641,2150786,2150850,2150914,2150978,2151042,2106562,2151106,2150562,2151170,2151234,2151298,2151362,2151426,2151490,2151554]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456]),new Uint32Array([2220289,2220289,2220321,2220321,2220321,2220321,2220353,2220353,2220353,2220353,2220385,2220385,2220385,2220385,2220417,2220417]),new Uint32Array([2155330,2155394,0,2155458,2155522,2155586,2105732,0,2155650,2155714,2155778,2125314,2155842,2155906,2126274,2155970]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0]),new Uint32Array([2097729,2106017,2106017,2106017,2106017,2131297,2131297,2131297,2131297,2106081,2106081,2162049,2162049,2105953,2105953,2162337]),new Uint32Array([2097185,2097697,2097697,2097697,2097697,2135777,2135777,2135777,2135777,2097377,2097377,2097377,2097377,2097601,2097601,2097217]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([2139331,2139427,2139523,2139043,2133571,2132611,2139619,2139715,0,0,0,0,0,0,0,0]),new Uint32Array([2174113,2174145,2100897,2098177,2108289,2100865,2173601,2173633,2173985,2174113,2174145,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,23068672,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,18923778,23068672,23068672,23068672,23068672,18923842,23068672,23068672,23068672,23068672,18923906,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,0,2133857,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2177537,6291456,2177569,6291456,2177601,6291456,2177633,6291456,2177665,6291456,2177697,6291456,2177729,6291456,2177761,6291456]),new Uint32Array([2212481,2212513,2212545,2212577,2197121,2212609,2212641,2212673,2212705,2212737,2212769,2212801,2212833,2212865,2212897,2212929]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2098241,2108353,2170209,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,6291456,2108193,2172417,2112481,2098177]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456])],t=new Uint16Array([616,616,565,147,161,411,330,2,131,131,328,454,241,408,86,86,696,113,285,350,325,301,473,214,639,232,447,64,369,598,124,672,567,223,621,154,107,86,86,86,86,86,86,505,86,68,634,86,218,218,218,218,486,218,218,513,188,608,216,86,217,463,668,85,700,360,184,86,86,86,647,402,153,10,346,718,662,260,145,298,117,1,443,342,138,54,563,86,240,572,218,70,387,86,118,460,641,602,86,86,306,218,86,692,86,86,86,86,86,162,707,86,458,26,86,218,638,86,86,86,86,86,65,449,86,86,306,183,86,58,391,667,86,157,131,131,131,131,86,433,131,406,31,218,247,86,86,693,218,581,351,86,438,295,69,462,45,126,173,650,14,295,69,97,168,187,641,78,523,390,69,108,287,664,173,219,83,295,69,108,431,426,173,694,412,115,628,52,257,398,641,118,501,121,69,579,151,423,173,620,464,121,69,382,151,476,173,27,53,121,86,594,578,226,173,86,632,130,86,96,228,268,641,622,563,86,86,21,148,650,131,131,321,43,144,343,381,531,131,131,178,20,86,399,156,375,164,541,30,60,715,198,92,118,131,131,86,86,306,407,86,280,457,196,488,358,131,131,244,86,86,143,86,86,86,86,86,667,563,86,86,86,86,86,86,86,86,86,86,86,86,86,336,363,86,86,336,86,86,380,678,67,86,86,86,678,86,86,86,512,86,307,86,708,86,86,86,86,86,528,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,563,307,86,86,86,86,86,104,450,337,86,720,86,32,450,397,86,86,86,587,218,558,708,708,293,708,86,86,86,86,86,694,205,86,8,86,86,86,86,549,86,667,697,697,679,86,458,460,86,86,650,86,708,543,86,86,86,245,86,86,86,140,218,127,708,708,458,197,131,131,131,131,500,86,86,483,251,86,306,510,515,86,722,86,86,86,65,201,86,86,483,580,470,86,86,86,368,131,131,131,694,114,110,555,86,86,123,721,163,142,713,418,86,317,675,209,218,218,218,371,545,592,629,490,603,199,46,320,525,680,310,279,388,111,42,252,593,607,235,617,410,377,50,548,135,356,17,520,189,116,392,600,349,332,482,699,690,535,119,106,451,71,152,667,131,218,218,265,671,637,492,504,533,683,269,269,658,86,86,86,86,86,86,86,86,86,491,619,86,86,6,86,86,86,86,86,86,86,86,86,86,86,229,86,86,86,86,86,86,86,86,86,86,86,86,667,86,86,171,131,118,131,656,206,234,571,89,334,670,246,311,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,534,86,86,86,86,86,86,82,86,86,86,86,86,430,86,86,86,86,86,86,86,86,86,599,86,324,86,470,69,640,264,131,626,101,174,86,86,667,233,105,73,374,394,221,204,84,28,326,86,86,471,86,86,86,109,573,86,171,200,200,200,200,218,218,86,86,86,86,460,131,131,131,86,506,86,86,86,86,86,220,404,34,614,47,442,305,25,612,338,601,648,7,344,255,131,131,51,86,312,507,563,86,86,86,86,588,86,86,86,86,86,530,511,86,458,3,435,384,556,522,230,527,86,118,86,86,717,86,137,273,79,181,484,23,93,112,655,249,417,703,370,87,98,313,684,585,155,465,596,481,695,18,416,428,61,701,706,282,643,495,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,86,86,86,171,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,650,131,422,542,420,263,24,172,86,86,86,86,86,566,86,86,132,540,395,353,494,519,19,485,284,472,131,131,131,16,714,86,211,708,86,86,86,694,698,86,86,483,704,708,218,272,86,86,120,86,159,478,86,307,247,86,86,663,597,459,627,667,86,86,277,455,39,302,86,250,86,86,86,271,99,452,306,281,329,400,200,86,86,362,549,352,646,461,323,586,86,86,4,708,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,717,86,518,86,86,650,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,125,554,480,300,613,72,333,288,561,544,604,48,719,91,169,176,590,224,76,191,29,559,560,231,537,166,477,538,256,437,131,131,469,167,40,0,685,266,441,705,239,642,475,568,640,610,299,673,517,318,385,22,202,180,179,359,424,215,90,66,521,653,467,682,453,409,479,88,131,661,35,303,15,262,666,630,712,131,131,618,659,175,218,195,347,193,227,261,150,165,709,546,294,569,710,270,413,376,524,55,242,38,419,529,170,657,3,304,122,379,278,131,651,86,67,576,458,458,131,131,86,86,86,86,86,86,86,118,309,86,86,547,86,86,86,86,667,650,664,131,131,86,86,56,131,131,131,131,131,131,131,131,86,307,86,86,86,664,238,650,86,86,717,86,118,86,86,315,86,59,86,86,574,549,131,131,340,57,436,86,86,86,86,86,86,458,708,499,691,62,86,650,86,86,694,86,86,86,319,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,86,549,694,131,131,131,131,131,131,131,131,131,77,86,86,139,86,502,86,86,86,667,595,131,131,131,86,12,86,13,86,609,131,131,131,131,86,86,86,625,86,669,86,86,182,129,86,5,694,104,86,86,86,86,131,131,86,86,386,171,86,86,86,345,86,324,86,589,86,213,36,131,131,131,131,131,86,86,86,86,104,131,131,131,141,290,80,677,86,86,86,267,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,515,86,86,33,136,669,86,711,515,86,86,550,640,86,104,708,515,86,159,372,717,86,86,444,515,86,86,663,37,86,563,460,86,390,624,702,131,131,131,131,389,59,708,86,86,341,208,708,635,295,69,108,431,508,100,190,131,131,131,131,131,131,131,131,86,86,86,649,516,660,131,131,86,86,86,218,631,708,131,131,131,131,131,131,131,131,131,131,86,86,341,575,238,514,131,131,86,86,86,218,291,708,307,131,86,86,306,367,708,131,131,131,86,378,697,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,615,253,86,86,86,292,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,104,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,69,86,341,553,549,86,307,86,86,645,275,455,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,708,131,131,131,131,131,131,86,86,86,86,86,86,667,460,86,86,86,86,86,86,86,86,86,86,86,86,717,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,104,86,667,459,131,131,131,131,131,131,86,458,225,86,86,86,516,549,11,390,405,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,460,44,218,197,711,515,131,131,131,131,664,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,118,307,104,286,591,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,681,86,86,75,185,314,582,86,358,496,474,86,104,131,86,86,86,86,146,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,171,86,640,131,131,131,131,131,131,131,131,246,503,689,339,674,81,258,415,439,128,562,366,414,246,503,689,583,222,557,316,636,665,186,355,95,670,246,503,689,339,674,557,258,415,439,186,355,95,670,246,503,689,446,644,536,652,331,532,335,440,274,421,297,570,74,425,364,425,606,552,403,509,134,365,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,218,218,218,498,218,218,577,627,551,497,572,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,553,354,236,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,296,455,131,131,456,243,103,86,41,459,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,9,276,158,716,393,564,383,489,401,654,210,654,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,650,86,86,86,86,86,86,717,667,563,563,563,86,549,102,686,133,246,605,86,448,86,86,207,307,131,131,131,641,86,177,611,445,373,194,584,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,307,171,86,86,86,86,86,86,86,717,86,86,86,86,86,460,131,131,650,86,86,86,694,708,86,86,694,86,458,131,131,131,131,131,131,667,694,289,650,667,131,131,86,640,131,131,664,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,460,86,86,86,86,86,86,86,86,86,86,86,86,86,458,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,466,203,149,429,94,432,160,687,539,63,237,283,192,248,348,259,427,526,396,676,254,468,487,212,327,623,49,633,322,493,434,688,357,361,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131]),{mapStr:"صلى الله عليه وسلمجل جلالهキロメートルrad∕s2エスクードキログラムキロワットグラムトンクルゼイロサンチームパーセントピアストルファラッドブッシェルヘクタールマンションミリバールレントゲン′′′′1⁄10viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)∫∫∫∫(오전)(오후)アパートアルファアンペアイニングエーカーカラットカロリーキュリーギルダークローネサイクルシリングバーレルフィートポイントマイクロミクロンメガトンリットルルーブル株式会社kcalm∕s2c∕kgاكبرمحمدصلعمرسولریال1⁄41⁄23⁄4 ̈́ྲཱྀླཱྀ ̈͂ ̓̀ ̓́ ̓͂ ̔̀ ̔́ ̔͂ ̈̀‵‵‵a/ca/sc/oc/utelfax1⁄71⁄91⁄32⁄31⁄52⁄53⁄54⁄51⁄65⁄61⁄83⁄85⁄87⁄8xii0⁄3∮∮∮(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(ᄀ)(ᄂ)(ᄃ)(ᄅ)(ᄆ)(ᄇ)(ᄉ)(ᄋ)(ᄌ)(ᄎ)(ᄏ)(ᄐ)(ᄑ)(ᄒ)(가)(나)(다)(라)(마)(바)(사)(아)(자)(차)(카)(타)(파)(하)(주)(一)(二)(三)(四)(五)(六)(七)(八)(九)(十)(月)(火)(水)(木)(金)(土)(日)(株)(有)(社)(名)(特)(財)(祝)(労)(代)(呼)(学)(監)(企)(資)(協)(祭)(休)(自)(至)pte10月11月12月ergltdアールインチウォンオンスオームカイリガロンガンマギニーケースコルナコーポセンチダースノットハイツパーツピクルフランペニヒヘルツペンスページベータボルトポンドホールホーンマイルマッハマルクヤードヤールユアンルピー10点11点12点13点14点15点16点17点18点19点20点21点22点23点24点hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv∕ma∕m10日11日12日13日14日15日16日17日18日19日20日21日22日23日24日25日26日27日28日29日30日31日galffifflשּׁשּׂ ٌّ ٍّ َّ ُّ ِّ ّٰـَّـُّـِّتجمتحجتحمتخمتمجتمحتمخجمححميحمىسحجسجحسجىسمحسمجسممصححصممشحمشجيشمخشممضحىضخمطمحطممطميعجمعممعمىغممغميغمىفخمقمحقمملحملحيلحىلججلخملمحمحجمحيمجحمجممخممجخهمجهممنحمنحىنجمنجىنمينمىيممبخيتجيتجىتخيتخىتميتمىجميجحىجمىسخىصحيشحيضحيلجيلمييحييجييميمميقمينحيعميكمينجحمخيلجمكممجحيحجيمجيفميبحيسخينجيصلےقلے𝅘𝅥𝅮𝅘𝅥𝅯𝅘𝅥𝅰𝅘𝅥𝅱𝅘𝅥𝅲𝆹𝅥𝅮𝆺𝅥𝅮𝆹𝅥𝅯𝆺𝅥𝅯〔s〕ppv〔本〕〔三〕〔二〕〔安〕〔点〕〔打〕〔盗〕〔勝〕〔敗〕 ̄ ́ ̧ssi̇ijl·ʼndžljnjdz ̆ ̇ ̊ ̨ ̃ ̋ ιեւاٴوٴۇٴيٴक़ख़ग़ज़ड़ढ़फ़य़ড়ঢ়য়ਲ਼ਸ਼ਖ਼ਗ਼ਜ਼ਫ਼ଡ଼ଢ଼ําໍາຫນຫມགྷཌྷདྷབྷཛྷཀྵཱཱིུྲྀླྀྒྷྜྷྡྷྦྷྫྷྐྵaʾἀιἁιἂιἃιἄιἅιἆιἇιἠιἡιἢιἣιἤιἥιἦιἧιὠιὡιὢιὣιὤιὥιὦιὧιὰιαιάιᾶι ͂ὴιηιήιῆιὼιωιώιῶι ̳!! ̅???!!?rs°c°fnosmtmivix⫝̸ ゙ ゚よりコト333435참고주의363738394042444546474849503月4月5月6月7月8月9月hgevギガデシドルナノピコビルペソホンリラレムdaauovpciu平成昭和大正明治naμakakbmbgbpfnfμfμgmgμlmldlklfmnmμmpsnsμsmsnvμvkvpwnwμwmwkwkωmωbqcccddbgyhainkkktlnlxphprsrsvwbstմնմեմիվնմխיִײַשׁשׂאַאָאּבּגּדּהּוּזּטּיּךּכּלּמּנּסּףּפּצּקּרּתּוֹבֿכֿפֿאלئائەئوئۇئۆئۈئېئىئجئحئمئيبجبمبىبيتىتيثجثمثىثيخحضجضمطحظمغجفجفحفىفيقحقىقيكاكجكحكخكلكىكينخنىنيهجهىهييىذٰرٰىٰئرئزئنبزبنترتزتنثرثزثنمانرنزننيريزئخئهبهتهصخنههٰثهسهشهطىطيعىعيغىغيسىسيشىشيصىصيضىضيشخشرسرصرضراً ًـًـّ ْـْلآلألإ𝅗𝅥0,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddjほかココàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįĵķĺļľłńņňŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷÿźżɓƃƅɔƈɖɗƌǝəɛƒɠɣɩɨƙɯɲɵơƣƥʀƨʃƭʈưʊʋƴƶʒƹƽǎǐǒǔǖǘǚǜǟǡǣǥǧǩǫǭǯǵƕƿǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟƞȣȥȧȩȫȭȯȱȳⱥȼƚⱦɂƀʉʌɇɉɋɍɏɦɹɻʁʕͱͳʹͷ;ϳέίόύβγδεζθκλνξοπρστυφχψϊϋϗϙϛϝϟϡϣϥϧϩϫϭϯϸϻͻͼͽѐёђѓєѕіїјљњћќѝўџабвгдежзийклмнопрстуфхцчшщъыьэюяѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԕԗԙԛԝԟԡԣԥԧԩԫԭԯաբգդզէըթժլծկհձղճյշոչպջռստրցփքօֆ་ⴧⴭნᏰᏱᏲᏳᏴᏵꙋɐɑᴂɜᴖᴗᴝᴥɒɕɟɡɥɪᵻʝɭᶅʟɱɰɳɴɸʂƫᴜʐʑḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹỻỽỿἐἑἒἓἔἕἰἱἲἳἴἵἶἷὀὁὂὃὄὅὑὓὕὗᾰᾱὲΐῐῑὶΰῠῡὺῥ`ὸ‐+−∑〈〉ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞⱡɫᵽɽⱨⱪⱬⱳⱶȿɀⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳬⳮⳳⵡ母龟丨丶丿乙亅亠人儿入冂冖冫几凵刀力勹匕匚匸卜卩厂厶又口囗士夂夊夕女子宀寸小尢尸屮山巛工己巾干幺广廴廾弋弓彐彡彳心戈戶手支攴文斗斤方无曰欠止歹殳毋比毛氏气爪父爻爿片牙牛犬玄玉瓜瓦甘生用田疋疒癶白皮皿目矛矢石示禸禾穴立竹米糸缶网羊羽老而耒耳聿肉臣臼舌舛舟艮色艸虍虫血行衣襾見角言谷豆豕豸貝赤走足身車辛辰辵邑酉釆里長門阜隶隹雨靑非面革韋韭音頁風飛食首香馬骨高髟鬥鬯鬲鬼魚鳥鹵鹿麥麻黃黍黑黹黽鼎鼓鼠鼻齊齒龍龜龠.〒卄卅ᄁᆪᆬᆭᄄᆰᆱᆲᆳᆴᆵᄚᄈᄡᄊ짜ᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵᄔᄕᇇᇈᇌᇎᇓᇗᇙᄜᇝᇟᄝᄞᄠᄢᄣᄧᄩᄫᄬᄭᄮᄯᄲᄶᅀᅇᅌᇱᇲᅗᅘᅙᆄᆅᆈᆑᆒᆔᆞᆡ上中下甲丙丁天地問幼箏우秘男適優印注項写左右医宗夜テヌモヨヰヱヲꙁꙃꙅꙇꙉꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚙꚛꜣꜥꜧꜩꜫꜭꜯꜳꜵꜷꜹꜻꜽꜿꝁꝃꝅꝇꝉꝋꝍꝏꝑꝓꝕꝗꝙꝛꝝꝟꝡꝣꝥꝧꝩꝫꝭꝯꝺꝼᵹꝿꞁꞃꞅꞇꞌꞑꞓꞗꞙꞛꞝꞟꞡꞣꞥꞧꞩɬʞʇꭓꞵꞷꬷꭒᎠᎡᎢᎣᎤᎥᎦᎧᎨᎩᎪᎫᎬᎭᎮᎯᎰᎱᎲᎳᎴᎵᎶᎷᎸᎹᎺᎻᎼᎽᎾᎿᏀᏁᏂᏃᏄᏅᏆᏇᏈᏉᏊᏋᏌᏍᏎᏏᏐᏑᏒᏓᏔᏕᏖᏗᏘᏙᏚᏛᏜᏝᏞᏟᏠᏡᏢᏣᏤᏥᏦᏧᏨᏩᏪᏫᏬᏭᏮᏯ豈更賈滑串句契喇奈懶癩羅蘿螺裸邏樂洛烙珞落酪駱亂卵欄爛蘭鸞嵐濫藍襤拉臘蠟廊朗浪狼郎來冷勞擄櫓爐盧蘆虜路露魯鷺碌祿綠菉錄論壟弄籠聾牢磊賂雷壘屢樓淚漏累縷陋勒肋凜凌稜綾菱陵讀拏諾丹寧怒率異北磻便復不泌數索參塞省葉說殺沈拾若掠略亮兩凉梁糧良諒量勵呂廬旅濾礪閭驪麗黎曆歷轢年憐戀撚漣煉璉秊練聯輦蓮連鍊列劣咽烈裂廉念捻殮簾獵令囹嶺怜玲瑩羚聆鈴零靈領例禮醴隸惡了僚寮尿料燎療蓼遼暈阮劉杻柳流溜琉留硫紐類戮陸倫崙淪輪律慄栗隆利吏履易李梨泥理痢罹裏裡離匿溺吝燐璘藺隣鱗麟林淋臨笠粒狀炙識什茶刺切度拓糖宅洞暴輻降廓兀嗀塚晴凞猪益礼神祥福靖精蘒諸逸都飯飼館鶴郞隷侮僧免勉勤卑喝嘆器塀墨層悔慨憎懲敏既暑梅海渚漢煮爫琢碑祉祈祐祖禍禎穀突節縉繁署者臭艹著褐視謁謹賓贈辶難響頻恵𤋮舘並况全侀充冀勇勺啕喙嗢墳奄奔婢嬨廒廙彩徭惘慎愈慠戴揄搜摒敖望杖滛滋瀞瞧爵犯瑱甆画瘝瘟盛直睊着磌窱类絛缾荒華蝹襁覆調請諭變輸遲醙鉶陼韛頋鬒𢡊𢡄𣏕㮝䀘䀹𥉉𥳐𧻓齃龎עםٱٻپڀٺٿٹڤڦڄڃچڇڍڌڎڈژڑکگڳڱںڻۀہھۓڭۋۅۉ、〖〗—–_{}【】《》「」『』[]#&*-<>\\$%@ءؤة\"'^|~⦅⦆・ゥャ¢£¬¦¥₩│←↑→↓■○𐐨𐐩𐐪𐐫𐐬𐐭𐐮𐐯𐐰𐐱𐐲𐐳𐐴𐐵𐐶𐐷𐐸𐐹𐐺𐐻𐐼𐐽𐐾𐐿𐑀𐑁𐑂𐑃𐑄𐑅𐑆𐑇𐑈𐑉𐑊𐑋𐑌𐑍𐑎𐑏𐓘𐓙𐓚𐓛𐓜𐓝𐓞𐓟𐓠𐓡𐓢𐓣𐓤𐓥𐓦𐓧𐓨𐓩𐓪𐓫𐓬𐓭𐓮𐓯𐓰𐓱𐓲𐓳𐓴𐓵𐓶𐓷𐓸𐓹𐓺𐓻𐳀𐳁𐳂𐳃𐳄𐳅𐳆𐳇𐳈𐳉𐳊𐳋𐳌𐳍𐳎𐳏𐳐𐳑𐳒𐳓𐳔𐳕𐳖𐳗𐳘𐳙𐳚𐳛𐳜𐳝𐳞𐳟𐳠𐳡𐳢𐳣𐳤𐳥𐳦𐳧𐳨𐳩𐳪𐳫𐳬𐳭𐳮𐳯𐳰𐳱𐳲𑣀𑣁𑣂𑣃𑣄𑣅𑣆𑣇𑣈𑣉𑣊𑣋𑣌𑣍𑣎𑣏𑣐𑣑𑣒𑣓𑣔𑣕𑣖𑣗𑣘𑣙𑣚𑣛𑣜𑣝𑣞𑣟ıȷ∇∂𞤢𞤣𞤤𞤥𞤦𞤧𞤨𞤩𞤪𞤫𞤬𞤭𞤮𞤯𞤰𞤱𞤲𞤳𞤴𞤵𞤶𞤷𞤸𞤹𞤺𞤻𞤼𞤽𞤾𞤿𞥀𞥁𞥂𞥃ٮڡٯ字双多解交映無前後再新初終販声吹演投捕遊指禁空合満申割営配得可丽丸乁𠄢你侻倂偺備像㒞𠘺兔兤具𠔜㒹內𠕋冗冤仌冬𩇟刃㓟刻剆剷㔕包匆卉博即卽卿𠨬灰及叟𠭣叫叱吆咞吸呈周咢哶唐啓啣善喫喳嗂圖圗噑噴壮城埴堍型堲報墬𡓤売壷夆夢奢𡚨𡛪姬娛娧姘婦㛮嬈嬾𡧈寃寘寳𡬘寿将㞁屠峀岍𡷤嵃𡷦嵮嵫嵼巡巢㠯巽帨帽幩㡢𢆃㡼庰庳庶𪎒𢌱舁弢㣇𣊸𦇚形彫㣣徚忍志忹悁㤺㤜𢛔惇慈慌慺憲憤憯懞戛扝抱拔捐𢬌挽拼捨掃揤𢯱搢揅掩㨮摩摾撝摷㩬敬𣀊旣書晉㬙㬈㫤冒冕最暜肭䏙朡杞杓𣏃㭉柺枅桒𣑭梎栟椔楂榣槪檨𣚣櫛㰘次𣢧歔㱎歲殟殻𣪍𡴋𣫺汎𣲼沿泍汧洖派浩浸涅𣴞洴港湮㴳滇𣻑淹潮𣽞𣾎濆瀹瀛㶖灊災灷炭𠔥煅𤉣熜爨牐𤘈犀犕𤜵𤠔獺王㺬玥㺸瑇瑜璅瓊㼛甤𤰶甾𤲒𢆟瘐𤾡𤾸𥁄㿼䀈𥃳𥃲𥄙𥄳眞真瞋䁆䂖𥐝硎䃣𥘦𥚚𥛅秫䄯穊穏𥥼𥪧䈂𥮫篆築䈧𥲀糒䊠糨糣紀𥾆絣䌁緇縂繅䌴𦈨𦉇䍙𦋙罺𦌾羕翺𦓚𦔣聠𦖨聰𣍟䏕育脃䐋脾媵𦞧𦞵𣎓𣎜舄辞䑫芑芋芝劳花芳芽苦𦬼茝荣莭茣莽菧荓菊菌菜𦰶𦵫𦳕䔫蓱蓳蔖𧏊蕤𦼬䕝䕡𦾱𧃒䕫虐虧虩蚩蚈蜎蛢蜨蝫螆蟡蠁䗹衠𧙧裗裞䘵裺㒻𧢮𧥦䚾䛇誠𧲨貫賁贛起𧼯𠠄跋趼跰𠣞軔𨗒𨗭邔郱鄑𨜮鄛鈸鋗鋘鉼鏹鐕𨯺開䦕閷𨵷䧦雃嶲霣𩅅𩈚䩮䩶韠𩐊䪲𩒖頩𩖶飢䬳餩馧駂駾䯎𩬰鱀鳽䳎䳭鵧𪃎䳸𪄅𪈎𪊑䵖黾鼅鼏鼖𪘀",mapChar:function(r){return r>=196608?r>=917760&&r<=917999?18874368:0:e[t[r>>4]][15&r]}};var e,t}.apply(t,[]))||(e.exports=n)},function(e,t,r){"use strict";e.exports=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"label",type:"bytes32"},{name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"ttl",outputs:[{name:"",type:"uint64"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"label",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},function(e,t,r){"use strict";e.exports=[{constant:!0,inputs:[{name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"},{name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setMultihash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"multihash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"content",outputs:[{name:"ret",type:"bytes32"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"addr",outputs:[{name:"ret",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"name",outputs:[{name:"ret",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes32"}],name:"setContent",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"pubkey",outputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"addr",type:"address"}],name:"setAddr",outputs:[],payable:!1,type:"function"},{inputs:[{name:"ensAddr",type:"address"}],payable:!1,type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes32"}],name:"ContentChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"x",type:"bytes32"},{indexed:!1,name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"contenthash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},function(e,t,r){"use strict";var n=r(0),i=n(r(47)),o=n(r(69)),a=r(48),s=r(124),u=r(9).errors,f=r(10),c=r(113).interfaceIds;function h(e){this.registry=e}h.prototype.method=function(e,t,r,n,i){return{call:this.call.bind({ensName:e,methodName:t,methodArguments:r,callback:i,parent:this,outputFormatter:n}),send:this.send.bind({ensName:e,methodName:t,methodArguments:r,callback:i,parent:this})}},h.prototype.call=function(e){var t=this,r=new a,n=this.parent.prepareArguments(this.ensName,this.methodArguments),s=this.outputFormatter||null;return this.parent.registry.getResolver(this.ensName).then(function(){var a=(0,o.default)(i.default.mark((function o(a){return i.default.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,t.parent.checkInterfaceSupport(a,t.methodName);case 2:t.parent.handleCall(r,a.methods[t.methodName],n,s,e);case 3:case"end":return i.stop()}}),o)})));return function(e){return a.apply(this,arguments)}}()).catch((function(t){f.isFunction(e)?e(t,null):r.reject(t)})),r.eventEmitter},h.prototype.send=function(e,t){var r=this,n=new a,s=this.parent.prepareArguments(this.ensName,this.methodArguments);return this.parent.registry.getResolver(this.ensName).then(function(){var a=(0,o.default)(i.default.mark((function o(a){return i.default.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,r.parent.checkInterfaceSupport(a,r.methodName);case 2:r.parent.handleSend(n,a.methods[r.methodName],s,e,t);case 3:case"end":return i.stop()}}),o)})));return function(e){return a.apply(this,arguments)}}()).catch((function(e){f.isFunction(t)?t(e,null):n.reject(e)})),n.eventEmitter},h.prototype.handleCall=function(e,t,r,n,i){return t.apply(this,r).call().then((function(t){n&&(t=n(t)),f.isFunction(i)?i(t,t):e.resolve(t)})).catch((function(t){f.isFunction(i)?i(t,null):e.reject(t)})),e},h.prototype.handleSend=function(e,t,r,n,i){return t.apply(this,r).send(n).on("sending",(function(){e.eventEmitter.emit("sending")})).on("sent",(function(){e.eventEmitter.emit("sent")})).on("transactionHash",(function(t){e.eventEmitter.emit("transactionHash",t)})).on("confirmation",(function(t,r){e.eventEmitter.emit("confirmation",t,r)})).on("receipt",(function(t){e.eventEmitter.emit("receipt",t),e.resolve(t),f.isFunction(i)&&i(t,t)})).on("error",(function(t){e.eventEmitter.emit("error",t),f.isFunction(i)?i(t,null):e.reject(t)})),e},h.prototype.prepareArguments=function(e,t){var r=s.hash(e);return t.length>0?(t.unshift(r),t):[r]},h.prototype.checkInterfaceSupport=function(){var e=(0,o.default)(i.default.mark((function e(t,r){var n;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c[r]){e.next=2;break}return e.abrupt("return");case 2:return n=!1,e.prev=3,e.next=6,t.methods.supportsInterface(c[r]).call();case 6:n=e.sent,e.next=12;break;case 9:e.prev=9,e.t0=e.catch(3),console.warn('Could not verify interface of resolver contract at "'+t.options.address+'". ');case 12:if(n){e.next=14;break}throw u.ResolverMethodMissingError(t.options.address,r);case 14:case"end":return e.stop()}}),e,null,[[3,9]])})));return function(t,r){return e.apply(this,arguments)}}(),e.exports=h},function(e,t,r){"use strict";var n=r(281);e.exports={decode:function(e){var t=null,r=null,i=null;if(e&&e.error)return{protocolType:null,decoded:e.error};if(e)try{t=n.decode(e);var o=n.getCodec(e);"ipfs-ns"===o?r="ipfs":"swarm-ns"===o?r="bzz":"onion"===o?r="onion":"onion3"===o?r="onion3":t=e}catch(e){i=e.message}return{protocolType:r,decoded:t,error:i}},encode:function(e){var t,r,i=!1;if(e){var o=e.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/)||e.match(/\/(ipfs)\/(.*)/);o&&(r=o[1],t=o[2]);try{if("ipfs"===r)t.length>=4&&(i="0x"+n.fromIpfs(t));else if("bzz"===r)t.length>=4&&(i="0x"+n.fromSwarm(t));else if("onion"===r)16===t.length&&(i="0x"+n.encode("onion",t));else{if("onion3"!==r)throw new Error("Could not encode content hash: unsupported content type");56===t.length&&(i="0x"+n.encode("onion3",t))}}catch(e){throw e}}return i}}},function(e,t,r){"use strict";var n=r(282),i=r(293),o=i.hexStringToBuffer,a=i.profiles,s=r(317).cidV0ToV1Base32;e.exports={helpers:{cidV0ToV1Base32:s},decode:function(e){var t=o(e),r=n.getCodec(t),i=n.rmPrefix(t),s=a[r];return s||(s=a.default),s.decode(i)},fromIpfs:function(e){return this.encode("ipfs-ns",e)},fromSwarm:function(e){return this.encode("swarm-ns",e)},encode:function(e,t){var r=a[e];r||(r=a.default);var i=r.encode(t);return n.addPrefix(e,i).toString("hex")},getCodec:function(e){var t=o(e);return n.getCodec(t)}}},function(e,t,r){"use strict";(function(n){var i=r(39),o=r(286),a=r(287),s=r(125);(t=e.exports).addPrefix=function(e,t){var r;if(n.isBuffer(e))r=s.varintBufferEncode(e);else{if(!a[e])throw new Error("multicodec not recognized");r=a[e]}return n.concat([r,t])},t.rmPrefix=function(e){return i.decode(e),e.slice(i.decode.bytes)},t.getCodec=function(e){var t=i.decode(e),r=o.get(t);if(void 0===r)throw new Error("Code ".concat(t," not found"));return r},t.getName=function(e){return o.get(e)},t.getNumber=function(e){var t=a[e];if(void 0===t)throw new Error("Codec `"+e+"` not found");return s.varintBufferDecode(t)[0]},t.getCode=function(e){return i.decode(e)},t.getCodeVarint=function(e){var t=a[e];if(void 0===t)throw new Error("Codec `"+e+"` not found");return t},t.getVarint=function(e){return i.encode(e)};var u=r(288);Object.assign(t,u),t.print=r(292)}).call(this,r(2).Buffer)},function(e,t,r){"use strict";e.exports=function e(t,r,i){r=r||[];var o=i=i||0;for(;t>=n;)r[i++]=255&t|128,t/=128;for(;-128&t;)r[i++]=255&t|128,t>>>=7;return r[i]=0|t,e.bytes=i-o+1,r};var n=Math.pow(2,31)},function(e,t,r){"use strict";e.exports=function e(t,r){var n,i=0,o=0,a=r=r||0,s=t.length;do{if(a>=s)throw e.bytes=0,new RangeError("Could not decode varint");n=t[a++],i+=o<28?(127&n)<=128);return e.bytes=a-r,i}},function(e,t,r){"use strict";var n=Math.pow(2,7),i=Math.pow(2,14),o=Math.pow(2,21),a=Math.pow(2,28),s=Math.pow(2,35),u=Math.pow(2,42),f=Math.pow(2,49),c=Math.pow(2,56),h=Math.pow(2,63);e.exports=function(e){return e=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=5;)s+=t[a>>>o-5&31],o-=5;if(o>0&&(s+=t[a<<5-o&31]),i)for(;s.length%8!=0;)s+="=";return s}e.exports=function(e){return{encode:function(t){return o("string"==typeof t?Uint8Array.from(t):t,e)},decode:function(t){var r,i=n(t);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(e.indexOf(o)<0)throw new Error("invalid base32 character")}}catch(e){i.e(e)}finally{i.f()}return function(e,t){for(var r=(e=e.replace(new RegExp("=","g"),"")).length,n=0,i=0,o=0,a=new Uint8Array(5*r/8|0),s=0;s=8&&(a[o++]=i>>>n-8&255,n-=8);return a.buffer}(t,e)}}}},function(e,t,r){"use strict";function n(e,t){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1,r=e.indexOf("-")>-1&&e.indexOf("_")>-1;return{encode:function(e){var n="";n="string"==typeof e?o.from(e).toString("base64"):e.toString("base64"),r&&(n=n.replace(/\+/g,"-").replace(/\//g,"_"));var i=n.indexOf("=");return i>0&&!t&&(n=n.substring(0,i)),n},decode:function(t){var r,i=n(t);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(e.indexOf(a)<0)throw new Error("invalid base64 character")}}catch(e){i.e(e)}finally{i.f()}return o.from(t,"base64")}}}},function(e,t,r){"use strict";t.names=Object.freeze({identity:0,sha1:17,"sha2-256":18,"sha2-512":19,"dbl-sha2-256":86,"sha3-224":23,"sha3-256":22,"sha3-384":21,"sha3-512":20,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"murmur3-128":34,"murmur3-32":35,md4:212,md5:213,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"Skein256-8":45825,"Skein256-16":45826,"Skein256-24":45827,"Skein256-32":45828,"Skein256-40":45829,"Skein256-48":45830,"Skein256-56":45831,"Skein256-64":45832,"Skein256-72":45833,"Skein256-80":45834,"Skein256-88":45835,"Skein256-96":45836,"Skein256-104":45837,"Skein256-112":45838,"Skein256-120":45839,"Skein256-128":45840,"Skein256-136":45841,"Skein256-144":45842,"Skein256-152":45843,"Skein256-160":45844,"Skein256-168":45845,"Skein256-176":45846,"Skein256-184":45847,"Skein256-192":45848,"Skein256-200":45849,"Skein256-208":45850,"Skein256-216":45851,"Skein256-224":45852,"Skein256-232":45853,"Skein256-240":45854,"Skein256-248":45855,"Skein256-256":45856,"Skein512-8":45857,"Skein512-16":45858,"Skein512-24":45859,"Skein512-32":45860,"Skein512-40":45861,"Skein512-48":45862,"Skein512-56":45863,"Skein512-64":45864,"Skein512-72":45865,"Skein512-80":45866,"Skein512-88":45867,"Skein512-96":45868,"Skein512-104":45869,"Skein512-112":45870,"Skein512-120":45871,"Skein512-128":45872,"Skein512-136":45873,"Skein512-144":45874,"Skein512-152":45875,"Skein512-160":45876,"Skein512-168":45877,"Skein512-176":45878,"Skein512-184":45879,"Skein512-192":45880,"Skein512-200":45881,"Skein512-208":45882,"Skein512-216":45883,"Skein512-224":45884,"Skein512-232":45885,"Skein512-240":45886,"Skein512-248":45887,"Skein512-256":45888,"Skein512-264":45889,"Skein512-272":45890,"Skein512-280":45891,"Skein512-288":45892,"Skein512-296":45893,"Skein512-304":45894,"Skein512-312":45895,"Skein512-320":45896,"Skein512-328":45897,"Skein512-336":45898,"Skein512-344":45899,"Skein512-352":45900,"Skein512-360":45901,"Skein512-368":45902,"Skein512-376":45903,"Skein512-384":45904,"Skein512-392":45905,"Skein512-400":45906,"Skein512-408":45907,"Skein512-416":45908,"Skein512-424":45909,"Skein512-432":45910,"Skein512-440":45911,"Skein512-448":45912,"Skein512-456":45913,"Skein512-464":45914,"Skein512-472":45915,"Skein512-480":45916,"Skein512-488":45917,"Skein512-496":45918,"Skein512-504":45919,"Skein512-512":45920,"Skein1024-8":45921,"Skein1024-16":45922,"Skein1024-24":45923,"Skein1024-32":45924,"Skein1024-40":45925,"Skein1024-48":45926,"Skein1024-56":45927,"Skein1024-64":45928,"Skein1024-72":45929,"Skein1024-80":45930,"Skein1024-88":45931,"Skein1024-96":45932,"Skein1024-104":45933,"Skein1024-112":45934,"Skein1024-120":45935,"Skein1024-128":45936,"Skein1024-136":45937,"Skein1024-144":45938,"Skein1024-152":45939,"Skein1024-160":45940,"Skein1024-168":45941,"Skein1024-176":45942,"Skein1024-184":45943,"Skein1024-192":45944,"Skein1024-200":45945,"Skein1024-208":45946,"Skein1024-216":45947,"Skein1024-224":45948,"Skein1024-232":45949,"Skein1024-240":45950,"Skein1024-248":45951,"Skein1024-256":45952,"Skein1024-264":45953,"Skein1024-272":45954,"Skein1024-280":45955,"Skein1024-288":45956,"Skein1024-296":45957,"Skein1024-304":45958,"Skein1024-312":45959,"Skein1024-320":45960,"Skein1024-328":45961,"Skein1024-336":45962,"Skein1024-344":45963,"Skein1024-352":45964,"Skein1024-360":45965,"Skein1024-368":45966,"Skein1024-376":45967,"Skein1024-384":45968,"Skein1024-392":45969,"Skein1024-400":45970,"Skein1024-408":45971,"Skein1024-416":45972,"Skein1024-424":45973,"Skein1024-432":45974,"Skein1024-440":45975,"Skein1024-448":45976,"Skein1024-456":45977,"Skein1024-464":45978,"Skein1024-472":45979,"Skein1024-480":45980,"Skein1024-488":45981,"Skein1024-496":45982,"Skein1024-504":45983,"Skein1024-512":45984,"Skein1024-520":45985,"Skein1024-528":45986,"Skein1024-536":45987,"Skein1024-544":45988,"Skein1024-552":45989,"Skein1024-560":45990,"Skein1024-568":45991,"Skein1024-576":45992,"Skein1024-584":45993,"Skein1024-592":45994,"Skein1024-600":45995,"Skein1024-608":45996,"Skein1024-616":45997,"Skein1024-624":45998,"Skein1024-632":45999,"Skein1024-640":46e3,"Skein1024-648":46001,"Skein1024-656":46002,"Skein1024-664":46003,"Skein1024-672":46004,"Skein1024-680":46005,"Skein1024-688":46006,"Skein1024-696":46007,"Skein1024-704":46008,"Skein1024-712":46009,"Skein1024-720":46010,"Skein1024-728":46011,"Skein1024-736":46012,"Skein1024-744":46013,"Skein1024-752":46014,"Skein1024-760":46015,"Skein1024-768":46016,"Skein1024-776":46017,"Skein1024-784":46018,"Skein1024-792":46019,"Skein1024-800":46020,"Skein1024-808":46021,"Skein1024-816":46022,"Skein1024-824":46023,"Skein1024-832":46024,"Skein1024-840":46025,"Skein1024-848":46026,"Skein1024-856":46027,"Skein1024-864":46028,"Skein1024-872":46029,"Skein1024-880":46030,"Skein1024-888":46031,"Skein1024-896":46032,"Skein1024-904":46033,"Skein1024-912":46034,"Skein1024-920":46035,"Skein1024-928":46036,"Skein1024-936":46037,"Skein1024-944":46038,"Skein1024-952":46039,"Skein1024-960":46040,"Skein1024-968":46041,"Skein1024-976":46042,"Skein1024-984":46043,"Skein1024-992":46044,"Skein1024-1000":46045,"Skein1024-1008":46046,"Skein1024-1016":46047,"Skein1024-1024":46048}),t.codes=Object.freeze({0:"identity",17:"sha1",18:"sha2-256",19:"sha2-512",86:"dbl-sha2-256",23:"sha3-224",22:"sha3-256",21:"sha3-384",20:"sha3-512",24:"shake-128",25:"shake-256",26:"keccak-224",27:"keccak-256",28:"keccak-384",29:"keccak-512",34:"murmur3-128",35:"murmur3-32",212:"md4",213:"md5",45569:"blake2b-8",45570:"blake2b-16",45571:"blake2b-24",45572:"blake2b-32",45573:"blake2b-40",45574:"blake2b-48",45575:"blake2b-56",45576:"blake2b-64",45577:"blake2b-72",45578:"blake2b-80",45579:"blake2b-88",45580:"blake2b-96",45581:"blake2b-104",45582:"blake2b-112",45583:"blake2b-120",45584:"blake2b-128",45585:"blake2b-136",45586:"blake2b-144",45587:"blake2b-152",45588:"blake2b-160",45589:"blake2b-168",45590:"blake2b-176",45591:"blake2b-184",45592:"blake2b-192",45593:"blake2b-200",45594:"blake2b-208",45595:"blake2b-216",45596:"blake2b-224",45597:"blake2b-232",45598:"blake2b-240",45599:"blake2b-248",45600:"blake2b-256",45601:"blake2b-264",45602:"blake2b-272",45603:"blake2b-280",45604:"blake2b-288",45605:"blake2b-296",45606:"blake2b-304",45607:"blake2b-312",45608:"blake2b-320",45609:"blake2b-328",45610:"blake2b-336",45611:"blake2b-344",45612:"blake2b-352",45613:"blake2b-360",45614:"blake2b-368",45615:"blake2b-376",45616:"blake2b-384",45617:"blake2b-392",45618:"blake2b-400",45619:"blake2b-408",45620:"blake2b-416",45621:"blake2b-424",45622:"blake2b-432",45623:"blake2b-440",45624:"blake2b-448",45625:"blake2b-456",45626:"blake2b-464",45627:"blake2b-472",45628:"blake2b-480",45629:"blake2b-488",45630:"blake2b-496",45631:"blake2b-504",45632:"blake2b-512",45633:"blake2s-8",45634:"blake2s-16",45635:"blake2s-24",45636:"blake2s-32",45637:"blake2s-40",45638:"blake2s-48",45639:"blake2s-56",45640:"blake2s-64",45641:"blake2s-72",45642:"blake2s-80",45643:"blake2s-88",45644:"blake2s-96",45645:"blake2s-104",45646:"blake2s-112",45647:"blake2s-120",45648:"blake2s-128",45649:"blake2s-136",45650:"blake2s-144",45651:"blake2s-152",45652:"blake2s-160",45653:"blake2s-168",45654:"blake2s-176",45655:"blake2s-184",45656:"blake2s-192",45657:"blake2s-200",45658:"blake2s-208",45659:"blake2s-216",45660:"blake2s-224",45661:"blake2s-232",45662:"blake2s-240",45663:"blake2s-248",45664:"blake2s-256",45825:"Skein256-8",45826:"Skein256-16",45827:"Skein256-24",45828:"Skein256-32",45829:"Skein256-40",45830:"Skein256-48",45831:"Skein256-56",45832:"Skein256-64",45833:"Skein256-72",45834:"Skein256-80",45835:"Skein256-88",45836:"Skein256-96",45837:"Skein256-104",45838:"Skein256-112",45839:"Skein256-120",45840:"Skein256-128",45841:"Skein256-136",45842:"Skein256-144",45843:"Skein256-152",45844:"Skein256-160",45845:"Skein256-168",45846:"Skein256-176",45847:"Skein256-184",45848:"Skein256-192",45849:"Skein256-200",45850:"Skein256-208",45851:"Skein256-216",45852:"Skein256-224",45853:"Skein256-232",45854:"Skein256-240",45855:"Skein256-248",45856:"Skein256-256",45857:"Skein512-8",45858:"Skein512-16",45859:"Skein512-24",45860:"Skein512-32",45861:"Skein512-40",45862:"Skein512-48",45863:"Skein512-56",45864:"Skein512-64",45865:"Skein512-72",45866:"Skein512-80",45867:"Skein512-88",45868:"Skein512-96",45869:"Skein512-104",45870:"Skein512-112",45871:"Skein512-120",45872:"Skein512-128",45873:"Skein512-136",45874:"Skein512-144",45875:"Skein512-152",45876:"Skein512-160",45877:"Skein512-168",45878:"Skein512-176",45879:"Skein512-184",45880:"Skein512-192",45881:"Skein512-200",45882:"Skein512-208",45883:"Skein512-216",45884:"Skein512-224",45885:"Skein512-232",45886:"Skein512-240",45887:"Skein512-248",45888:"Skein512-256",45889:"Skein512-264",45890:"Skein512-272",45891:"Skein512-280",45892:"Skein512-288",45893:"Skein512-296",45894:"Skein512-304",45895:"Skein512-312",45896:"Skein512-320",45897:"Skein512-328",45898:"Skein512-336",45899:"Skein512-344",45900:"Skein512-352",45901:"Skein512-360",45902:"Skein512-368",45903:"Skein512-376",45904:"Skein512-384",45905:"Skein512-392",45906:"Skein512-400",45907:"Skein512-408",45908:"Skein512-416",45909:"Skein512-424",45910:"Skein512-432",45911:"Skein512-440",45912:"Skein512-448",45913:"Skein512-456",45914:"Skein512-464",45915:"Skein512-472",45916:"Skein512-480",45917:"Skein512-488",45918:"Skein512-496",45919:"Skein512-504",45920:"Skein512-512",45921:"Skein1024-8",45922:"Skein1024-16",45923:"Skein1024-24",45924:"Skein1024-32",45925:"Skein1024-40",45926:"Skein1024-48",45927:"Skein1024-56",45928:"Skein1024-64",45929:"Skein1024-72",45930:"Skein1024-80",45931:"Skein1024-88",45932:"Skein1024-96",45933:"Skein1024-104",45934:"Skein1024-112",45935:"Skein1024-120",45936:"Skein1024-128",45937:"Skein1024-136",45938:"Skein1024-144",45939:"Skein1024-152",45940:"Skein1024-160",45941:"Skein1024-168",45942:"Skein1024-176",45943:"Skein1024-184",45944:"Skein1024-192",45945:"Skein1024-200",45946:"Skein1024-208",45947:"Skein1024-216",45948:"Skein1024-224",45949:"Skein1024-232",45950:"Skein1024-240",45951:"Skein1024-248",45952:"Skein1024-256",45953:"Skein1024-264",45954:"Skein1024-272",45955:"Skein1024-280",45956:"Skein1024-288",45957:"Skein1024-296",45958:"Skein1024-304",45959:"Skein1024-312",45960:"Skein1024-320",45961:"Skein1024-328",45962:"Skein1024-336",45963:"Skein1024-344",45964:"Skein1024-352",45965:"Skein1024-360",45966:"Skein1024-368",45967:"Skein1024-376",45968:"Skein1024-384",45969:"Skein1024-392",45970:"Skein1024-400",45971:"Skein1024-408",45972:"Skein1024-416",45973:"Skein1024-424",45974:"Skein1024-432",45975:"Skein1024-440",45976:"Skein1024-448",45977:"Skein1024-456",45978:"Skein1024-464",45979:"Skein1024-472",45980:"Skein1024-480",45981:"Skein1024-488",45982:"Skein1024-496",45983:"Skein1024-504",45984:"Skein1024-512",45985:"Skein1024-520",45986:"Skein1024-528",45987:"Skein1024-536",45988:"Skein1024-544",45989:"Skein1024-552",45990:"Skein1024-560",45991:"Skein1024-568",45992:"Skein1024-576",45993:"Skein1024-584",45994:"Skein1024-592",45995:"Skein1024-600",45996:"Skein1024-608",45997:"Skein1024-616",45998:"Skein1024-624",45999:"Skein1024-632",46e3:"Skein1024-640",46001:"Skein1024-648",46002:"Skein1024-656",46003:"Skein1024-664",46004:"Skein1024-672",46005:"Skein1024-680",46006:"Skein1024-688",46007:"Skein1024-696",46008:"Skein1024-704",46009:"Skein1024-712",46010:"Skein1024-720",46011:"Skein1024-728",46012:"Skein1024-736",46013:"Skein1024-744",46014:"Skein1024-752",46015:"Skein1024-760",46016:"Skein1024-768",46017:"Skein1024-776",46018:"Skein1024-784",46019:"Skein1024-792",46020:"Skein1024-800",46021:"Skein1024-808",46022:"Skein1024-816",46023:"Skein1024-824",46024:"Skein1024-832",46025:"Skein1024-840",46026:"Skein1024-848",46027:"Skein1024-856",46028:"Skein1024-864",46029:"Skein1024-872",46030:"Skein1024-880",46031:"Skein1024-888",46032:"Skein1024-896",46033:"Skein1024-904",46034:"Skein1024-912",46035:"Skein1024-920",46036:"Skein1024-928",46037:"Skein1024-936",46038:"Skein1024-944",46039:"Skein1024-952",46040:"Skein1024-960",46041:"Skein1024-968",46042:"Skein1024-976",46043:"Skein1024-984",46044:"Skein1024-992",46045:"Skein1024-1000",46046:"Skein1024-1008",46047:"Skein1024-1016",46048:"Skein1024-1024"}),t.defaultLengths=Object.freeze({17:20,18:32,19:64,86:32,23:28,22:32,21:48,20:64,24:32,25:64,26:28,27:32,28:48,29:64,34:32,45569:1,45570:2,45571:3,45572:4,45573:5,45574:6,45575:7,45576:8,45577:9,45578:10,45579:11,45580:12,45581:13,45582:14,45583:15,45584:16,45585:17,45586:18,45587:19,45588:20,45589:21,45590:22,45591:23,45592:24,45593:25,45594:26,45595:27,45596:28,45597:29,45598:30,45599:31,45600:32,45601:33,45602:34,45603:35,45604:36,45605:37,45606:38,45607:39,45608:40,45609:41,45610:42,45611:43,45612:44,45613:45,45614:46,45615:47,45616:48,45617:49,45618:50,45619:51,45620:52,45621:53,45622:54,45623:55,45624:56,45625:57,45626:58,45627:59,45628:60,45629:61,45630:62,45631:63,45632:64,45633:1,45634:2,45635:3,45636:4,45637:5,45638:6,45639:7,45640:8,45641:9,45642:10,45643:11,45644:12,45645:13,45646:14,45647:15,45648:16,45649:17,45650:18,45651:19,45652:20,45653:21,45654:22,45655:23,45656:24,45657:25,45658:26,45659:27,45660:28,45661:29,45662:30,45663:31,45664:32,45825:1,45826:2,45827:3,45828:4,45829:5,45830:6,45831:7,45832:8,45833:9,45834:10,45835:11,45836:12,45837:13,45838:14,45839:15,45840:16,45841:17,45842:18,45843:19,45844:20,45845:21,45846:22,45847:23,45848:24,45849:25,45850:26,45851:27,45852:28,45853:29,45854:30,45855:31,45856:32,45857:1,45858:2,45859:3,45860:4,45861:5,45862:6,45863:7,45864:8,45865:9,45866:10,45867:11,45868:12,45869:13,45870:14,45871:15,45872:16,45873:17,45874:18,45875:19,45876:20,45877:21,45878:22,45879:23,45880:24,45881:25,45882:26,45883:27,45884:28,45885:29,45886:30,45887:31,45888:32,45889:33,45890:34,45891:35,45892:36,45893:37,45894:38,45895:39,45896:40,45897:41,45898:42,45899:43,45900:44,45901:45,45902:46,45903:47,45904:48,45905:49,45906:50,45907:51,45908:52,45909:53,45910:54,45911:55,45912:56,45913:57,45914:58,45915:59,45916:60,45917:61,45918:62,45919:63,45920:64,45921:1,45922:2,45923:3,45924:4,45925:5,45926:6,45927:7,45928:8,45929:9,45930:10,45931:11,45932:12,45933:13,45934:14,45935:15,45936:16,45937:17,45938:18,45939:19,45940:20,45941:21,45942:22,45943:23,45944:24,45945:25,45946:26,45947:27,45948:28,45949:29,45950:30,45951:31,45952:32,45953:33,45954:34,45955:35,45956:36,45957:37,45958:38,45959:39,45960:40,45961:41,45962:42,45963:43,45964:44,45965:45,45966:46,45967:47,45968:48,45969:49,45970:50,45971:51,45972:52,45973:53,45974:54,45975:55,45976:56,45977:57,45978:58,45979:59,45980:60,45981:61,45982:62,45983:63,45984:64,45985:65,45986:66,45987:67,45988:68,45989:69,45990:70,45991:71,45992:72,45993:73,45994:74,45995:75,45996:76,45997:77,45998:78,45999:79,46e3:80,46001:81,46002:82,46003:83,46004:84,46005:85,46006:86,46007:87,46008:88,46009:89,46010:90,46011:91,46012:92,46013:93,46014:94,46015:95,46016:96,46017:97,46018:98,46019:99,46020:100,46021:101,46022:102,46023:103,46024:104,46025:105,46026:106,46027:107,46028:108,46029:109,46030:110,46031:111,46032:112,46033:113,46034:114,46035:115,46036:116,46037:117,46038:118,46039:119,46040:120,46041:121,46042:122,46043:123,46044:124,46045:125,46046:126,46047:127,46048:128})},function(e,t,r){"use strict";var n=r(2).Buffer,i=r(302);(t=e.exports=a).encode=function(e,t){var r=s(e);return a(r.name,n.from(r.encode(t)))},t.decode=function(e){n.isBuffer(e)&&(e=e.toString());var t=e.substring(0,1);"string"==typeof(e=e.substring(1,e.length))&&(e=n.from(e));var r=s(t);return n.from(r.decode(e.toString()))},t.isEncoded=function(e){n.isBuffer(e)&&(e=e.toString());if("[object String]"!==Object.prototype.toString.call(e))return!1;var t=e.substring(0,1);try{return s(t).name}catch(e){return!1}},t.names=Object.freeze(Object.keys(i.names)),t.codes=Object.freeze(Object.keys(i.codes));var o=new Error("Unsupported encoding");function a(e,t){if(!t)throw new Error("requires an encoded buffer");var r=s(e),i=n.from(r.code);return function(e,t){s(e).decode(t.toString())}(r.name,t),n.concat([i,t])}function s(e){var t;if(i.names[e])t=i.names[e];else{if(!i.codes[e])throw o;t=i.codes[e]}if(!t.isImplemented())throw new Error("Base "+e+" is not implemented yet");return t}},function(e,t,r){"use strict";var n=r(303),i=r(129),o=r(304),a=r(305),s=r(306),u=[["base1","1","","1"],["base2","0",i,"01"],["base8","7",i,"01234567"],["base10","9",i,"0123456789"],["base16","f",o,"0123456789abcdef"],["base32","b",a,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",a,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",a,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",a,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",a,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",i,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",i,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",s,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",s,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",s,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",s,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],f=u.reduce((function(e,t){return e[t[0]]=new n(t[0],t[1],t[2],t[3]),e}),{}),c=u.reduce((function(e,t){return e[t[1]]=f[t[0]],e}),{});e.exports={names:f,codes:c}},function(e,t,r){"use strict";var n=r(0),i=n(r(6)),o=n(r(7)),a=function(){function e(t,r,n,o){(0,i.default)(this,e),this.name=t,this.code=r,this.alphabet=o,n&&o&&(this.engine=n(o))}return(0,o.default)(e,[{key:"encode",value:function(e){return this.engine.encode(e)}},{key:"decode",value:function(e){return this.engine.decode(e)}},{key:"isImplemented",value:function(){return this.engine}}]),e}();e.exports=a},function(e,t,r){"use strict";function n(e,t){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=5;)s+=t[a>>>o-5&31],o-=5;if(o>0&&(s+=t[a<<5-o&31]),i)for(;s.length%8!=0;)s+="=";return s}e.exports=function(e){return{encode:function(t){return o("string"==typeof t?Uint8Array.from(t):t,e)},decode:function(t){var r,i=n(t);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(e.indexOf(o)<0)throw new Error("invalid base32 character")}}catch(e){i.e(e)}finally{i.f()}return function(e,t){for(var r=(e=e.replace(new RegExp("=","g"),"")).length,n=0,i=0,o=0,a=new Uint8Array(5*r/8|0),s=0;s=8&&(a[o++]=i>>>n-8&255,n-=8);return a.buffer}(t,e)}}}},function(e,t,r){"use strict";function n(e,t){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1,r=e.indexOf("-")>-1&&e.indexOf("_")>-1;return{encode:function(e){var n="";n="string"==typeof e?o.from(e).toString("base64"):e.toString("base64"),r&&(n=n.replace(/\+/g,"-").replace(/\//g,"_"));var i=n.indexOf("=");return i>0&&!t&&(n=n.substring(0,i)),n},decode:function(t){var r,i=n(t);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(e.indexOf(a)<0)throw new Error("invalid base64 character")}}catch(e){i.e(e)}finally{i.f()}return o.from(t,"base64")}}}},function(e,t,r){"use strict";var n=r(2).Buffer,i=r(39),o=r(308),a=r(309),s=r(130);(t=e.exports).addPrefix=function(e,t){var r;if(n.isBuffer(e))r=s.varintBufferEncode(e);else{if(!a[e])throw new Error("multicodec not recognized");r=a[e]}return n.concat([r,t])},t.rmPrefix=function(e){return i.decode(e),e.slice(i.decode.bytes)},t.getCodec=function(e){var t=i.decode(e),r=o.get(t);if(void 0===r)throw new Error("Code ".concat(t," not found"));return r},t.getName=function(e){return o.get(e)},t.getNumber=function(e){var t=a[e];if(void 0===t)throw new Error("Codec `"+e+"` not found");return s.varintBufferDecode(t)[0]},t.getCode=function(e){return i.decode(e)},t.getCodeVarint=function(e){var t=a[e];if(void 0===t)throw new Error("Codec `"+e+"` not found");return t},t.getVarint=function(e){return i.encode(e)};var u=r(310);Object.assign(t,u),t.print=r(311)},function(e,t,r){"use strict";var n=r(41),i=new Map;for(var o in n){var a=n[o];i.set(a,o)}e.exports=Object.freeze(i)},function(e,t,r){"use strict";var n=r(41),i=r(130).varintEncode,o={};for(var a in n){var s=n[a];o[a]=i(s)}e.exports=Object.freeze(o)},function(e,t,r){"use strict";for(var n=r(0)(r(40)),i=r(41),o={},a=0,s=Object.entries(i);a>1),"0x","0x"],o=t.slice(0,6).concat(i),a=c.encode(o);return u.recover(f.keccak256(a),r)},w.prototype.hashMessage=function(e){var t=b.isHexStrict(e)?e:b.utf8ToHex(e),r=b.hexToBytes(t),i=n.from(r),o="Ethereum Signed Message:\n"+r.length,a=n.from(o),s=n.concat([a,i]);return f.keccak256s(s)},w.prototype.sign=function(e,t){if(t.startsWith("0x")||(t="0x"+t),66!==t.length)throw new Error("Private key must be 32 bytes long");var r=this.hashMessage(e),n=u.sign(r,t),i=u.decodeSignature(n);return{message:e,messageHash:r,v:i[0],r:i[1],s:i[2],signature:n}},w.prototype.recover=function(e,t,r){var n=[].slice.apply(arguments);return o.isObject(e)?this.recover(e.messageHash,u.encodeSignature([e.v,e.r,e.s]),!0):(r||(e=this.hashMessage(e)),n.length>=4?(r=n.slice(-1)[0],r=!!o.isBoolean(r)&&!!r,this.recover(e,u.encodeSignature(n.slice(1,4)),r)):u.recover(e,t))},w.prototype.decrypt=function(e,t,r){if(!o.isString(t))throw new Error("No password given.");var a,s,u=o.isObject(e)?e:JSON.parse(r?e.toLowerCase():e);if(3!==u.version)throw new Error("Not a valid V3 wallet");if("scrypt"===u.crypto.kdf)s=u.crypto.kdfparams,a=l.syncScrypt(n.from(t),n.from(s.salt,"hex"),s.n,s.r,s.p,s.dklen);else{if("pbkdf2"!==u.crypto.kdf)throw new Error("Unsupported key derivation scheme");if("hmac-sha256"!==(s=u.crypto.kdfparams).prf)throw new Error("Unsupported parameters to PBKDF2");a=d.pbkdf2Sync(n.from(t),n.from(s.salt,"hex"),s.c,s.dklen,"sha256")}var f=n.from(u.crypto.ciphertext,"hex");if(b.sha3(n.from([].concat((0,i.default)(a.slice(16,32)),(0,i.default)(f)))).replace("0x","")!==u.crypto.mac)throw new Error("Key derivation failed - possibly wrong password");var c=d.createDecipheriv(u.crypto.cipher,a.slice(0,16),n.from(u.crypto.cipherparams.iv,"hex")),h="0x"+n.from([].concat((0,i.default)(c.update(f)),(0,i.default)(c.final()))).toString("hex");return this.privateKeyToAccount(h,!0)},w.prototype.encrypt=function(e,t,r){var o,a=this.privateKeyToAccount(e,!0),s=(r=r||{}).salt||d.randomBytes(32),u=r.iv||d.randomBytes(16),f=r.kdf||"scrypt",c={dklen:r.dklen||32,salt:s.toString("hex")};if("pbkdf2"===f)c.c=r.c||262144,c.prf="hmac-sha256",o=d.pbkdf2Sync(n.from(t),n.from(c.salt,"hex"),c.c,c.dklen,"sha256");else{if("scrypt"!==f)throw new Error("Unsupported kdf");c.n=r.n||8192,c.r=r.r||8,c.p=r.p||1,o=l.syncScrypt(n.from(t),n.from(c.salt,"hex"),c.n,c.r,c.p,c.dklen)}var h=d.createCipheriv(r.cipher||"aes-128-ctr",o.slice(0,16),u);if(!h)throw new Error("Unsupported cipher");var m=n.from([].concat((0,i.default)(h.update(n.from(a.privateKey.replace("0x",""),"hex"))),(0,i.default)(h.final()))),y=b.sha3(n.from([].concat((0,i.default)(o.slice(16,32)),(0,i.default)(m)))).replace("0x","");return{version:3,id:p.v4({random:r.uuid||d.randomBytes(16)}),address:a.address.toLowerCase().replace("0x",""),crypto:{ciphertext:m.toString("hex"),cipherparams:{iv:u.toString("hex")},cipher:r.cipher||"aes-128-ctr",kdf:f,kdfparams:c,mac:y.toString("hex")}}},_.prototype._findSafeIndex=function(e){return e=e||0,o.has(this,e)?this._findSafeIndex(e+1):e},_.prototype._currentIndexes=function(){return Object.keys(this).map((function(e){return parseInt(e)})).filter((function(e){return e<9e20}))},_.prototype.create=function(e,t){for(var r=0;r7?e[n+2].toUpperCase():e[n+2];return r},d=function(e){var r=new t(e.slice(2),"hex"),n="0x"+s.keyFromPrivate(r).getPublic(!1,"hex").slice(2),i=f(n);return{address:h("0x"+i.slice(-40)),privateKey:e}},l=function(e){var t=(0,n.default)(e,3),r=t[0],o=t[1],a=t[2];return i.flatten([o,a,r])},p=function(e){return[i.slice(64,i.length(e),e),i.slice(0,32,e),i.slice(32,64,e)]},b=function(e){return function(r,n){var a=s.keyFromPrivate(new t(n.slice(2),"hex")).sign(new t(r.slice(2),"hex"),{canonical:!0});return l([o.fromString(i.fromNumber(e+a.recoveryParam)),i.pad(32,i.fromNat("0x"+a.r.toString(16))),i.pad(32,i.fromNat("0x"+a.s.toString(16)))])}},m=b(27);e.exports={create:function(e){var t=f(i.concat(i.random(32),e||i.random(32))),r=i.concat(i.concat(i.random(32),t),i.random(32)),n=f(r);return d(n)},toChecksum:h,fromPrivate:d,sign:m,makeSigner:b,recover:function(e,r){var n=p(r),o={v:i.toNumber(n[0]),r:n[1].slice(2),s:n[2].slice(2)},a="0x"+s.recoverPubKey(new t(e.slice(2),"hex"),o,o.v<2?o.v:1-o.v%2).encode("hex",!1).slice(2),u=f(a);return h("0x"+u.slice(-40))},encodeSignature:l,decodeSignature:p}}).call(this,r(2).Buffer)},function(e,t,r){"use strict";var n=function(e,t){for(var r=[],n=0;n>>2}function c(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,s=0|this._d,u=0|this._e,h=0;h<16;++h)r[h]=e.readInt32BE(4*h);for(;h<80;++h)r[h]=r[h-3]^r[h-8]^r[h-14]^r[h-16];for(var d=0;d<80;++d){var l=~~(d/20),p=0|((t=n)<<5|t>>>27)+c(l,i,o,s)+u+r[d]+a[l];u=s,s=o,o=f(i),i=n,n=p}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=u},function(e,t,r){"use strict";var n=r(3),i=r(32),o=r(4).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function u(){this.init(),this._w=s,i.call(this,64,56)}function f(e){return e<<5|e>>>27}function c(e){return e<<30|e>>>2}function h(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,s=0|this._d,u=0|this._e,d=0;d<16;++d)r[d]=e.readInt32BE(4*d);for(;d<80;++d)r[d]=(t=r[d-3]^r[d-8]^r[d-14]^r[d-16])<<1|t>>>31;for(var l=0;l<80;++l){var p=~~(l/20),b=f(n)+h(p,i,o,s)+u+r[l]+a[p]|0;u=s,s=o,o=c(i),i=n,n=b}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=u},function(e,t,r){"use strict";var n=r(3),i=r(133),o=r(32),a=r(4).Buffer,s=new Array(64);function u(){this.init(),this._w=s,o.call(this,64,56)}n(u,i),u.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},u.prototype._hash=function(){var e=a.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=u},function(e,t,r){"use strict";var n=r(3),i=r(134),o=r(32),a=r(4).Buffer,s=new Array(160);function u(){this.init(),this._w=s,o.call(this,128,112)}n(u,i),u.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},u.prototype._hash=function(){var e=a.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=u},function(e,t,r){"use strict";var n=r(3),i=r(4).Buffer,o=r(24),a=i.alloc(128);function s(e,t){o.call(this,"digest"),"string"==typeof t&&(t=i.from(t)),this._alg=e,this._key=t,t.length>64?t=e(t):t.length<64&&(t=i.concat([t,a],64));for(var r=this._ipad=i.allocUnsafe(64),n=this._opad=i.allocUnsafe(64),s=0;s<64;s++)r[s]=54^t[s],n[s]=92^t[s];this._hash=[r]}n(s,o),s.prototype._update=function(e){this._hash.push(e)},s.prototype._final=function(){var e=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,e]))},e.exports=s},function(e,t,r){"use strict";e.exports=r(137)},function(e,t,r){"use strict";(function(t,n){var i,o=r(139),a=r(140),s=r(141),u=r(4).Buffer,f=t.crypto&&t.crypto.subtle,c={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function d(e,t,r,n,i){return f.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return f.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:i}},e,n<<3)})).then((function(e){return u.from(e)}))}e.exports=function(e,r,l,p,b,m){"function"==typeof b&&(m=b,b=void 0);var y=c[(b=b||"sha1").toLowerCase()];if(!y||"function"!=typeof t.Promise)return n.nextTick((function(){var t;try{t=s(e,r,l,p,b)}catch(e){return m(e)}m(null,t)}));if(o(e,r,l,p),"function"!=typeof m)throw new Error("No callback provided to pbkdf2");u.isBuffer(e)||(e=u.from(e,a)),u.isBuffer(r)||(r=u.from(r,a)),function(e,t){e.then((function(e){n.nextTick((function(){t(null,e)}))}),(function(e){n.nextTick((function(){t(e)}))}))}(function(e){if(t.process&&!t.process.browser)return Promise.resolve(!1);if(!f||!f.importKey||!f.deriveBits)return Promise.resolve(!1);if(void 0!==h[e])return h[e];var r=d(i=i||u.alloc(8),i,10,128,e).then((function(){return!0})).catch((function(){return!1}));return h[e]=r,r}(y).then((function(t){return t?d(e,r,l,p,y):s(e,r,l,p,b)})),m)}}).call(this,r(8),r(11))},function(e,t,r){"use strict";var n=r(337),i=r(82),o=r(83),a=r(352),s=r(57);function u(e,t,r){if(e=e.toLowerCase(),o[e])return i.createCipheriv(e,t,r);if(a[e])return new n({key:t,iv:r,mode:e});throw new TypeError("invalid suite type")}function f(e,t,r){if(e=e.toLowerCase(),o[e])return i.createDecipheriv(e,t,r);if(a[e])return new n({key:t,iv:r,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}t.createCipher=t.Cipher=function(e,t){var r,n;if(e=e.toLowerCase(),o[e])r=o[e].key,n=o[e].iv;else{if(!a[e])throw new TypeError("invalid suite type");r=8*a[e].key,n=a[e].iv}var i=s(t,!1,r,n);return u(e,i.key,i.iv)},t.createCipheriv=t.Cipheriv=u,t.createDecipher=t.Decipher=function(e,t){var r,n;if(e=e.toLowerCase(),o[e])r=o[e].key,n=o[e].iv;else{if(!a[e])throw new TypeError("invalid suite type");r=8*a[e].key,n=a[e].iv}var i=s(t,!1,r,n);return f(e,i.key,i.iv)},t.createDecipheriv=t.Decipheriv=f,t.listCiphers=t.getCiphers=function(){return Object.keys(a).concat(i.getCiphers())}},function(e,t,r){"use strict";var n=r(24),i=r(81),o=r(3),a=r(4).Buffer,s={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function u(e){n.call(this);var t,r=e.mode.toLowerCase(),i=s[r];t=e.decrypt?"decrypt":"encrypt";var o=e.key;a.isBuffer(o)||(o=a.from(o)),"des-ede"!==r&&"des-ede-cbc"!==r||(o=a.concat([o,o.slice(0,8)]));var u=e.iv;a.isBuffer(u)||(u=a.from(u)),this._des=i.create({key:o,iv:u,type:t})}s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],e.exports=u,o(u,n),u.prototype._update=function(e){return a.from(this._des.update(e))},u.prototype._final=function(){return a.from(this._des.final())}},function(e,t,r){"use strict";t.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},t.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},t.ip=function(e,t,r,n){for(var i=0,o=0,a=6;a>=0;a-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=t>>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>>s+a&1}for(a=6;a>=0;a-=2){for(s=1;s<=25;s+=8)o<<=1,o|=t>>>s+a&1;for(s=1;s<=25;s+=8)o<<=1,o|=e>>>s+a&1}r[n+0]=i>>>0,r[n+1]=o>>>0},t.rip=function(e,t,r,n){for(var i=0,o=0,a=0;a<4;a++)for(var s=24;s>=0;s-=8)i<<=1,i|=t>>>s+a&1,i<<=1,i|=e>>>s+a&1;for(a=4;a<8;a++)for(s=24;s>=0;s-=8)o<<=1,o|=t>>>s+a&1,o<<=1,o|=e>>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},t.pc1=function(e,t,r,n){for(var i=0,o=0,a=7;a>=5;a--){for(var s=0;s<=24;s+=8)i<<=1,i|=t>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1}for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+a&1;for(a=1;a<=3;a++){for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1;for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1}for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},t.r28shl=function(e,t){return e<>>28-t};var n=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(e,t,r,i){for(var o=0,a=0,s=n.length>>>1,u=0;u>>n[u]&1;for(u=s;u>>n[u]&1;r[i+0]=o>>>0,r[i+1]=a>>>0},t.expand=function(e,t,r){var n=0,i=0;n=(1&e)<<5|e>>>27;for(var o=23;o>=15;o-=4)n<<=6,n|=e>>>o&63;for(o=11;o>=3;o-=4)i|=e>>>o&63,i<<=6;i|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(e,t){for(var r=0,n=0;n<4;n++){r<<=4,r|=i[64*n+(e>>>18-6*n&63)]}for(n=0;n<4;n++){r<<=4,r|=i[256+64*n+(t>>>18-6*n&63)]}return r>>>0};var o=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(e){for(var t=0,r=0;r>>o[r]&1;return t>>>0},t.padSplit=function(e,t,r){for(var n=e.toString(2);n.length0;n--)t+=this._buffer(e,t),r+=this._flushBuffer(i,r);return t+=this._buffer(e,t),i},i.prototype.final=function(e){var t,r;return e&&(t=this.update(e)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(r):r},i.prototype._pad=function(e,t){if(0===t)return!1;for(;t>>1];r=a.r28shl(r,s),i=a.r28shl(i,s),a.pc2(r,i,e.keys,o)}},f.prototype._update=function(e,t,r,n){var i=this._desState,o=a.readUInt32BE(e,t),s=a.readUInt32BE(e,t+4);a.ip(o,s,i.tmp,0),o=i.tmp[0],s=i.tmp[1],"encrypt"===this.type?this._encrypt(i,o,s,i.tmp,0):this._decrypt(i,o,s,i.tmp,0),o=i.tmp[0],s=i.tmp[1],a.writeUInt32BE(r,o,n),a.writeUInt32BE(r,s,n+4)},f.prototype._pad=function(e,t){for(var r=e.length-t,n=t;n>>0,o=d}a.rip(s,o,n,i)},f.prototype._decrypt=function(e,t,r,n,i){for(var o=r,s=t,u=e.keys.length-2;u>=0;u-=2){var f=e.keys[u],c=e.keys[u+1];a.expand(o,e.tmp,0),f^=e.tmp[0],c^=e.tmp[1];var h=a.substitute(f,c),d=o;o=(s^a.permute(h))>>>0,s=d}a.rip(o,s,n,i)}},function(e,t,r){"use strict";var n=r(17),i=r(3),o={};function a(e){n.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},d.prototype.flush=function(){for(var e=16-this.cache.length,t=o.allocUnsafe(e),r=-1;++r>a%8,e._prev=o(e._prev,r?n:i);return s}function o(e,t){var r=e.length,i=-1,o=n.allocUnsafe(e.length);for(e=n.concat([e,n.from([t])]);++i>7;return o}t.encrypt=function(e,t,r){for(var o=t.length,a=n.allocUnsafe(o),s=-1;++s>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function a(e){this.h=e,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}a.prototype.ghash=function(e){for(var t=-1;++t0;t--)n[t]=n[t]>>>1|(1&n[t-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=n[0]^225<<24)}this.state=o(i)},a.prototype.update=function(e){var t;for(this.cache=n.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},a.prototype.final=function(e,t){return this.cache.length&&this.ghash(n.concat([this.cache,i],16)),this.ghash(o([0,e,0,t])),this.state},e.exports=a},function(e,t,r){"use strict";var n=r(145),i=r(4).Buffer,o=r(83),a=r(146),s=r(24),u=r(56),f=r(57);function c(e,t,r){s.call(this),this._cache=new h,this._last=void 0,this._cipher=new u.AES(t),this._prev=i.from(r),this._mode=e,this._autopadding=!0}function h(){this.cache=i.allocUnsafe(0)}function d(e,t,r){var s=o[e.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof r&&(r=i.from(r)),"GCM"!==s.mode&&r.length!==s.iv)throw new TypeError("invalid iv length "+r.length);if("string"==typeof t&&(t=i.from(t)),t.length!==s.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===s.type?new a(s.module,t,r,!0):"auth"===s.type?new n(s.module,t,r,!0):new c(s.module,t,r)}r(3)(c,s),c.prototype._update=function(e){var t,r;this._cache.add(e);for(var n=[];t=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,t),n.push(r);return i.concat(n)},c.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");var r=-1;for(;++r16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},h.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(e,t){var r=o[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=f(t,!1,r.key,r.iv);return d(e,n.key,n.iv)},t.createDecipheriv=d},function(e,t,r){"use strict";t["des-ecb"]={key:8,iv:0},t["des-cbc"]=t.des={key:8,iv:8},t["des-ede3-cbc"]=t.des3={key:24,iv:8},t["des-ede3"]={key:24,iv:0},t["des-ede-cbc"]={key:16,iv:8},t["des-ede"]={key:16,iv:0}},function(e,t,r){"use strict";(function(e){var n=r(147),i=r(354),o=r(355);var a={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=function(t){var r=new e(i[t].prime,"hex"),n=new e(i[t].gen,"hex");return new o(r,n)},t.createDiffieHellman=t.DiffieHellman=function t(r,i,s,u){return e.isBuffer(i)||void 0===a[i]?t(r,"binary",i,s):(i=i||"binary",u=u||"binary",s=s||new e([2]),e.isBuffer(s)||(s=new e(s,u)),"number"==typeof r?new o(n(r,s),s,!0):(e.isBuffer(r)||(r=new e(r,i)),new o(r,s,!0)))}}).call(this,r(2).Buffer)},function(e){e.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(e,t,r){"use strict";(function(t){var n=r(5),i=new(r(148)),o=new n(24),a=new n(11),s=new n(10),u=new n(3),f=new n(7),c=r(147),h=r(26);function d(e,r){return r=r||"utf8",t.isBuffer(e)||(e=new t(e,r)),this._pub=new n(e),this}function l(e,r){return r=r||"utf8",t.isBuffer(e)||(e=new t(e,r)),this._priv=new n(e),this}e.exports=b;var p={};function b(e,t,r){this.setGenerator(t),this.__prime=new n(e),this._prime=n.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=d,this.setPrivateKey=l):this._primeCode=8}function m(e,r){var n=new t(e.toArray());return r?n.toString(r):n}Object.defineProperty(b.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var r=t.toString("hex"),n=[r,e.toString(16)].join("_");if(n in p)return p[n];var h,d=0;if(e.isEven()||!c.simpleSieve||!c.fermatTest(e)||!i.test(e))return d+=1,d+="02"===r||"05"===r?8:4,p[n]=d,d;switch(i.test(e.shrn(1))||(d+=2),r){case"02":e.mod(o).cmp(a)&&(d+=8);break;case"05":(h=e.mod(s)).cmp(u)&&h.cmp(f)&&(d+=8);break;default:d+=4}return p[n]=d,d}(this.__prime,this.__gen)),this._primeCode}}),b.prototype.generateKeys=function(){return this._priv||(this._priv=new n(h(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},b.prototype.computeSecret=function(e){var r=(e=(e=new n(e)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new t(r.toArray()),o=this.getPrime();if(i.length0&&r.ishrn(n),r}function h(e,r,i){var o,a;do{for(o=new t(0);8*o.length=0;){var o;if(i.isOdd()){var a=i.andln(n-1);o=a>(n>>1)-1?(n>>1)-a:a,i.isubn(o)}else o=0;r.push(o);for(var s=0!==i.cmpn(0)&&0===i.andln(n-1)?t+1:1,u=1;u0||t.cmpn(-i)>0;){var o,a,s,u=e.andln(3)+n&3,f=t.andln(3)+i&3;if(3===u&&(u=-1),3===f&&(f=-1),0==(1&u))o=0;else o=3!==(s=e.andln(7)+n&7)&&5!==s||2!==f?u:-u;if(r[0].push(o),0==(1&f))a=0;else a=3!==(s=t.andln(7)+i&7)&&5!==s||2!==u?f:-f;r[1].push(a),2*n===o+1&&(n=1-n),2*i===a+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new i(e,"hex","le")}},function(e,t,r){"use strict";var n=r(5),i=r(13).utils,o=i.getNAF,a=i.getJSF,s=i.assert;function u(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function f(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=u,u.prototype.point=function(){throw new Error("Not implemented")},u.prototype.validate=function(){throw new Error("Not implemented")},u.prototype._fixedNafMul=function(e,t){s(e.precomputed);var r=e._getDoubles(),n=o(t,1),i=(1<=u;t--)f=(f<<1)+n[t];a.push(f)}for(var c=this.jpoint(null,null,null),h=this.jpoint(null,null,null),d=i;d>0;d--){for(u=0;u=0;f--){for(t=0;f>=0&&0===a[f];f--)t++;if(f>=0&&t++,u=u.dblp(t),f<0)break;var c=a[f];s(0!==c),u="affine"===e.type?c>0?u.mixedAdd(i[c-1>>1]):u.mixedAdd(i[-c-1>>1].neg()):c>0?u.add(i[c-1>>1]):u.add(i[-c-1>>1].neg())}return"affine"===e.type?u.toP():u},u.prototype._wnafMulAdd=function(e,t,r,n,i){for(var s=this._wnafT1,u=this._wnafT2,f=this._wnafT3,c=0,h=0;h=1;h-=2){var l=h-1,p=h;if(1===s[l]&&1===s[p]){var b=[t[l],null,null,t[p]];0===t[l].y.cmp(t[p].y)?(b[1]=t[l].add(t[p]),b[2]=t[l].toJ().mixedAdd(t[p].neg())):0===t[l].y.cmp(t[p].y.redNeg())?(b[1]=t[l].toJ().mixedAdd(t[p]),b[2]=t[l].add(t[p].neg())):(b[1]=t[l].toJ().mixedAdd(t[p]),b[2]=t[l].toJ().mixedAdd(t[p].neg()));var m=[-3,-1,-5,-7,0,7,5,1,3],y=a(r[l],r[p]);c=Math.max(y[0].length,c),f[l]=new Array(c),f[p]=new Array(c);for(var v=0;v=0;h--){for(var A=0;h>=0;){var S=!0;for(v=0;v=0&&A++,_=_.dblp(A),h<0)break;for(v=0;v0?E=u[v][x-1>>1]:x<0&&(E=u[v][-x-1>>1].neg()),_="affine"===E.type?_.mixedAdd(E):_.add(E))}}for(h=0;h=Math.ceil((e.bitLength()+1)/t.step)},f.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(a=t,s=r),n.negative&&(n=n.neg(),i=i.neg()),a.negative&&(a=a.neg(),s=s.neg()),[{a:n,b:i},{a:a,b:s}]},f.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),u=i.mul(r.b),f=o.mul(n.b);return{k1:e.sub(a).sub(s),k2:u.add(f).neg()}},f.prototype.pointFromX=function(e,t){(e=new o(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)},f.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},f.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},c.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(e){return e=new o(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},c.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},c.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},c.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},c.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},a(h,s.BasePoint),f.prototype.jpoint=function(e,t,r){return new h(this,e,t,r)},h.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},h.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},h.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),u=o.redSub(a);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=s.redSqr(),c=f.redMul(s),h=n.redMul(f),d=u.redSqr().redIAdd(c).redISub(h).redISub(h),l=u.redMul(h.redISub(d)).redISub(o.redMul(c)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(d,l,p)},h.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),f=u.redMul(a),c=r.redMul(u),h=s.redSqr().redIAdd(f).redISub(c).redISub(c),d=s.redMul(c.redISub(h)).redISub(i.redMul(f)),l=this.z.redMul(a);return this.curve.jpoint(h,d,l)},h.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},h.prototype.inspect=function(){return this.isInfinity()?"":""},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,r){"use strict";var n=r(58),i=r(5),o=r(3),a=n.base,s=r(13).utils;function u(e){a.call(this,"mont",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.i4=new i(4).toRed(this.red).redInvm(),this.two=new i(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function f(e,t,r){a.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(t,16),this.z=new i(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}o(u,a),e.exports=u,u.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},o(f,a.BasePoint),u.prototype.decodePoint=function(e,t){return this.point(s.toArray(e,t),1)},u.prototype.point=function(e,t){return new f(this,e,t)},u.prototype.pointFromJSON=function(e){return f.fromJSON(this,e)},f.prototype.precompute=function(){},f.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},f.fromJSON=function(e,t){return new f(e,t[0],t[1]||e.one)},f.prototype.inspect=function(){return this.isInfinity()?"":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},f.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},f.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},f.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),a=i.redMul(n),s=t.z.redMul(o.redAdd(a).redSqr()),u=t.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,u)},f.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},f.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},f.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},f.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},f.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},f.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,r){"use strict";var n=r(58),i=r(13),o=r(5),a=r(3),s=n.base,u=i.utils.assert;function f(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,s.call(this,"edwards",e),this.a=new o(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new o(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new o(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),u(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function c(e,t,r,n,i){s.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new o(t,16),this.y=new o(r,16),this.z=n?new o(n,16):this.curve.one,this.t=i&&new o(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}a(f,s),e.exports=f,f.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},f.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},f.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},f.prototype.pointFromX=function(e,t){(e=new o(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),i=this.one.redSub(this.c2.redMul(this.d).redMul(r)),a=n.redMul(i.redInvm()),s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var u=s.fromRed().isOdd();return(t&&!u||!t&&u)&&(s=s.redNeg()),this.point(e,s)},f.prototype.pointFromY=function(e,t){(e=new o(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.c2),i=r.redMul(this.d).redMul(this.c2).redSub(this.a),a=n.redMul(i.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==t&&(s=s.redNeg()),this.point(s,e)},f.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},a(c,s.BasePoint),f.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},f.prototype.point=function(e,t,r,n){return new c(this,e,t,r,n)},c.fromJSON=function(e,t){return new c(e,t[0],t[1],t[2])},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},c.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),a=o.redSub(r),s=n.redSub(t),u=i.redMul(a),f=o.redMul(s),c=i.redMul(s),h=a.redMul(o);return this.curve.point(u,f,h,c)},c.prototype._projDbl=function(){var e,t,r,n=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var a=(f=this.curve._mulA(i)).redAdd(o);if(this.zOne)e=n.redSub(i).redSub(o).redMul(a.redSub(this.curve.two)),t=a.redMul(f.redSub(o)),r=a.redSqr().redSub(a).redSub(a);else{var s=this.z.redSqr(),u=a.redSub(s).redISub(s);e=n.redSub(i).redISub(o).redMul(u),t=a.redMul(f.redSub(o)),r=a.redMul(u)}}else{var f=i.redAdd(o);s=this.curve._mulC(this.z).redSqr(),u=f.redSub(s).redSub(s);e=this.curve._mulC(n.redISub(f)).redMul(u),t=this.curve._mulC(f).redMul(i.redISub(o)),r=f.redMul(u)}return this.curve.point(e,t,r)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),a=i.redSub(n),s=i.redAdd(n),u=r.redAdd(t),f=o.redMul(a),c=s.redMul(u),h=o.redMul(u),d=a.redMul(s);return this.curve.point(f,c,d,h)},c.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),o=this.x.redMul(e.x),a=this.y.redMul(e.y),s=this.curve.d.redMul(o).redMul(a),u=i.redSub(s),f=i.redAdd(s),c=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a),h=n.redMul(u).redMul(c);return this.curve.twisted?(t=n.redMul(f).redMul(a.redSub(this.curve._mulA(o))),r=u.redMul(f)):(t=n.redMul(f).redMul(a.redSub(o)),r=this.curve._mulC(u).redMul(f)),this.curve.point(h,t,r)},c.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},c.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},c.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},c.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},c.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},c.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},function(e,t,r){"use strict";var n,i=t,o=r(36),a=r(13),s=a.utils.assert;function u(e){"short"===e.type?this.curve=new a.curve.short(e):"edwards"===e.type?this.curve=new a.curve.edwards(e):this.curve=new a.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function f(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var r=new u(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=u,f("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),f("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),f("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),f("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),f("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),f("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),f("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(365)}catch(e){n=void 0}f("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},function(e,t,r){"use strict";e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},function(e,t,r){"use strict";var n=r(0)(r(1)),i=r(5),o=r(112),a=r(13),s=a.utils.assert,u=r(367),f=r(368);function c(e){if(!(this instanceof c))return new c(e);"string"==typeof e&&(s(a.curves.hasOwnProperty(e),"Unknown curve "+e),e=a.curves[e]),e instanceof a.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}e.exports=c,c.prototype.keyPair=function(e){return new u(this,e)},c.prototype.keyFromPrivate=function(e,t){return u.fromPrivate(this,e,t)},c.prototype.keyFromPublic=function(e,t){return u.fromPublic(this,e,t)},c.prototype.genKeyPair=function(e){e||(e={});for(var t=new o({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||a.rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new i(2));;){var s=new i(t.generate(r));if(!(s.cmp(n)>0))return s.iaddn(1),this.keyFromPrivate(s)}},c.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},c.prototype.sign=function(e,t,r,a){"object"===(0,n.default)(r)&&(a=r,r=null),a||(a={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new i(e,16));for(var s=this.n.byteLength(),u=t.getPrivate().toArray("be",s),c=e.toArray("be",s),h=new o({hash:this.hash,entropy:u,nonce:c,pers:a.pers,persEnc:a.persEnc||"utf8"}),d=this.n.sub(new i(1)),l=0;;l++){var p=a.k?a.k(l):new i(h.generate(this.n.byteLength()));if(!((p=this._truncateToN(p,!0)).cmpn(1)<=0||p.cmp(d)>=0)){var b=this.g.mul(p);if(!b.isInfinity()){var m=b.getX(),y=m.umod(this.n);if(0!==y.cmpn(0)){var v=p.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e));if(0!==(v=v.umod(this.n)).cmpn(0)){var g=(b.getY().isOdd()?1:0)|(0!==m.cmp(y)?2:0);return a.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),g^=1),new f({r:y,s:v,recoveryParam:g})}}}}}},c.prototype.verify=function(e,t,r,n){e=this._truncateToN(new i(e,16)),r=this.keyFromPublic(r,n);var o=(t=new f(t,"hex")).r,a=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s,u=a.invm(this.n),c=u.mul(e).umod(this.n),h=u.mul(o).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(c,r.getPublic(),h)).isInfinity()&&s.eqXToP(o):!(s=this.g.mulAdd(c,r.getPublic(),h)).isInfinity()&&0===s.getX().umod(this.n).cmp(o)},c.prototype.recoverPubKey=function(e,t,r,n){s((3&r)===r,"The recovery param is more than two bits"),t=new f(t,n);var o=this.n,a=new i(e),u=t.r,c=t.s,h=1&r,d=r>>1;if(u.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");u=d?this.curve.pointFromX(u.add(this.curve.n),h):this.curve.pointFromX(u,h);var l=t.r.invm(o),p=o.sub(a).mul(l).umod(o),b=c.mul(l).umod(o);return this.g.mulAdd(p,u,b)},c.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new f(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},function(e,t,r){"use strict";var n=r(5),i=r(13).utils.assert;function o(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=o,o.fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})},o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})},o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},o.prototype.derive=function(e){return e.mul(this.priv).getX()},o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},o.prototype.inspect=function(){return""}},function(e,t,r){"use strict";var n=r(5),i=r(13).utils,o=i.assert;function a(e,t){if(e instanceof a)return e;this._importDER(e,t)||(o(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function s(){this.place=0}function u(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=15&r,i=0,o=0,a=t.place;o>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=a,a.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new s;if(48!==e[r.place++])return!1;if(u(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var o=u(e,r),a=e.slice(r.place,o+r.place);if(r.place+=o,2!==e[r.place++])return!1;var f=u(e,r);if(e.length!==f+r.place)return!1;var c=e.slice(r.place,f+r.place);return 0===a[0]&&128&a[1]&&(a=a.slice(1)),0===c[0]&&128&c[1]&&(c=c.slice(1)),this.r=new n(a),this.s=new n(c),this.recoveryParam=null,!0},a.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=f(t),r=f(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];c(n,t.length),(n=n.concat(t)).push(2),c(n,r.length);var o=n.concat(r),a=[48];return c(a,o.length),a=a.concat(o),i.encode(a,e)}},function(e,t,r){"use strict";var n=r(36),i=r(13),o=i.utils,a=o.assert,s=o.parseBytes,u=r(370),f=r(371);function c(e){if(a("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof c))return new c(e);e=i.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}e.exports=c,c.prototype.sign=function(e,t){e=s(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),o=this.encodePoint(i),a=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),u=n.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:u,Rencoded:o})},c.prototype.verify=function(e,t,r){e=s(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(o)},c.prototype.hashInt=function(){for(var e=this.hash(),t=0;t=t)throw new Error("invalid sig")}e.exports=function(e,r,u,f,c){var h=o(u);if("ec"===h.type){if("ecdsa"!==f&&"ecdsa/rsa"!==f)throw new Error("wrong public key type");return function(e,t,r){var n=a[r.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var o=new i(n),s=r.data.subjectPrivateKey.data;return o.verify(t,e,s)}(e,r,h)}if("dsa"===h.type){if("dsa"!==f)throw new Error("wrong public key type");return function(e,t,r){var i=r.data.p,a=r.data.q,u=r.data.g,f=r.data.pub_key,c=o.signature.decode(e,"der"),h=c.s,d=c.r;s(h,a),s(d,a);var l=n.mont(i),p=h.invm(a);return 0===u.toRed(l).redPow(new n(t).mul(p).mod(a)).fromRed().mul(f.toRed(l).redPow(d.mul(p).mod(a)).fromRed()).mod(i).mod(a).cmp(d)}(e,r,h)}if("rsa"!==f&&"ecdsa/rsa"!==f)throw new Error("wrong public key type");r=t.concat([c,r]);for(var d=h.modulus.byteLength(),l=[1],p=0;r.length+l.length+2r-d-2)throw new Error("message too long");var l=h.alloc(r-n-d-2),p=r-c-1,b=i(c),m=s(h.concat([f,l,h.alloc(1,1),t],p),a(b,p)),y=s(b,a(m,c));return new u(h.concat([h.alloc(1),y,m],r))}(p,t);else if(1===d)l=function(e,t,r){var n,o=t.length,a=e.modulus.byteLength();if(o>a-11)throw new Error("message too long");n=r?h.alloc(a-o-3,255):function(e){var t,r=h.allocUnsafe(e),n=0,o=i(2*e),a=0;for(;n=0)throw new Error("data too long for modulus")}return r?c(l,p):f(l,p)}},function(e,t,r){"use strict";var n=r(59),i=r(154),o=r(155),a=r(5),s=r(84),u=r(30),f=r(156),c=r(4).Buffer;e.exports=function(e,t,r){var h;h=e.padding?e.padding:r?1:4;var d,l=n(e),p=l.modulus.byteLength();if(t.length>p||new a(t).cmp(l.modulus)>=0)throw new Error("decryption error");d=r?f(new a(t),l):s(t,l);var b=c.alloc(p-d.length);if(d=c.concat([b,d],p),4===h)return function(e,t){var r=e.modulus.byteLength(),n=u("sha1").update(c.alloc(0)).digest(),a=n.length;if(0!==t[0])throw new Error("decryption error");var s=t.slice(1,a+1),f=t.slice(a+1),h=o(s,i(f,a)),d=o(f,i(h,r-a-1));if(function(e,t){e=c.from(e),t=c.from(t);var r=0,n=e.length;e.length!==t.length&&(r++,n=Math.min(e.length,t.length));var i=-1;for(;++i=t.length){o++;break}var a=t.slice(2,i-1);("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&o++;a.length<8&&o++;if(o)throw new Error("decryption error");return t.slice(i)}(0,d,r);if(3===h)return d;throw new Error("unknown padding")}},function(e,t,r){"use strict";(function(e,n){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var o=r(4),a=r(26),s=o.Buffer,u=o.kMaxLength,f=e.crypto||e.msCrypto,c=Math.pow(2,32)-1;function h(e,t){if("number"!=typeof e||e!=e)throw new TypeError("offset must be a number");if(e>c||e<0)throw new TypeError("offset must be a uint32");if(e>u||e>t)throw new RangeError("offset out of range")}function d(e,t,r){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>c||e<0)throw new TypeError("size must be a uint32");if(e+t>r||e>u)throw new RangeError("buffer too small")}function l(e,t,r,i){if(n.browser){var o=e.buffer,s=new Uint8Array(o,t,r);return f.getRandomValues(s),i?void n.nextTick((function(){i(null,e)})):e}if(!i)return a(r).copy(e,t),e;a(r,(function(r,n){if(r)return i(r);n.copy(e,t),i(null,e)}))}f&&f.getRandomValues||!n.browser?(t.randomFill=function(t,r,n,i){if(!(s.isBuffer(t)||t instanceof e.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof r)i=r,r=0,n=t.length;else if("function"==typeof n)i=n,n=t.length-r;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return h(r,t.length),d(n,r,t.length),l(t,r,n,i)},t.randomFillSync=function(t,r,n){void 0===r&&(r=0);if(!(s.isBuffer(t)||t instanceof e.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');h(r,t.length),void 0===n&&(n=t.length-r);return d(n,r,t.length),l(t,r,n)}):(t.randomFill=i,t.randomFillSync=i)}).call(this,r(8),r(11))},function(e,t,r){"use strict";var n=r(5),i=r(77),o=function(e){return new n(e.slice(2),16)},a=function(e){var t="0x"+("0x"===e.slice(0,2)?new n(e.slice(2),16):new n(e,10)).toString("hex");return"0x0"===t?"0x":t},s=function(e){return"string"==typeof e?/^0x/.test(e)?e:"0x"+e:"0x"+new n(e).toString("hex")},u=function(e){return o(e).toNumber()},f=function(e){return function(t,r){return"0x"+o(t)[e](o(r)).toString("hex")}},c=f("add"),h=f("mul"),d=f("div"),l=f("sub");e.exports={toString:function(e){return o(e).toString(10)},fromString:a,toNumber:u,fromNumber:s,toEther:function(e){return u(d(e,a("10000000000")))/1e8},fromEther:function(e){return h(s(Math.floor(1e8*e)),a("10000000000"))},toUint256:function(e){return i.pad(32,e)},add:c,mul:h,div:d,sub:l}},function(e,t,r){"use strict";(function(t){!function(r){function n(e){var t=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),r=1779033703,n=3144134277,i=1013904242,o=2773480762,a=1359893119,s=2600822924,u=528734635,f=1541459225,c=new Uint32Array(64);function h(e){for(var h=0,d=e.length;d>=64;){var l=r,p=n,b=i,m=o,y=a,v=s,g=u,w=f,_=void 0,k=void 0,A=void 0,S=void 0,E=void 0;for(k=0;k<16;k++)A=h+4*k,c[k]=(255&e[A])<<24|(255&e[A+1])<<16|(255&e[A+2])<<8|255&e[A+3];for(k=16;k<64;k++)S=((_=c[k-2])>>>17|_<<15)^(_>>>19|_<<13)^_>>>10,E=((_=c[k-15])>>>7|_<<25)^(_>>>18|_<<14)^_>>>3,c[k]=(S+c[k-7]|0)+(E+c[k-16]|0)|0;for(k=0;k<64;k++)S=(((y>>>6|y<<26)^(y>>>11|y<<21)^(y>>>25|y<<7))+(y&v^~y&g)|0)+(w+(t[k]+c[k]|0)|0)|0,E=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+(l&p^l&b^p&b)|0,w=g,g=v,v=y,y=m+S|0,m=b,b=p,p=l,l=S+E|0;r=r+l|0,n=n+p|0,i=i+b|0,o=o+m|0,a=a+y|0,s=s+v|0,u=u+g|0,f=f+w|0,h+=64,d-=64}}h(e);var d,l=e.length%64,p=e.length/536870912|0,b=e.length<<3,m=l<56?56:120,y=e.slice(e.length-l,e.length);for(y.push(128),d=l+1;d>>24&255),y.push(p>>>16&255),y.push(p>>>8&255),y.push(p>>>0&255),y.push(b>>>24&255),y.push(b>>>16&255),y.push(b>>>8&255),y.push(b>>>0&255),h(y),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255,f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255]}function i(e,t,r){e=e.length<=64?e:n(e);var i,o=64+t.length+4,a=new Array(o),s=new Array(64),u=[];for(i=0;i<64;i++)a[i]=54;for(i=0;i=o-4;e--){if(a[e]++,a[e]<=255)return;a[e]=0}}for(;r>=32;)f(),u=u.concat(n(s.concat(n(a)))),r-=32;return r>0&&(f(),u=u.concat(n(s.concat(n(a))).slice(0,r))),u}function o(e,t,r,n,i){var o;for(f(e,16*(2*r-1),i,0,16),o=0;o<2*r;o++)u(e,16*o,i,16),s(i,n),f(i,0,e,t+16*o,16);for(o=0;o>>32-t}function s(e,t){f(e,0,t,0,16);for(var r=8;r>0;r-=2)t[4]^=a(t[0]+t[12],7),t[8]^=a(t[4]+t[0],9),t[12]^=a(t[8]+t[4],13),t[0]^=a(t[12]+t[8],18),t[9]^=a(t[5]+t[1],7),t[13]^=a(t[9]+t[5],9),t[1]^=a(t[13]+t[9],13),t[5]^=a(t[1]+t[13],18),t[14]^=a(t[10]+t[6],7),t[2]^=a(t[14]+t[10],9),t[6]^=a(t[2]+t[14],13),t[10]^=a(t[6]+t[2],18),t[3]^=a(t[15]+t[11],7),t[7]^=a(t[3]+t[15],9),t[11]^=a(t[7]+t[3],13),t[15]^=a(t[11]+t[7],18),t[1]^=a(t[0]+t[3],7),t[2]^=a(t[1]+t[0],9),t[3]^=a(t[2]+t[1],13),t[0]^=a(t[3]+t[2],18),t[6]^=a(t[5]+t[4],7),t[7]^=a(t[6]+t[5],9),t[4]^=a(t[7]+t[6],13),t[5]^=a(t[4]+t[7],18),t[11]^=a(t[10]+t[9],7),t[8]^=a(t[11]+t[10],9),t[9]^=a(t[8]+t[11],13),t[10]^=a(t[9]+t[8],18),t[12]^=a(t[15]+t[14],7),t[13]^=a(t[12]+t[15],9),t[14]^=a(t[13]+t[12],13),t[15]^=a(t[14]+t[13],18);for(var n=0;n<16;++n)e[n]+=t[n]}function u(e,t,r,n){for(var i=0;i=256)return!1}return!0}function h(e,t){if("number"!=typeof e||e%1)throw new Error("invalid "+t);return e}function d(e,r,n,a,s,d,l){if(n=h(n,"N"),a=h(a,"r"),s=h(s,"p"),d=h(d,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>2147483647/128/a)throw new Error("N too large");if(a>2147483647/128/s)throw new Error("r too large");if(!c(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!c(r))throw new Error("salt must be an array or buffer");r=Array.prototype.slice.call(r);for(var p=i(e,r,128*s*a),b=new Uint32Array(32*s*a),m=0;mP&&(r=P);for(var c=0;cP&&(r=P);for(var m=0;m>0&255),p.push(b[B]>>8&255),p.push(b[B]>>16&255),p.push(b[B]>>24&255);var R=i(e,p,d);return l&&l(null,1,R),R}l&&T(t)};if(!l)for(;;){var B=U();if(null!=B)return B}U()}var l={scrypt:function(e,t,r,n,i,o,a){return new Promise((function(s,u){var f=0;a&&a(0),d(e,t,r,n,i,o,(function(e,t,r){if(e)u(e);else if(r)a&&1!==f&&a(1),s(new Uint8Array(r));else if(a&&t!==f)return f=t,a(t)}))}))},syncScrypt:function(e,t,r,n,i,o){return new Uint8Array(d(e,t,r,n,i,o))}};e.exports=l}()}).call(this,r(101).setImmediate)},function(e,t,r){"use strict";var n=r(394),i=r(395),o=i;o.v1=n,o.v4=i,e.exports=o},function(e,t,r){"use strict";var n,i,o=r(158),a=r(159),s=0,u=0;e.exports=function(e,t,r){var f=t&&r||0,c=t||[],h=(e=e||{}).node||n,d=void 0!==e.clockseq?e.clockseq:i;if(null==h||null==d){var l=o();null==h&&(h=n=[1|l[0],l[1],l[2],l[3],l[4],l[5]]),null==d&&(d=i=16383&(l[6]<<8|l[7]))}var p=void 0!==e.msecs?e.msecs:(new Date).getTime(),b=void 0!==e.nsecs?e.nsecs:u+1,m=p-s+(b-u)/1e4;if(m<0&&void 0===e.clockseq&&(d=d+1&16383),(m<0||p>s)&&void 0===e.nsecs&&(b=0),b>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=p,u=b,i=d;var y=(1e4*(268435455&(p+=122192928e5))+b)%4294967296;c[f++]=y>>>24&255,c[f++]=y>>>16&255,c[f++]=y>>>8&255,c[f++]=255&y;var v=p/4294967296*1e4&268435455;c[f++]=v>>>8&255,c[f++]=255&v,c[f++]=v>>>24&15|16,c[f++]=v>>>16&255,c[f++]=d>>>8|128,c[f++]=255&d;for(var g=0;g<6;++g)c[f+g]=h[g];return t||a(c)}},function(e,t,r){"use strict";var n=r(158),i=r(159);e.exports=function(e,t,r){var o=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||n)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[o+s]=a[s];return t||i(a)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(160);t.Transaction=n.default;var i=r(428);t.FakeTransaction=i.default},function(e,t,r){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=r(5);function i(e,t){if("00"===e.slice(0,2))throw new Error("invalid RLP: extra zeros");return parseInt(e,t)}function o(t,r){if(t<56)return e.from([t+r]);var n=s(t),i=s(r+55+n.length/2);return e.from(i+n,"hex")}function a(e){return"0x"===e.slice(0,2)}function s(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");var t=e.toString(16);return t.length%2?"0"+t:t}function u(t){if(!e.isBuffer(t)){if("string"==typeof t)return a(t)?e.from((i="string"!=typeof(o=t)?o:a(o)?o.slice(2):o).length%2?"0"+i:i,"hex"):e.from(t);if("number"==typeof t)return t?(r=s(t),e.from(r,"hex")):e.from([]);if(null==t)return e.from([]);if(t instanceof Uint8Array)return e.from(t);if(n.isBN(t))return e.from(t.toArray());throw new Error("invalid type")}var r,i,o;return t}t.encode=function t(r){if(Array.isArray(r)){for(var n=[],i=0;ir.length)throw new Error("invalid rlp: total length is larger than the data");if(0===(s=r.slice(o,h)).length)throw new Error("invalid rlp, List has a invalid length");for(;s.length;)u=t(s),f.push(u.data),s=u.remainder;return{data:f,remainder:r.slice(h)}}(u(t));if(r)return n;if(0!==n.remainder.length)throw new Error("invalid remainder");return n.data},t.getLength=function(t){if(!t||0===t.length)return e.from([]);var r=u(t),n=r[0];if(n<=127)return r.length;if(n<=183)return n-127;if(n<=191)return n-182;if(n<=247)return n-191;var o=n-246;return o+i(r.slice(1,o).toString("hex"),16)}}).call(this,r(2).Buffer)},function(e,t,r){"use strict";e.exports=r(399)(r(402))},function(e,t,r){"use strict";var n=r(400),i=r(401);e.exports=function(e){var t=n(e),r=i(e);return function(e,n){switch("string"==typeof e?e.toLowerCase():e){case"keccak224":return new t(1152,448,null,224,n);case"keccak256":return new t(1088,512,null,256,n);case"keccak384":return new t(832,768,null,384,n);case"keccak512":return new t(576,1024,null,512,n);case"sha3-224":return new t(1152,448,6,224,n);case"sha3-256":return new t(1088,512,6,256,n);case"sha3-384":return new t(832,768,6,384,n);case"sha3-512":return new t(576,1024,6,512,n);case"shake128":return new r(1344,256,31,n);case"shake256":return new r(1088,512,31,n);default:throw new Error("Invald algorithm: "+e)}}}},function(e,t,r){"use strict";var n=r(4).Buffer,i=r(42).Transform,o=r(3);e.exports=function(e){function t(t,r,n,o,a){i.call(this,a),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._hashBitLength=o,this._options=a,this._state=new e,this._state.initialize(t,r),this._finalized=!1}return o(t,i),t.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)},t.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},t.prototype.update=function(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this},t.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);var t=this._state.squeeze(this._hashBitLength/8);return void 0!==e&&(t=t.toString(e)),this._resetState(),t},t.prototype._resetState=function(){return this._state.initialize(this._rate,this._capacity),this},t.prototype._clone=function(){var e=new t(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e},t}},function(e,t,r){"use strict";var n=r(4).Buffer,i=r(42).Transform,o=r(3);e.exports=function(e){function t(t,r,n,o){i.call(this,o),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._options=o,this._state=new e,this._state.initialize(t,r),this._finalized=!1}return o(t,i),t.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)},t.prototype._flush=function(){},t.prototype._read=function(e){this.push(this.squeeze(e))},t.prototype.update=function(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this},t.prototype.squeeze=function(e,t){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));var r=this._state.squeeze(e);return void 0!==t&&(r=r.toString(t)),r},t.prototype._resetState=function(){return this._state.initialize(this._rate,this._capacity),this},t.prototype._clone=function(){var e=new t(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e},t}},function(e,t,r){"use strict";var n=r(4).Buffer,i=r(403);function o(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}o.prototype.initialize=function(e,t){for(var r=0;r<50;++r)this.state[r]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1},o.prototype.absorb=function(e){for(var t=0;t>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(i.p1600(this.state),this.count=0);return t},o.prototype.copy=function(e){for(var t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing},e.exports=o},function(e,t,r){"use strict";var n=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];t.p1600=function(e){for(var t=0;t<24;++t){var r=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],o=e[2]^e[12]^e[22]^e[32]^e[42],a=e[3]^e[13]^e[23]^e[33]^e[43],s=e[4]^e[14]^e[24]^e[34]^e[44],u=e[5]^e[15]^e[25]^e[35]^e[45],f=e[6]^e[16]^e[26]^e[36]^e[46],c=e[7]^e[17]^e[27]^e[37]^e[47],h=e[8]^e[18]^e[28]^e[38]^e[48],d=e[9]^e[19]^e[29]^e[39]^e[49],l=h^(o<<1|a>>>31),p=d^(a<<1|o>>>31),b=e[0]^l,m=e[1]^p,y=e[10]^l,v=e[11]^p,g=e[20]^l,w=e[21]^p,_=e[30]^l,k=e[31]^p,A=e[40]^l,S=e[41]^p;l=r^(s<<1|u>>>31),p=i^(u<<1|s>>>31);var E=e[2]^l,x=e[3]^p,M=e[12]^l,I=e[13]^p,O=e[22]^l,C=e[23]^p,P=e[32]^l,T=e[33]^p,U=e[42]^l,B=e[43]^p;l=o^(f<<1|c>>>31),p=a^(c<<1|f>>>31);var R=e[4]^l,N=e[5]^p,j=e[14]^l,L=e[15]^p,F=e[24]^l,D=e[25]^p,q=e[34]^l,z=e[35]^p,H=e[44]^l,K=e[45]^p;l=s^(h<<1|d>>>31),p=u^(d<<1|h>>>31);var V=e[6]^l,G=e[7]^p,W=e[16]^l,Y=e[17]^p,$=e[26]^l,J=e[27]^p,Z=e[36]^l,X=e[37]^p,Q=e[46]^l,ee=e[47]^p;l=f^(r<<1|i>>>31),p=c^(i<<1|r>>>31);var te=e[8]^l,re=e[9]^p,ne=e[18]^l,ie=e[19]^p,oe=e[28]^l,ae=e[29]^p,se=e[38]^l,ue=e[39]^p,fe=e[48]^l,ce=e[49]^p,he=b,de=m,le=v<<4|y>>>28,pe=y<<4|v>>>28,be=g<<3|w>>>29,me=w<<3|g>>>29,ye=k<<9|_>>>23,ve=_<<9|k>>>23,ge=A<<18|S>>>14,we=S<<18|A>>>14,_e=E<<1|x>>>31,ke=x<<1|E>>>31,Ae=I<<12|M>>>20,Se=M<<12|I>>>20,Ee=O<<10|C>>>22,xe=C<<10|O>>>22,Me=T<<13|P>>>19,Ie=P<<13|T>>>19,Oe=U<<2|B>>>30,Ce=B<<2|U>>>30,Pe=N<<30|R>>>2,Te=R<<30|N>>>2,Ue=j<<6|L>>>26,Be=L<<6|j>>>26,Re=D<<11|F>>>21,Ne=F<<11|D>>>21,je=q<<15|z>>>17,Le=z<<15|q>>>17,Fe=K<<29|H>>>3,De=H<<29|K>>>3,qe=V<<28|G>>>4,ze=G<<28|V>>>4,He=Y<<23|W>>>9,Ke=W<<23|Y>>>9,Ve=$<<25|J>>>7,Ge=J<<25|$>>>7,We=Z<<21|X>>>11,Ye=X<<21|Z>>>11,$e=ee<<24|Q>>>8,Je=Q<<24|ee>>>8,Ze=te<<27|re>>>5,Xe=re<<27|te>>>5,Qe=ne<<20|ie>>>12,et=ie<<20|ne>>>12,tt=ae<<7|oe>>>25,rt=oe<<7|ae>>>25,nt=se<<8|ue>>>24,it=ue<<8|se>>>24,ot=fe<<14|ce>>>18,at=ce<<14|fe>>>18;e[0]=he^~Ae&Re,e[1]=de^~Se&Ne,e[10]=qe^~Qe&be,e[11]=ze^~et&me,e[20]=_e^~Ue&Ve,e[21]=ke^~Be&Ge,e[30]=Ze^~le&Ee,e[31]=Xe^~pe&xe,e[40]=Pe^~He&tt,e[41]=Te^~Ke&rt,e[2]=Ae^~Re&We,e[3]=Se^~Ne&Ye,e[12]=Qe^~be&Me,e[13]=et^~me&Ie,e[22]=Ue^~Ve&nt,e[23]=Be^~Ge&it,e[32]=le^~Ee&je,e[33]=pe^~xe&Le,e[42]=He^~tt&ye,e[43]=Ke^~rt&ve,e[4]=Re^~We&ot,e[5]=Ne^~Ye&at,e[14]=be^~Me&Fe,e[15]=me^~Ie&De,e[24]=Ve^~nt&ge,e[25]=Ge^~it&we,e[34]=Ee^~je&$e,e[35]=xe^~Le&Je,e[44]=tt^~ye&Oe,e[45]=rt^~ve&Ce,e[6]=We^~ot&he,e[7]=Ye^~at&de,e[16]=Me^~Fe&qe,e[17]=Ie^~De&ze,e[26]=nt^~ge&_e,e[27]=it^~we&ke,e[36]=je^~$e&Ze,e[37]=Le^~Je&Xe,e[46]=ye^~Oe&Pe,e[47]=ve^~Ce&Te,e[8]=ot^~he&Ae,e[9]=at^~de&Se,e[18]=Fe^~qe&Qe,e[19]=De^~ze&et,e[28]=ge^~_e&Ue,e[29]=we^~ke&Be,e[38]=$e^~Ze&le,e[39]=Je^~Xe&pe,e[48]=Oe^~Pe&He,e[49]=Ce^~Te&Ke,e[0]^=n[2*t],e[1]^=n[2*t+1]}}},function(e,t,r){"use strict";e.exports=r(405)(r(409))},function(e,t,r){"use strict";var n=r(406),i=r(407),o=r(162);function a(e,t){return void 0===e?t:(n.isBoolean(e,o.COMPRESSED_TYPE_INVALID),e)}e.exports=function(e){return{privateKeyVerify:function(t){return n.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),32===t.length&&e.privateKeyVerify(t)},privateKeyExport:function(t,r){n.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),n.isBufferLength(t,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),r=a(r,!0);var s=e.privateKeyExport(t,r);return i.privateKeyExport(t,s,r)},privateKeyImport:function(t){if(n.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),(t=i.privateKeyImport(t))&&32===t.length&&e.privateKeyVerify(t))return t;throw new Error(o.EC_PRIVATE_KEY_IMPORT_DER_FAIL)},privateKeyNegate:function(t){return n.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),n.isBufferLength(t,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),e.privateKeyNegate(t)},privateKeyModInverse:function(t){return n.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),n.isBufferLength(t,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),e.privateKeyModInverse(t)},privateKeyTweakAdd:function(t,r){return n.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),n.isBufferLength(t,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),n.isBuffer(r,o.TWEAK_TYPE_INVALID),n.isBufferLength(r,32,o.TWEAK_LENGTH_INVALID),e.privateKeyTweakAdd(t,r)},privateKeyTweakMul:function(t,r){return n.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),n.isBufferLength(t,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),n.isBuffer(r,o.TWEAK_TYPE_INVALID),n.isBufferLength(r,32,o.TWEAK_LENGTH_INVALID),e.privateKeyTweakMul(t,r)},publicKeyCreate:function(t,r){return n.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),n.isBufferLength(t,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),r=a(r,!0),e.publicKeyCreate(t,r)},publicKeyConvert:function(t,r){return n.isBuffer(t,o.EC_PUBLIC_KEY_TYPE_INVALID),n.isBufferLength2(t,33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID),r=a(r,!0),e.publicKeyConvert(t,r)},publicKeyVerify:function(t){return n.isBuffer(t,o.EC_PUBLIC_KEY_TYPE_INVALID),e.publicKeyVerify(t)},publicKeyTweakAdd:function(t,r,i){return n.isBuffer(t,o.EC_PUBLIC_KEY_TYPE_INVALID),n.isBufferLength2(t,33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID),n.isBuffer(r,o.TWEAK_TYPE_INVALID),n.isBufferLength(r,32,o.TWEAK_LENGTH_INVALID),i=a(i,!0),e.publicKeyTweakAdd(t,r,i)},publicKeyTweakMul:function(t,r,i){return n.isBuffer(t,o.EC_PUBLIC_KEY_TYPE_INVALID),n.isBufferLength2(t,33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID),n.isBuffer(r,o.TWEAK_TYPE_INVALID),n.isBufferLength(r,32,o.TWEAK_LENGTH_INVALID),i=a(i,!0),e.publicKeyTweakMul(t,r,i)},publicKeyCombine:function(t,r){n.isArray(t,o.EC_PUBLIC_KEYS_TYPE_INVALID),n.isLengthGTZero(t,o.EC_PUBLIC_KEYS_LENGTH_INVALID);for(var i=0;i=r)throw RangeError(n)}}).call(this,r(2).Buffer)},function(e,t,r){"use strict";var n=r(4).Buffer,i=r(408),o=n.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a=n.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);t.privateKeyExport=function(e,t,r){var i=n.from(r?o:a);return e.copy(i,r?8:9),t.copy(i,r?181:214),i},t.privateKeyImport=function(e){var t=e.length,r=0;if(!(t2||t1?e[r+n-2]<<8:0);if(!(t<(r+=n)+i||t32||t1&&0===t[o]&&!(128&t[o+1]);--r,++o);for(var a=n.concat([n.from([0]),e.s]),s=33,u=0;s>1&&0===a[u]&&!(128&a[u+1]);--s,++u);return i.encode(t.slice(o),a.slice(u))},t.signatureImport=function(e){var t=n.alloc(32,0),r=n.alloc(32,0);try{var o=i.decode(e);if(33===o.r.length&&0===o.r[0]&&(o.r=o.r.slice(1)),o.r.length>32)throw new Error("R length is too long");if(33===o.s.length&&0===o.s[0]&&(o.s=o.s.slice(1)),o.s.length>32)throw new Error("S length is too long")}catch(e){return}return o.r.copy(t,32-o.r.length),o.s.copy(r,32-o.s.length),{r:t,s:r}},t.signatureImportLax=function(e){var t=n.alloc(32,0),r=n.alloc(32,0),i=e.length,o=0;if(48===e[o++]){var a=e[o++];if(!(128&a&&(o+=a-128)>i)&&2===e[o++]){var s=e[o++];if(128&s){if(o+(a=s-128)>i)return;for(;a>0&&0===e[o];o+=1,a-=1);for(s=0;a>0;o+=1,a-=1)s=(s<<8)+e[o]}if(!(s>i-o)){var u=o;if(o+=s,2===e[o++]){var f=e[o++];if(128&f){if(o+(a=f-128)>i)return;for(;a>0&&0===e[o];o+=1,a-=1);for(f=0;a>0;o+=1,a-=1)f=(f<<8)+e[o]}if(!(f>i-o)){var c=o;for(o+=f;s>0&&0===e[u];s-=1,u+=1);if(!(s>32)){var h=e.slice(u,u+s);for(h.copy(t,32-h.length);f>0&&0===e[c];f-=1,c+=1);if(!(f>32)){var d=e.slice(c,c+f);return d.copy(r,32-d.length),{r:t,s:r}}}}}}}}}},function(e,t,r){"use strict";var n=r(4).Buffer;e.exports={check:function(e){if(e.length<8)return!1;if(e.length>72)return!1;if(48!==e[0])return!1;if(e[1]!==e.length-2)return!1;if(2!==e[2])return!1;var t=e[3];if(0===t)return!1;if(5+t>=e.length)return!1;if(2!==e[4+t])return!1;var r=e[5+t];return 0!==r&&(6+t+r===e.length&&(!(128&e[4])&&(!(t>1&&0===e[4]&&!(128&e[5]))&&(!(128&e[t+6])&&!(r>1&&0===e[t+6]&&!(128&e[t+7]))))))},decode:function(e){if(e.length<8)throw new Error("DER sequence length is too short");if(e.length>72)throw new Error("DER sequence length is too long");if(48!==e[0])throw new Error("Expected DER sequence");if(e[1]!==e.length-2)throw new Error("DER sequence length is invalid");if(2!==e[2])throw new Error("Expected DER integer");var t=e[3];if(0===t)throw new Error("R length is zero");if(5+t>=e.length)throw new Error("R length is too long");if(2!==e[4+t])throw new Error("Expected DER integer (2)");var r=e[5+t];if(0===r)throw new Error("S length is zero");if(6+t+r!==e.length)throw new Error("S length is invalid");if(128&e[4])throw new Error("R value is negative");if(t>1&&0===e[4]&&!(128&e[5]))throw new Error("R value excessively padded");if(128&e[t+6])throw new Error("S value is negative");if(r>1&&0===e[t+6]&&!(128&e[t+7]))throw new Error("S value excessively padded");return{r:e.slice(4,4+t),s:e.slice(6+t)}},encode:function(e,t){var r=e.length,i=t.length;if(0===r)throw new Error("R length is zero");if(0===i)throw new Error("S length is zero");if(r>33)throw new Error("R length is too long");if(i>33)throw new Error("S length is too long");if(128&e[0])throw new Error("R value is negative");if(128&t[0])throw new Error("S value is negative");if(r>1&&0===e[0]&&!(128&e[1]))throw new Error("R value excessively padded");if(i>1&&0===t[0]&&!(128&t[1]))throw new Error("S value excessively padded");var o=n.allocUnsafe(6+r+i);return o[0]=48,o[1]=o.length-2,o[2]=2,o[3]=e.length,e.copy(o,4),o[4+r]=2,o[5+r]=t.length,t.copy(o,6+r),o}}},function(e,t,r){"use strict";var n=r(4).Buffer,i=r(30),o=r(5),a=r(13).ec,s=r(162),u=new a("secp256k1"),f=u.curve;function c(e){var t=e[0];switch(t){case 2:case 3:return 33!==e.length?null:function(e,t){var r=new o(t);if(r.cmp(f.p)>=0)return null;var n=(r=r.toRed(f.red)).redSqr().redIMul(r).redIAdd(f.b).redSqrt();return 3===e!==n.isOdd()&&(n=n.redNeg()),u.keyPair({pub:{x:r,y:n}})}(t,e.slice(1,33));case 4:case 6:case 7:return 65!==e.length?null:function(e,t,r){var n=new o(t),i=new o(r);if(n.cmp(f.p)>=0||i.cmp(f.p)>=0)return null;if(n=n.toRed(f.red),i=i.toRed(f.red),(6===e||7===e)&&i.isOdd()!==(7===e))return null;var a=n.redSqr().redIMul(n);return i.redSqr().redISub(a.redIAdd(f.b)).isZero()?u.keyPair({pub:{x:n,y:i}}):null}(t,e.slice(1,33),e.slice(33,65));default:return null}}t.privateKeyVerify=function(e){var t=new o(e);return t.cmp(f.n)<0&&!t.isZero()},t.privateKeyExport=function(e,t){var r=new o(e);if(r.cmp(f.n)>=0||r.isZero())throw new Error(s.EC_PRIVATE_KEY_EXPORT_DER_FAIL);return n.from(u.keyFromPrivate(e).getPublic(t,!0))},t.privateKeyNegate=function(e){var t=new o(e);return t.isZero()?n.alloc(32):f.n.sub(t).umod(f.n).toArrayLike(n,"be",32)},t.privateKeyModInverse=function(e){var t=new o(e);if(t.cmp(f.n)>=0||t.isZero())throw new Error(s.EC_PRIVATE_KEY_RANGE_INVALID);return t.invm(f.n).toArrayLike(n,"be",32)},t.privateKeyTweakAdd=function(e,t){var r=new o(t);if(r.cmp(f.n)>=0)throw new Error(s.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);if(r.iadd(new o(e)),r.cmp(f.n)>=0&&r.isub(f.n),r.isZero())throw new Error(s.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);return r.toArrayLike(n,"be",32)},t.privateKeyTweakMul=function(e,t){var r=new o(t);if(r.cmp(f.n)>=0||r.isZero())throw new Error(s.EC_PRIVATE_KEY_TWEAK_MUL_FAIL);return r.imul(new o(e)),r.cmp(f.n)&&(r=r.umod(f.n)),r.toArrayLike(n,"be",32)},t.publicKeyCreate=function(e,t){var r=new o(e);if(r.cmp(f.n)>=0||r.isZero())throw new Error(s.EC_PUBLIC_KEY_CREATE_FAIL);return n.from(u.keyFromPrivate(e).getPublic(t,!0))},t.publicKeyConvert=function(e,t){var r=c(e);if(null===r)throw new Error(s.EC_PUBLIC_KEY_PARSE_FAIL);return n.from(r.getPublic(t,!0))},t.publicKeyVerify=function(e){return null!==c(e)},t.publicKeyTweakAdd=function(e,t,r){var i=c(e);if(null===i)throw new Error(s.EC_PUBLIC_KEY_PARSE_FAIL);if((t=new o(t)).cmp(f.n)>=0)throw new Error(s.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);var a=f.g.mul(t).add(i.pub);if(a.isInfinity())throw new Error(s.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);return n.from(a.encode(!0,r))},t.publicKeyTweakMul=function(e,t,r){var i=c(e);if(null===i)throw new Error(s.EC_PUBLIC_KEY_PARSE_FAIL);if((t=new o(t)).cmp(f.n)>=0||t.isZero())throw new Error(s.EC_PUBLIC_KEY_TWEAK_MUL_FAIL);return n.from(i.pub.mul(t).encode(!0,r))},t.publicKeyCombine=function(e,t){for(var r=new Array(e.length),i=0;i=0||r.cmp(f.n)>=0)throw new Error(s.ECDSA_SIGNATURE_PARSE_FAIL);var i=n.from(e);return 1===r.cmp(u.nh)&&f.n.sub(r).toArrayLike(n,"be",32).copy(i,32),i},t.signatureExport=function(e){var t=e.slice(0,32),r=e.slice(32,64);if(new o(t).cmp(f.n)>=0||new o(r).cmp(f.n)>=0)throw new Error(s.ECDSA_SIGNATURE_PARSE_FAIL);return{r:t,s:r}},t.signatureImport=function(e){var t=new o(e.r);t.cmp(f.n)>=0&&(t=new o(0));var r=new o(e.s);return r.cmp(f.n)>=0&&(r=new o(0)),n.concat([t.toArrayLike(n,"be",32),r.toArrayLike(n,"be",32)])},t.sign=function(e,t,r,i){if("function"==typeof r){var a=r;r=function(r){var u=a(e,t,null,i,r);if(!n.isBuffer(u)||32!==u.length)throw new Error(s.ECDSA_SIGN_FAIL);return new o(u)}}var c=new o(t);if(c.cmp(f.n)>=0||c.isZero())throw new Error(s.ECDSA_SIGN_FAIL);var h=u.sign(e,t,{canonical:!0,k:r,pers:i});return{signature:n.concat([h.r.toArrayLike(n,"be",32),h.s.toArrayLike(n,"be",32)]),recovery:h.recoveryParam}},t.verify=function(e,t,r){var n={r:t.slice(0,32),s:t.slice(32,64)},i=new o(n.r),a=new o(n.s);if(i.cmp(f.n)>=0||a.cmp(f.n)>=0)throw new Error(s.ECDSA_SIGNATURE_PARSE_FAIL);if(1===a.cmp(u.nh)||i.isZero()||a.isZero())return!1;var h=c(r);if(null===h)throw new Error(s.EC_PUBLIC_KEY_PARSE_FAIL);return u.verify(e,n,{x:h.pub.x,y:h.pub.y})},t.recover=function(e,t,r,i){var a={r:t.slice(0,32),s:t.slice(32,64)},c=new o(a.r),h=new o(a.s);if(c.cmp(f.n)>=0||h.cmp(f.n)>=0)throw new Error(s.ECDSA_SIGNATURE_PARSE_FAIL);try{if(c.isZero()||h.isZero())throw new Error;var d=u.recoverPubKey(e,a,r);return n.from(d.encode(!0,i))}catch(e){throw new Error(s.ECDSA_RECOVER_FAIL)}},t.ecdh=function(e,r){var n=t.ecdhUnsafe(e,r,!0);return i("sha256").update(n).digest()},t.ecdhUnsafe=function(e,t,r){var i=c(e);if(null===i)throw new Error(s.EC_PUBLIC_KEY_PARSE_FAIL);var a=new o(t);if(a.cmp(f.n)>=0||a.isZero())throw new Error(s.ECDH_FAIL);return n.from(i.pub.mul(a).encode(!0,r))}},function(e,t,r){"use strict";(function(t){var n=r(0)(r(1)),i=r(85); -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -function o(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i=0;u--)if(c[u]!==h[u])return!1;for(u=c.length-1;u>=0;u--)if(a=c[u],!w(e[a],t[a],r,n))return!1;return!0}(e,t,r,i))}return r?e===t:e==t}function _(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function k(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function A(e,t,r,n){var i;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=function(e){var t;try{e()}catch(e){t=e}return t}(t),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),e&&!i&&v(i,r,"Missing expected exception"+n);var o="string"==typeof n,a=!e&&i&&!r;if((!e&&s.isError(i)&&o&&k(i,r)||a)&&v(i,r,"Got unwanted exception"+n),e&&i&&r&&!k(i,r)||!e&&i)throw i}l.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return m(y(e.actual),128)+" "+e.operator+" "+m(y(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,i=b(t),o=n.indexOf("\n"+i);if(o>=0){var a=n.indexOf("\n",o+1);n=n.substring(a+1)}this.stack=n}}},s.inherits(l.AssertionError,Error),l.fail=v,l.ok=g,l.equal=function(e,t,r){e!=t&&v(e,t,r,"==",l.equal)},l.notEqual=function(e,t,r){e==t&&v(e,t,r,"!=",l.notEqual)},l.deepEqual=function(e,t,r){w(e,t,!1)||v(e,t,r,"deepEqual",l.deepEqual)},l.deepStrictEqual=function(e,t,r){w(e,t,!0)||v(e,t,r,"deepStrictEqual",l.deepStrictEqual)},l.notDeepEqual=function(e,t,r){w(e,t,!1)&&v(e,t,r,"notDeepEqual",l.notDeepEqual)},l.notDeepStrictEqual=function e(t,r,n){w(t,r,!0)&&v(t,r,n,"notDeepStrictEqual",e)},l.strictEqual=function(e,t,r){e!==t&&v(e,t,r,"===",l.strictEqual)},l.notStrictEqual=function(e,t,r){e===t&&v(e,t,r,"!==",l.notStrictEqual)},l.throws=function(e,t,r){A(!0,e,t,r)},l.doesNotThrow=function(e,t,r){A(!1,e,t,r)},l.ifError=function(e){if(e)throw e},l.strict=i((function e(t,r){t||v(t,!0,r,"==",e)}),l,{equal:l.strictEqual,deepEqual:l.deepStrictEqual,notEqual:l.notStrictEqual,notDeepEqual:l.notDeepStrictEqual}),l.strict.strict=l.strict;var S=Object.keys||function(e){var t=[];for(var r in e)u.call(e,r)&&t.push(r);return t}}).call(this,r(8))},function(e,t,r){"use strict";(function(t){var n=r(0)(r(1)),i=r(91),o=r(60);function a(e){var t=e;if("string"!=typeof t)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+(0,n.default)(t)+", while padToEven.");return t.length%2&&(t="0"+t),t}function s(e){return"0x"+e.toString(16)}e.exports={arrayContainsArray:function(e,t,r){if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+(0,n.default)(e)+"'");if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+(0,n.default)(t)+"'");return t[Boolean(r)?"some":"every"]((function(t){return e.indexOf(t)>=0}))},intToBuffer:function(e){var r=s(e);return new t(a(r.slice(2)),"hex")},getBinarySize:function(e){if("string"!=typeof e)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+(0,n.default)(e)+"'.");return t.byteLength(e,"utf8")},isHexPrefixed:i,stripHexPrefix:o,padToEven:a,intToHex:s,fromAscii:function(e){for(var t="",r=0;r0&&(h=setTimeout((function(){if(!f){f=!0,c.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT",i(e)}}),e.timeout)),c.setRequestHeader)for(s in b)b.hasOwnProperty(s)&&c.setRequestHeader(s,b[s]);else if(e.headers&&!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(e.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in e&&(c.responseType=e.responseType),"beforeSend"in e&&"function"==typeof e.beforeSend&&e.beforeSend(c),c.send(p||null),c}e.exports=u,e.exports.default=u,u.XMLHttpRequest=n.XMLHttpRequest||function(){},u.XDomainRequest="withCredentials"in new u.XMLHttpRequest?u.XMLHttpRequest:n.XDomainRequest,function(e,t){for(var r=0;r0&&!o.call(e,0))for(var m=0;m0)for(var y=0;y>0},ToUint32:function(e){return this.ToNumber(e)>>>0},ToUint16:function(e){var t=this.ToNumber(e);if(f(t)||0===t||!c(t))return 0;var r=h(t)*Math.floor(Math.abs(t));return d(r,65536)},ToString:function(e){return s(e)},ToObject:function(e){return this.CheckObjectCoercible(e),o(e)},CheckObjectCoercible:function(e,t){if(null==e)throw new a(t||"Cannot call method on "+e);return e},IsCallable:l,SameValue:function(e,t){return e===t?0!==e||1/e==1/t:f(e)&&f(t)},Type:function(e){return null===e?"Null":void 0===e?"Undefined":"function"==typeof e||"object"===(0,n.default)(e)?"Object":"number"==typeof e?"Number":"boolean"==typeof e?"Boolean":"string"==typeof e?"String":void 0},IsPropertyDescriptor:function(e){if("Object"!==this.Type(e))return!1;var t={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var r in e)if(b(e,r)&&!t[r])return!1;var n=b(e,"[[Value]]"),i=b(e,"[[Get]]")||b(e,"[[Set]]");if(n&&i)throw new a("Property Descriptors may not be both accessor and data descriptors");return!0},IsAccessorDescriptor:function(e){return void 0!==e&&(u(this,"Property Descriptor","Desc",e),!(!b(e,"[[Get]]")&&!b(e,"[[Set]]")))},IsDataDescriptor:function(e){return void 0!==e&&(u(this,"Property Descriptor","Desc",e),!(!b(e,"[[Value]]")&&!b(e,"[[Writable]]")))},IsGenericDescriptor:function(e){return void 0!==e&&(u(this,"Property Descriptor","Desc",e),!this.IsAccessorDescriptor(e)&&!this.IsDataDescriptor(e))},FromPropertyDescriptor:function(e){if(void 0===e)return e;if(u(this,"Property Descriptor","Desc",e),this.IsDataDescriptor(e))return{value:e["[[Value]]"],writable:!!e["[[Writable]]"],enumerable:!!e["[[Enumerable]]"],configurable:!!e["[[Configurable]]"]};if(this.IsAccessorDescriptor(e))return{get:e["[[Get]]"],set:e["[[Set]]"],enumerable:!!e["[[Enumerable]]"],configurable:!!e["[[Configurable]]"]};throw new a("FromPropertyDescriptor must be called with a fully populated Property Descriptor")},ToPropertyDescriptor:function(e){if("Object"!==this.Type(e))throw new a("ToPropertyDescriptor requires an object");var t={};if(b(e,"enumerable")&&(t["[[Enumerable]]"]=this.ToBoolean(e.enumerable)),b(e,"configurable")&&(t["[[Configurable]]"]=this.ToBoolean(e.configurable)),b(e,"value")&&(t["[[Value]]"]=e.value),b(e,"writable")&&(t["[[Writable]]"]=this.ToBoolean(e.writable)),b(e,"get")){var r=e.get;if(void 0!==r&&!this.IsCallable(r))throw new TypeError("getter must be a function");t["[[Get]]"]=r}if(b(e,"set")){var n=e.set;if(void 0!==n&&!this.IsCallable(n))throw new a("setter must be a function");t["[[Set]]"]=n}if((b(t,"[[Get]]")||b(t,"[[Set]]"))&&(b(t,"[[Value]]")||b(t,"[[Writable]]")))throw new a("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return t}};e.exports=m},function(e,t,r){"use strict";var n=r(167),i=n("%TypeError%"),o=n("%SyntaxError%"),a=r(168),s={"Property Descriptor":function(e,t){if("Object"!==e.Type(t))return!1;var r={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var n in t)if(a(t,n)&&!r[n])return!1;var o=a(t,"[[Value]]"),s=a(t,"[[Get]]")||a(t,"[[Set]]");if(o&&s)throw new i("Property Descriptors may not be both accessor and data descriptors");return!0}};e.exports=function(e,t,r,n){var a=s[t];if("function"!=typeof a)throw new o("unknown record type: "+t);if(!a(e,n))throw new i(r+" must be a "+t);console.log(a(e,n),n)}},function(e,t,r){"use strict";e.exports=Number.isNaN||function(e){return e!=e}},function(e,t,r){"use strict";var n=Number.isNaN||function(e){return e!=e};e.exports=Number.isFinite||function(e){return"number"==typeof e&&!n(e)&&e!==1/0&&e!==-1/0}},function(e,t,r){"use strict";e.exports=function(e){return e>=0?1:-1}},function(e,t,r){"use strict";e.exports=function(e,t){var r=e%t;return Math.floor(r>=0?r:r+t)}},function(e,t,r){"use strict";var n=Object.prototype.toString,i=r(455),o=r(87),a=function(e){var t;if((t=arguments.length>1?arguments[1]:"[object Date]"===n.call(e)?String:Number)===String||t===Number){var r,a,s=t===String?["toString","valueOf"]:["valueOf","toString"];for(a=0;a1?a(e,arguments[1]):a(e)}},function(e,t,r){"use strict";var n=r(0)(r(1));e.exports=function(e){return null===e||"function"!=typeof e&&"object"!==(0,n.default)(e)}},function(e,t,r){"use strict";var n=r(164),i=r(169);e.exports=function(){var e=i();return n(String.prototype,{trim:e},{trim:function(){return String.prototype.trim!==e}}),e}},function(e,t,r){"use strict";var n=r(87),i=Object.prototype.toString,o=Object.prototype.hasOwnProperty,a=function(e,t,r){for(var n=0,i=e.length;n=3&&(o=r),"[object Array]"===i.call(e)?a(e,t,o):"string"==typeof e?s(e,t,o):u(e,t,o)}},function(e,t,r){"use strict";e.exports=function(e,t){return t?{statusCode:t.statusCode,headers:t.headers,method:e.method,url:e.url,rawRequest:t.rawRequest?t.rawRequest:t}:null}},function(e,t,r){"use strict";var n=function(e,t){for(var r=[],n=0;n>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(u<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(f<<1|c>>>31),r=o^(c<<1|f>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(h<<1|d>>>31),r=u^(d<<1|h>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=f^(l<<1|p>>>31),r=c^(p<<1|l>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=h^(i<<1|o>>>31),r=d^(o<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,b=e[0],m=e[1],W=e[11]<<4|e[10]>>>28,Y=e[10]<<4|e[11]>>>28,O=e[20]<<3|e[21]>>>29,C=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,H=e[40]<<18|e[41]>>>14,K=e[41]<<18|e[40]>>>14,R=e[2]<<1|e[3]>>>31,N=e[3]<<1|e[2]>>>31,y=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,$=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,P=e[33]<<13|e[32]>>>19,T=e[32]<<13|e[33]>>>19,fe=e[42]<<2|e[43]>>>30,ce=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,j=e[14]<<6|e[15]>>>26,L=e[15]<<6|e[14]>>>26,g=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Z=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,U=e[45]<<29|e[44]>>>3,B=e[44]<<29|e[45]>>>3,E=e[6]<<28|e[7]>>>4,x=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,F=e[26]<<25|e[27]>>>7,D=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,k=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,M=e[18]<<20|e[19]>>>12,I=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,q=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,A=e[48]<<14|e[49]>>>18,S=e[49]<<14|e[48]>>>18,e[0]=b^~y&g,e[1]=m^~v&w,e[10]=E^~M&O,e[11]=x^~I&C,e[20]=R^~j&F,e[21]=N^~L&D,e[30]=V^~W&$,e[31]=G^~Y&J,e[40]=te^~ne&oe,e[41]=re^~ie&ae,e[2]=y^~g&_,e[3]=v^~w&k,e[12]=M^~O&P,e[13]=I^~C&T,e[22]=j^~F&q,e[23]=L^~D&z,e[32]=W^~$&Z,e[33]=Y^~J&X,e[42]=ne^~oe&se,e[43]=ie^~ae&ue,e[4]=g^~_&A,e[5]=w^~k&S,e[14]=O^~P&U,e[15]=C^~T&B,e[24]=F^~q&H,e[25]=D^~z&K,e[34]=$^~Z&Q,e[35]=J^~X&ee,e[44]=oe^~se&fe,e[45]=ae^~ue&ce,e[6]=_^~A&b,e[7]=k^~S&m,e[16]=P^~U&E,e[17]=T^~B&x,e[26]=q^~H&R,e[27]=z^~K&N,e[36]=Z^~Q&V,e[37]=X^~ee&G,e[46]=se^~fe&te,e[47]=ue^~ce&re,e[8]=A^~b&y,e[9]=S^~m&v,e[18]=U^~E&M,e[19]=B^~x&I,e[28]=H^~R&j,e[29]=K^~N&L,e[38]=Q^~V&W,e[39]=ee^~G&Y,e[48]=fe^~te&ne,e[49]=ce^~re&ie,e[0]^=a[n],e[1]^=a[n+1]},u=function(e){return function(t){var r;if("0x"===t.slice(0,2)){r=[];for(var a=2,u=t.length;a>2]|=t[l]<>2]|=r<>2]|=(192|r>>6)<>2]|=(128|63&r)<=57344?(u[m>>2]|=(224|r>>12)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<>2]|=(240|r>>18)<>2]|=(128|r>>12&63)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<=f){for(e.start=m-f,e.block=u[c],m=0;m>2]|=i[3&m],e.lastByteIndex===f)for(u[0]=u[c],m=1;m>4&15]+n[15&p]+n[p>>12&15]+n[p>>8&15]+n[p>>20&15]+n[p>>16&15]+n[p>>28&15]+n[p>>24&15];y%c==0&&(s(d),m=0)}return"0x"+b}(function(e){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(e<<1)>>5,outputBlocks:e>>5,s:(t=[0,0,0,0,0,0,0,0,0,0],[].concat(t,t,t,t,t))};var t}(e),r)}};e.exports={keccak256:u(256),keccak512:u(512),keccak256s:u(256),keccak512s:u(512)}},function(e,t,r){"use strict";var n=function(e){return function(){return new Promise((function(t,r){var n,i=function(r){var n={},i=r.target.files.length,o=0;[].map.call(r.target.files,(function(r){var a=new FileReader;a.onload=function(a){var s=new Uint8Array(a.target.result);if("directory"===e){var u=r.webkitRelativePath;n[u.slice(u.indexOf("/")+1)]={type:"text/plain",data:s},++o===i&&t(n)}else if("file"===e){var f=r.webkitRelativePath;t({type:mimetype.lookup(f),data:s})}else t(s)},a.readAsArrayBuffer(r)}))};"directory"===e?((n=document.createElement("input")).addEventListener("change",i),n.type="file",n.webkitdirectory=!0,n.mozdirectory=!0,n.msdirectory=!0,n.odirectory=!0,n.directory=!0):((n=document.createElement("input")).addEventListener("change",i),n.type="file");var o=document.createEvent("MouseEvents");o.initEvent("click",!0,!1),n.dispatchEvent(o)}))}};e.exports={data:n("data"),file:n("file"),directory:n("directory")}},function(e,t,r){"use strict";e.exports=function(e){var t=e.fs,r=e.files,n=e.os,i=e.path,o=e.child_process,a=e.mimetype,s=e.defaultArchives,u=e.request,f=e.downloadUrl,c=e.bytes,h=e.hash,d=e.pick,l=function(e){return function(t){for(var r={},n=0,i=e.length;n=400?n(new Error("Error ".concat(i.statusCode,"."))):r(new Uint8Array(t))}))}))}},m=function(e){return function(t){return function t(r){return function(n){return function(i){var o=function(e){return void 0===e.path?Promise.resolve():"application/bzz-manifest+json"===e.contentType?t(e.hash)(n+e.path)(i):Promise.resolve((r=n+e.path,function(e){return function(t){return t[r]=e,t}})(function(e){return{type:e.contentType,hash:e.hash}}(e))(i));var r};return b(e)(r).then((function(e){return JSON.parse(N(e)).entries})).then((function(e){return Promise.all(e.map(o))})).then((function(){return i}))}}}(t)("")({})}},y=function(e){return function(t){return m(e)(t).then((function(e){return l(Object.keys(e))(Object.keys(e).map((function(t){return e[t].hash})))}))}},v=function(e){return function(t){return m(e)(t).then((function(t){var r=Object.keys(t),n=r.map((function(e){return t[e].hash})),i=r.map((function(e){return t[e].type})),o=n.map(b(e));return Promise.all(o).then((function(e){return l(r)(function(e){return e.map((function(e,t){return{type:i[t],data:e}}))}(e))}))}))}},g=function(e){return function(t){return function(n){return r.download(p(e)(t))(n)}}},w=function(e){return function(t){return function(r){return y(e)(t).then((function(t){var n=[];for(var o in t)if(o.length>0){var a=i.join(r,o);n.push(g(e)(t[o])(a))}return Promise.all(n).then((function(){return r}))}))}}},_=function(e){return function(t){return new Promise((function(r,n){var i={body:"string"==typeof t?j(t):t,method:"POST"};u("".concat(e,"/bzz-raw:/"),i,(function(e,t){return e?n(e):r(t)}))}))}},k=function(e){return function(t){return function(r){return function(n){return function i(o){var a="/"===r[0]?r:"/"+r,s="".concat(e,"/bzz:/").concat(t).concat(a),f={method:"PUT",headers:{"Content-Type":n.type},body:n.data};return new Promise((function(e,t){u(s,f,(function(r,n){return r?t(r):-1!==n.indexOf("error")?t(n):e(n)}))})).catch((function(e){return o>0&&i(o-1)}))}(3)}}}},A=function(e){return function(t){return E(e)({"":t})}},S=function(e){return function(r){return t.readFile(r).then((function(t){return A(e)({type:a.lookup(r),data:t})}))}},E=function(e){return function(t){return _(e)("{}").then((function(r){return Object.keys(t).reduce((function(r,n){return r.then(function(r){return function(n){return k(e)(n)(r)(t[r])}}(n))}),Promise.resolve(r))}))}},x=function(e){return function(r){return t.readFile(r).then(_(e))}},M=function(e){return function(n){return function(i){return r.directoryTree(i).then((function(e){return Promise.all(e.map((function(e){return t.readFile(e)}))).then((function(t){var r=e.map((function(e){return e.slice(i.length)})),n=e.map((function(e){return a.lookup(e)||"text/plain"}));return l(r)(t.map((function(e,t){return{type:n[t],data:e}})))}))})).then((function(e){return(t=n?{"":e[n]}:{},function(e){var r={};for(var n in t)r[n]=t[n];for(var i in e)r[i]=e[i];return r})(e);var t})).then(E(e))}}},I=function(e){return function(t){if("data"===t.pick)return d.data().then(_(e));if("file"===t.pick)return d.file().then(A(e));if("directory"===t.pick)return d.directory().then(E(e));if(t.path)switch(t.kind){case"data":return x(e)(t.path);case"file":return S(e)(t.path);case"directory":return M(e)(t.defaultFile)(t.path)}else{if(t.length||"string"==typeof t)return _(e)(t);if(t instanceof Object)return E(e)(t)}return Promise.reject(new Error("Bad arguments"))}},O=function(e){return function(t){return function(r){return B(e)(t).then((function(n){return n?r?w(e)(t)(r):v(e)(t):r?g(e)(t)(r):b(e)(t)}))}}},C=function(e,t){var i=n.platform().replace("win32","windows")+"-"+("x64"===n.arch()?"amd64":"386"),o=(t||s)[i],a=f+o.archive+".tar.gz",u=o.archiveMD5,c=o.binaryMD5;return r.safeDownloadArchived(a)(u)(c)(e)},P=function(e){return new Promise((function(t,r){var n=o.spawn,i=function(e){return function(t){return-1!==(""+t).indexOf(e)}},a=e.account,s=e.password,u=e.dataDir,f=e.ensApi,c=e.privateKey,h=0,d=n(e.binPath,["--bzzaccount",a||c,"--datadir",u,"--ens-api",f]),l=function(e){0===h&&i("Passphrase")(e)?setTimeout((function(){h=1,d.stdin.write(s+"\n")}),500):i("Swarm http proxy started")(e)&&(h=2,clearTimeout(p),t(d))};d.stdout.on("data",l),d.stderr.on("data",l);var p=setTimeout((function(){return r(new Error("Couldn't start swarm process."))}),2e4)}))},T=function(e){return new Promise((function(t,r){e.stderr.removeAllListeners("data"),e.stdout.removeAllListeners("data"),e.stdin.removeAllListeners("error"),e.removeAllListeners("error"),e.removeAllListeners("exit"),e.kill("SIGINT");var n=setTimeout((function(){return e.kill("SIGKILL")}),8e3);e.once("close",(function(){clearTimeout(n),t()}))}))},U=function(e){return _(e)("test").then((function(e){return"c9a99c7d326dcc6316f32fe2625b311f6dc49a175e6877681ded93137d3569e7"===e})).catch((function(){return!1}))},B=function(e){return function(t){return b(e)(t).then((function(e){try{return!!JSON.parse(N(e)).entries}catch(e){return!1}}))}},R=function(e){return function(t,r,n,i,o){var a;return void 0!==t&&(a=e(t)),void 0!==r&&(a=e(r)),void 0!==n&&(a=e(n)),void 0!==i&&(a=e(i)),void 0!==o&&(a=e(o)),a}},N=function(e){return c.toString(c.fromUint8Array(e))},j=function(e){return c.toUint8Array(c.fromString(e))},L=function(e){return{download:function(t,r){return O(e)(t)(r)},downloadData:R(b(e)),downloadDataToDisk:R(g(e)),downloadDirectory:R(v(e)),downloadDirectoryToDisk:R(w(e)),downloadEntries:R(m(e)),downloadRoutes:R(y(e)),isAvailable:function(){return U(e)},upload:function(t){return I(e)(t)},uploadData:R(_(e)),uploadFile:R(A(e)),uploadFileFromDisk:R(A(e)),uploadDataFromDisk:R(x(e)),uploadDirectory:R(E(e)),uploadDirectoryFromDisk:R(M(e)),uploadToManifest:R(k(e)),pick:d,hash:h,fromString:j,toString:N}};return{at:L,local:function(e){return function(t){return U("http://localhost:8500").then((function(r){return r?t(L("http://localhost:8500")).then((function(){})):C(e.binPath,e.archives).onData((function(t){return(e.onProgress||function(){})(t.length)})).then((function(){return P(e)})).then((function(e){return t(L("http://localhost:8500")).then((function(){return e}))})).then(T)}))}},download:O,downloadBinary:C,downloadData:b,downloadDataToDisk:g,downloadDirectory:v,downloadDirectoryToDisk:w,downloadEntries:m,downloadRoutes:y,isAvailable:U,startProcess:P,stopProcess:T,upload:I,uploadData:_,uploadDataFromDisk:x,uploadFile:A,uploadFileFromDisk:S,uploadDirectory:E,uploadDirectoryFromDisk:M,uploadToManifest:k,pick:d,hash:h,fromString:j,toString:N}}}])})); -//# sourceMappingURL=web3.min.js.map \ No newline at end of file +*/ var n = Object.getOwnPropertySymbols, + i = Object.prototype.hasOwnProperty, + o = Object.prototype.propertyIsEnumerable; + function a(e) { + if (null == e) throw new TypeError('Object.assign cannot be called with null or undefined'); + return Object(e); + } + e.exports = (function () { + try { + if (!Object.assign) return !1; + var e = new String('abc'); + if (((e[5] = 'de'), '5' === Object.getOwnPropertyNames(e)[0])) return !1; + for (var t = {}, r = 0; r < 10; r++) t['_' + String.fromCharCode(r)] = r; + if ( + '0123456789' !== + Object.getOwnPropertyNames(t) + .map(function (e) { + return t[e]; + }) + .join('') + ) + return !1; + var n = {}; + return ( + 'abcdefghijklmnopqrst'.split('').forEach(function (e) { + n[e] = e; + }), + 'abcdefghijklmnopqrst' === Object.keys(Object.assign({}, n)).join('') + ); + } catch (e) { + return !1; + } + })() + ? Object.assign + : function (e, t) { + for (var r, s, u = a(e), f = 1; f < arguments.length; f++) { + for (var c in (r = Object(arguments[f]))) i.call(r, c) && (u[c] = r[c]); + if (n) { + s = n(r); + for (var h = 0; h < s.length; h++) o.call(r, s[h]) && (u[s[h]] = r[s[h]]); + } + } + return u; + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(445); + e.exports = Function.prototype.bind || n; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = Function.prototype.toString, + o = /^\s*class\b/, + a = function (e) { + try { + var t = i.call(e); + return o.test(t); + } catch (e) { + return !1; + } + }, + s = Object.prototype.toString, + u = 'function' == typeof Symbol && 'symbol' === (0, n.default)(Symbol.toStringTag); + e.exports = function (e) { + if (!e) return !1; + if ('function' != typeof e && 'object' !== (0, n.default)(e)) return !1; + if ('function' == typeof e && !e.prototype) return !0; + if (u) + return (function (e) { + try { + return !a(e) && (i.call(e), !0); + } catch (e) { + return !1; + } + })(e); + if (a(e)) return !1; + var t = s.call(e); + return '[object Function]' === t || '[object GeneratorFunction]' === t; + }; + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var n = r(0)(r(1)), + i = + Object.getOwnPropertyDescriptors || + function (e) { + for (var t = Object.keys(e), r = {}, n = 0; n < t.length; n++) + r[t[n]] = Object.getOwnPropertyDescriptor(e, t[n]); + return r; + }, + o = /%[sdj%]/g; + (t.format = function (e) { + if (!v(e)) { + for (var t = [], r = 0; r < arguments.length; r++) t.push(u(arguments[r])); + return t.join(' '); + } + r = 1; + for ( + var n = arguments, + i = n.length, + a = String(e).replace(o, function (e) { + if ('%%' === e) return '%'; + if (r >= i) return e; + switch (e) { + case '%s': + return String(n[r++]); + case '%d': + return Number(n[r++]); + case '%j': + try { + return JSON.stringify(n[r++]); + } catch (e) { + return '[Circular]'; + } + default: + return e; + } + }), + s = n[r]; + r < i; + s = n[++r] + ) + m(s) || !_(s) ? (a += ' ' + s) : (a += ' ' + u(s)); + return a; + }), + (t.deprecate = function (r, n) { + if (void 0 !== e && !0 === e.noDeprecation) return r; + if (void 0 === e) + return function () { + return t.deprecate(r, n).apply(this, arguments); + }; + var i = !1; + return function () { + if (!i) { + if (e.throwDeprecation) throw new Error(n); + e.traceDeprecation ? console.trace(n) : console.error(n), (i = !0); + } + return r.apply(this, arguments); + }; + }); + var a, + s = {}; + function u(e, r) { + var n = { seen: [], stylize: c }; + return ( + arguments.length >= 3 && (n.depth = arguments[2]), + arguments.length >= 4 && (n.colors = arguments[3]), + b(r) ? (n.showHidden = r) : r && t._extend(n, r), + g(n.showHidden) && (n.showHidden = !1), + g(n.depth) && (n.depth = 2), + g(n.colors) && (n.colors = !1), + g(n.customInspect) && (n.customInspect = !0), + n.colors && (n.stylize = f), + h(n, e, n.depth) + ); + } + function f(e, t) { + var r = u.styles[t]; + return r ? '[' + u.colors[r][0] + 'm' + e + '[' + u.colors[r][1] + 'm' : e; + } + function c(e, t) { + return e; + } + function h(e, r, n) { + if ( + e.customInspect && + r && + S(r.inspect) && + r.inspect !== t.inspect && + (!r.constructor || r.constructor.prototype !== r) + ) { + var i = r.inspect(n, e); + return v(i) || (i = h(e, i, n)), i; + } + var o = (function (e, t) { + if (g(t)) return e.stylize('undefined', 'undefined'); + if (v(t)) { + var r = + "'" + + JSON.stringify(t).replace(/^"|"$/g, '').replace(/'/g, "\\'").replace(/\\"/g, '"') + + "'"; + return e.stylize(r, 'string'); + } + if (y(t)) return e.stylize('' + t, 'number'); + if (b(t)) return e.stylize('' + t, 'boolean'); + if (m(t)) return e.stylize('null', 'null'); + })(e, r); + if (o) return o; + var a = Object.keys(r), + s = (function (e) { + var t = {}; + return ( + e.forEach(function (e, r) { + t[e] = !0; + }), + t + ); + })(a); + if ( + (e.showHidden && (a = Object.getOwnPropertyNames(r)), + A(r) && (a.indexOf('message') >= 0 || a.indexOf('description') >= 0)) + ) + return d(r); + if (0 === a.length) { + if (S(r)) { + var u = r.name ? ': ' + r.name : ''; + return e.stylize('[Function' + u + ']', 'special'); + } + if (w(r)) return e.stylize(RegExp.prototype.toString.call(r), 'regexp'); + if (k(r)) return e.stylize(Date.prototype.toString.call(r), 'date'); + if (A(r)) return d(r); + } + var f, + c = '', + _ = !1, + E = ['{', '}']; + (p(r) && ((_ = !0), (E = ['[', ']'])), S(r)) && + (c = ' [Function' + (r.name ? ': ' + r.name : '') + ']'); + return ( + w(r) && (c = ' ' + RegExp.prototype.toString.call(r)), + k(r) && (c = ' ' + Date.prototype.toUTCString.call(r)), + A(r) && (c = ' ' + d(r)), + 0 !== a.length || (_ && 0 != r.length) + ? n < 0 + ? w(r) + ? e.stylize(RegExp.prototype.toString.call(r), 'regexp') + : e.stylize('[Object]', 'special') + : (e.seen.push(r), + (f = _ + ? (function (e, t, r, n, i) { + for (var o = [], a = 0, s = t.length; a < s; ++a) + O(t, String(a)) ? o.push(l(e, t, r, n, String(a), !0)) : o.push(''); + return ( + i.forEach(function (i) { + i.match(/^\d+$/) || o.push(l(e, t, r, n, i, !0)); + }), + o + ); + })(e, r, n, s, a) + : a.map(function (t) { + return l(e, r, n, s, t, _); + })), + e.seen.pop(), + (function (e, t, r) { + if ( + e.reduce(function (e, t) { + return ( + t.indexOf('\n') >= 0 && 0, e + t.replace(/\u001b\[\d\d?m/g, '').length + 1 + ); + }, 0) > 60 + ) + return ( + r[0] + ('' === t ? '' : t + '\n ') + ' ' + e.join(',\n ') + ' ' + r[1] + ); + return r[0] + t + ' ' + e.join(', ') + ' ' + r[1]; + })(f, c, E)) + : E[0] + c + E[1] + ); + } + function d(e) { + return '[' + Error.prototype.toString.call(e) + ']'; + } + function l(e, t, r, n, i, o) { + var a, s, u; + if ( + ((u = Object.getOwnPropertyDescriptor(t, i) || { value: t[i] }).get + ? (s = u.set + ? e.stylize('[Getter/Setter]', 'special') + : e.stylize('[Getter]', 'special')) + : u.set && (s = e.stylize('[Setter]', 'special')), + O(n, i) || (a = '[' + i + ']'), + s || + (e.seen.indexOf(u.value) < 0 + ? (s = m(r) ? h(e, u.value, null) : h(e, u.value, r - 1)).indexOf('\n') > -1 && + (s = o + ? s + .split('\n') + .map(function (e) { + return ' ' + e; + }) + .join('\n') + .substr(2) + : '\n' + + s + .split('\n') + .map(function (e) { + return ' ' + e; + }) + .join('\n')) + : (s = e.stylize('[Circular]', 'special'))), + g(a)) + ) { + if (o && i.match(/^\d+$/)) return s; + (a = JSON.stringify('' + i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) + ? ((a = a.substr(1, a.length - 2)), (a = e.stylize(a, 'name'))) + : ((a = a + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'")), + (a = e.stylize(a, 'string'))); + } + return a + ': ' + s; + } + function p(e) { + return Array.isArray(e); + } + function b(e) { + return 'boolean' == typeof e; + } + function m(e) { + return null === e; + } + function y(e) { + return 'number' == typeof e; + } + function v(e) { + return 'string' == typeof e; + } + function g(e) { + return void 0 === e; + } + function w(e) { + return _(e) && '[object RegExp]' === E(e); + } + function _(e) { + return 'object' === (0, n.default)(e) && null !== e; + } + function k(e) { + return _(e) && '[object Date]' === E(e); + } + function A(e) { + return _(e) && ('[object Error]' === E(e) || e instanceof Error); + } + function S(e) { + return 'function' == typeof e; + } + function E(e) { + return Object.prototype.toString.call(e); + } + function x(e) { + return e < 10 ? '0' + e.toString(10) : e.toString(10); + } + (t.debuglog = function (r) { + if ((g(a) && (a = e.env.NODE_DEBUG || ''), (r = r.toUpperCase()), !s[r])) + if (new RegExp('\\b' + r + '\\b', 'i').test(a)) { + var n = e.pid; + s[r] = function () { + var e = t.format.apply(t, arguments); + console.error('%s %d: %s', r, n, e); + }; + } else s[r] = function () {}; + return s[r]; + }), + (t.inspect = u), + (u.colors = { + bold: [1, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + white: [37, 39], + grey: [90, 39], + black: [30, 39], + blue: [34, 39], + cyan: [36, 39], + green: [32, 39], + magenta: [35, 39], + red: [31, 39], + yellow: [33, 39], + }), + (u.styles = { + special: 'cyan', + number: 'yellow', + boolean: 'yellow', + undefined: 'grey', + null: 'bold', + string: 'green', + date: 'magenta', + regexp: 'red', + }), + (t.isArray = p), + (t.isBoolean = b), + (t.isNull = m), + (t.isNullOrUndefined = function (e) { + return null == e; + }), + (t.isNumber = y), + (t.isString = v), + (t.isSymbol = function (e) { + return 'symbol' === (0, n.default)(e); + }), + (t.isUndefined = g), + (t.isRegExp = w), + (t.isObject = _), + (t.isDate = k), + (t.isError = A), + (t.isFunction = S), + (t.isPrimitive = function (e) { + return ( + null === e || + 'boolean' == typeof e || + 'number' == typeof e || + 'string' == typeof e || + 'symbol' === (0, n.default)(e) || + void 0 === e + ); + }), + (t.isBuffer = r(174)); + var M = [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + 'May', + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec', + ]; + function I() { + var e = new Date(), + t = [x(e.getHours()), x(e.getMinutes()), x(e.getSeconds())].join(':'); + return [e.getDate(), M[e.getMonth()], t].join(' '); + } + function O(e, t) { + return Object.prototype.hasOwnProperty.call(e, t); + } + (t.log = function () { + console.log('%s - %s', I(), t.format.apply(t, arguments)); + }), + (t.inherits = r(3)), + (t._extend = function (e, t) { + if (!t || !_(t)) return e; + for (var r = Object.keys(t), n = r.length; n--; ) e[r[n]] = t[r[n]]; + return e; + }); + var C = 'undefined' != typeof Symbol ? Symbol('util.promisify.custom') : void 0; + function P(e, t) { + if (!e) { + var r = new Error('Promise was rejected with a falsy value'); + (r.reason = e), (e = r); + } + return t(e); + } + (t.promisify = function (e) { + if ('function' != typeof e) + throw new TypeError('The "original" argument must be of type Function'); + if (C && e[C]) { + var t; + if ('function' != typeof (t = e[C])) + throw new TypeError('The "util.promisify.custom" argument must be of type Function'); + return ( + Object.defineProperty(t, C, { + value: t, + enumerable: !1, + writable: !1, + configurable: !0, + }), + t + ); + } + function t() { + for ( + var t, + r, + n = new Promise(function (e, n) { + (t = e), (r = n); + }), + i = [], + o = 0; + o < arguments.length; + o++ + ) + i.push(arguments[o]); + i.push(function (e, n) { + e ? r(e) : t(n); + }); + try { + e.apply(this, i); + } catch (e) { + r(e); + } + return n; + } + return ( + Object.setPrototypeOf(t, Object.getPrototypeOf(e)), + C && + Object.defineProperty(t, C, { + value: t, + enumerable: !1, + writable: !1, + configurable: !0, + }), + Object.defineProperties(t, i(e)) + ); + }), + (t.promisify.custom = C), + (t.callbackify = function (t) { + if ('function' != typeof t) + throw new TypeError('The "original" argument must be of type Function'); + function r() { + for (var r = [], n = 0; n < arguments.length; n++) r.push(arguments[n]); + var i = r.pop(); + if ('function' != typeof i) + throw new TypeError('The last argument must be of type Function'); + var o = this, + a = function () { + return i.apply(o, arguments); + }; + t.apply(this, r).then( + function (t) { + e.nextTick(a, null, t); + }, + function (t) { + e.nextTick(P, t, a); + } + ); + } + return ( + Object.setPrototypeOf(r, Object.getPrototypeOf(t)), + Object.defineProperties(r, i(t)), + r + ); + }); + }.call(this, r(11))); + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var t = r(0)(r(1)); + !(function (e, n) { + function i(e, t) { + if (!e) throw new Error(t || 'Assertion failed'); + } + function o(e, t) { + e.super_ = t; + var r = function () {}; + (r.prototype = t.prototype), (e.prototype = new r()), (e.prototype.constructor = e); + } + function a(e, t, r) { + if (a.isBN(e)) return e; + (this.negative = 0), + (this.words = null), + (this.length = 0), + (this.red = null), + null !== e && + (('le' !== t && 'be' !== t) || ((r = t), (t = 10)), + this._init(e || 0, t || 10, r || 'be')); + } + var s; + 'object' === (0, t.default)(e) ? (e.exports = a) : ((void 0).BN = a), + (a.BN = a), + (a.wordSize = 26); + try { + s = r(2).Buffer; + } catch (e) {} + function u(e, t, r) { + for (var n = 0, i = Math.min(e.length, r), o = t; o < i; o++) { + var a = e.charCodeAt(o) - 48; + (n <<= 4), + (n |= a >= 49 && a <= 54 ? a - 49 + 10 : a >= 17 && a <= 22 ? a - 17 + 10 : 15 & a); + } + return n; + } + function f(e, t, r, n) { + for (var i = 0, o = Math.min(e.length, r), a = t; a < o; a++) { + var s = e.charCodeAt(a) - 48; + (i *= n), (i += s >= 49 ? s - 49 + 10 : s >= 17 ? s - 17 + 10 : s); + } + return i; + } + (a.isBN = function (e) { + return ( + e instanceof a || + (null !== e && + 'object' === (0, t.default)(e) && + e.constructor.wordSize === a.wordSize && + Array.isArray(e.words)) + ); + }), + (a.max = function (e, t) { + return e.cmp(t) > 0 ? e : t; + }), + (a.min = function (e, t) { + return e.cmp(t) < 0 ? e : t; + }), + (a.prototype._init = function (e, r, n) { + if ('number' == typeof e) return this._initNumber(e, r, n); + if ('object' === (0, t.default)(e)) return this._initArray(e, r, n); + 'hex' === r && (r = 16), i(r === (0 | r) && r >= 2 && r <= 36); + var o = 0; + '-' === (e = e.toString().replace(/\s+/g, ''))[0] && o++, + 16 === r ? this._parseHex(e, o) : this._parseBase(e, r, o), + '-' === e[0] && (this.negative = 1), + this.strip(), + 'le' === n && this._initArray(this.toArray(), r, n); + }), + (a.prototype._initNumber = function (e, t, r) { + e < 0 && ((this.negative = 1), (e = -e)), + e < 67108864 + ? ((this.words = [67108863 & e]), (this.length = 1)) + : e < 4503599627370496 + ? ((this.words = [67108863 & e, (e / 67108864) & 67108863]), (this.length = 2)) + : (i(e < 9007199254740992), + (this.words = [67108863 & e, (e / 67108864) & 67108863, 1]), + (this.length = 3)), + 'le' === r && this._initArray(this.toArray(), t, r); + }), + (a.prototype._initArray = function (e, t, r) { + if ((i('number' == typeof e.length), e.length <= 0)) + return (this.words = [0]), (this.length = 1), this; + (this.length = Math.ceil(e.length / 3)), (this.words = new Array(this.length)); + for (var n = 0; n < this.length; n++) this.words[n] = 0; + var o, + a, + s = 0; + if ('be' === r) + for (n = e.length - 1, o = 0; n >= 0; n -= 3) + (a = e[n] | (e[n - 1] << 8) | (e[n - 2] << 16)), + (this.words[o] |= (a << s) & 67108863), + (this.words[o + 1] = (a >>> (26 - s)) & 67108863), + (s += 24) >= 26 && ((s -= 26), o++); + else if ('le' === r) + for (n = 0, o = 0; n < e.length; n += 3) + (a = e[n] | (e[n + 1] << 8) | (e[n + 2] << 16)), + (this.words[o] |= (a << s) & 67108863), + (this.words[o + 1] = (a >>> (26 - s)) & 67108863), + (s += 24) >= 26 && ((s -= 26), o++); + return this.strip(); + }), + (a.prototype._parseHex = function (e, t) { + (this.length = Math.ceil((e.length - t) / 6)), (this.words = new Array(this.length)); + for (var r = 0; r < this.length; r++) this.words[r] = 0; + var n, + i, + o = 0; + for (r = e.length - 6, n = 0; r >= t; r -= 6) + (i = u(e, r, r + 6)), + (this.words[n] |= (i << o) & 67108863), + (this.words[n + 1] |= (i >>> (26 - o)) & 4194303), + (o += 24) >= 26 && ((o -= 26), n++); + r + 6 !== t && + ((i = u(e, t, r + 6)), + (this.words[n] |= (i << o) & 67108863), + (this.words[n + 1] |= (i >>> (26 - o)) & 4194303)), + this.strip(); + }), + (a.prototype._parseBase = function (e, t, r) { + (this.words = [0]), (this.length = 1); + for (var n = 0, i = 1; i <= 67108863; i *= t) n++; + n--, (i = (i / t) | 0); + for ( + var o = e.length - r, a = o % n, s = Math.min(o, o - a) + r, u = 0, c = r; + c < s; + c += n + ) + (u = f(e, c, c + n, t)), + this.imuln(i), + this.words[0] + u < 67108864 ? (this.words[0] += u) : this._iaddn(u); + if (0 !== a) { + var h = 1; + for (u = f(e, c, e.length, t), c = 0; c < a; c++) h *= t; + this.imuln(h), this.words[0] + u < 67108864 ? (this.words[0] += u) : this._iaddn(u); + } + }), + (a.prototype.copy = function (e) { + e.words = new Array(this.length); + for (var t = 0; t < this.length; t++) e.words[t] = this.words[t]; + (e.length = this.length), (e.negative = this.negative), (e.red = this.red); + }), + (a.prototype.clone = function () { + var e = new a(null); + return this.copy(e), e; + }), + (a.prototype._expand = function (e) { + for (; this.length < e; ) this.words[this.length++] = 0; + return this; + }), + (a.prototype.strip = function () { + for (; this.length > 1 && 0 === this.words[this.length - 1]; ) this.length--; + return this._normSign(); + }), + (a.prototype._normSign = function () { + return 1 === this.length && 0 === this.words[0] && (this.negative = 0), this; + }), + (a.prototype.inspect = function () { + return (this.red ? ''; + }); + var c = [ + '', + '0', + '00', + '000', + '0000', + '00000', + '000000', + '0000000', + '00000000', + '000000000', + '0000000000', + '00000000000', + '000000000000', + '0000000000000', + '00000000000000', + '000000000000000', + '0000000000000000', + '00000000000000000', + '000000000000000000', + '0000000000000000000', + '00000000000000000000', + '000000000000000000000', + '0000000000000000000000', + '00000000000000000000000', + '000000000000000000000000', + '0000000000000000000000000', + ], + h = [ + 0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + ], + d = [ + 0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, + 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, + 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, + 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176, + ]; + function l(e, t, r) { + r.negative = t.negative ^ e.negative; + var n = (e.length + t.length) | 0; + (r.length = n), (n = (n - 1) | 0); + var i = 0 | e.words[0], + o = 0 | t.words[0], + a = i * o, + s = 67108863 & a, + u = (a / 67108864) | 0; + r.words[0] = s; + for (var f = 1; f < n; f++) { + for ( + var c = u >>> 26, + h = 67108863 & u, + d = Math.min(f, t.length - 1), + l = Math.max(0, f - e.length + 1); + l <= d; + l++ + ) { + var p = (f - l) | 0; + (c += ((a = (i = 0 | e.words[p]) * (o = 0 | t.words[l]) + h) / 67108864) | 0), + (h = 67108863 & a); + } + (r.words[f] = 0 | h), (u = 0 | c); + } + return 0 !== u ? (r.words[f] = 0 | u) : r.length--, r.strip(); + } + (a.prototype.toString = function (e, t) { + var r; + if (((t = 0 | t || 1), 16 === (e = e || 10) || 'hex' === e)) { + r = ''; + for (var n = 0, o = 0, a = 0; a < this.length; a++) { + var s = this.words[a], + u = (16777215 & ((s << n) | o)).toString(16); + (r = + 0 !== (o = (s >>> (24 - n)) & 16777215) || a !== this.length - 1 + ? c[6 - u.length] + u + r + : u + r), + (n += 2) >= 26 && ((n -= 26), a--); + } + for (0 !== o && (r = o.toString(16) + r); r.length % t != 0; ) r = '0' + r; + return 0 !== this.negative && (r = '-' + r), r; + } + if (e === (0 | e) && e >= 2 && e <= 36) { + var f = h[e], + l = d[e]; + r = ''; + var p = this.clone(); + for (p.negative = 0; !p.isZero(); ) { + var b = p.modn(l).toString(e); + r = (p = p.idivn(l)).isZero() ? b + r : c[f - b.length] + b + r; + } + for (this.isZero() && (r = '0' + r); r.length % t != 0; ) r = '0' + r; + return 0 !== this.negative && (r = '-' + r), r; + } + i(!1, 'Base should be between 2 and 36'); + }), + (a.prototype.toNumber = function () { + var e = this.words[0]; + return ( + 2 === this.length + ? (e += 67108864 * this.words[1]) + : 3 === this.length && 1 === this.words[2] + ? (e += 4503599627370496 + 67108864 * this.words[1]) + : this.length > 2 && i(!1, 'Number can only safely store up to 53 bits'), + 0 !== this.negative ? -e : e + ); + }), + (a.prototype.toJSON = function () { + return this.toString(16); + }), + (a.prototype.toBuffer = function (e, t) { + return i(void 0 !== s), this.toArrayLike(s, e, t); + }), + (a.prototype.toArray = function (e, t) { + return this.toArrayLike(Array, e, t); + }), + (a.prototype.toArrayLike = function (e, t, r) { + var n = this.byteLength(), + o = r || Math.max(1, n); + i(n <= o, 'byte array longer than desired length'), + i(o > 0, 'Requested array length <= 0'), + this.strip(); + var a, + s, + u = 'le' === t, + f = new e(o), + c = this.clone(); + if (u) { + for (s = 0; !c.isZero(); s++) (a = c.andln(255)), c.iushrn(8), (f[s] = a); + for (; s < o; s++) f[s] = 0; + } else { + for (s = 0; s < o - n; s++) f[s] = 0; + for (s = 0; !c.isZero(); s++) (a = c.andln(255)), c.iushrn(8), (f[o - s - 1] = a); + } + return f; + }), + Math.clz32 + ? (a.prototype._countBits = function (e) { + return 32 - Math.clz32(e); + }) + : (a.prototype._countBits = function (e) { + var t = e, + r = 0; + return ( + t >= 4096 && ((r += 13), (t >>>= 13)), + t >= 64 && ((r += 7), (t >>>= 7)), + t >= 8 && ((r += 4), (t >>>= 4)), + t >= 2 && ((r += 2), (t >>>= 2)), + r + t + ); + }), + (a.prototype._zeroBits = function (e) { + if (0 === e) return 26; + var t = e, + r = 0; + return ( + 0 == (8191 & t) && ((r += 13), (t >>>= 13)), + 0 == (127 & t) && ((r += 7), (t >>>= 7)), + 0 == (15 & t) && ((r += 4), (t >>>= 4)), + 0 == (3 & t) && ((r += 2), (t >>>= 2)), + 0 == (1 & t) && r++, + r + ); + }), + (a.prototype.bitLength = function () { + var e = this.words[this.length - 1], + t = this._countBits(e); + return 26 * (this.length - 1) + t; + }), + (a.prototype.zeroBits = function () { + if (this.isZero()) return 0; + for (var e = 0, t = 0; t < this.length; t++) { + var r = this._zeroBits(this.words[t]); + if (((e += r), 26 !== r)) break; + } + return e; + }), + (a.prototype.byteLength = function () { + return Math.ceil(this.bitLength() / 8); + }), + (a.prototype.toTwos = function (e) { + return 0 !== this.negative ? this.abs().inotn(e).iaddn(1) : this.clone(); + }), + (a.prototype.fromTwos = function (e) { + return this.testn(e - 1) ? this.notn(e).iaddn(1).ineg() : this.clone(); + }), + (a.prototype.isNeg = function () { + return 0 !== this.negative; + }), + (a.prototype.neg = function () { + return this.clone().ineg(); + }), + (a.prototype.ineg = function () { + return this.isZero() || (this.negative ^= 1), this; + }), + (a.prototype.iuor = function (e) { + for (; this.length < e.length; ) this.words[this.length++] = 0; + for (var t = 0; t < e.length; t++) this.words[t] = this.words[t] | e.words[t]; + return this.strip(); + }), + (a.prototype.ior = function (e) { + return i(0 == (this.negative | e.negative)), this.iuor(e); + }), + (a.prototype.or = function (e) { + return this.length > e.length ? this.clone().ior(e) : e.clone().ior(this); + }), + (a.prototype.uor = function (e) { + return this.length > e.length ? this.clone().iuor(e) : e.clone().iuor(this); + }), + (a.prototype.iuand = function (e) { + var t; + t = this.length > e.length ? e : this; + for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] & e.words[r]; + return (this.length = t.length), this.strip(); + }), + (a.prototype.iand = function (e) { + return i(0 == (this.negative | e.negative)), this.iuand(e); + }), + (a.prototype.and = function (e) { + return this.length > e.length ? this.clone().iand(e) : e.clone().iand(this); + }), + (a.prototype.uand = function (e) { + return this.length > e.length ? this.clone().iuand(e) : e.clone().iuand(this); + }), + (a.prototype.iuxor = function (e) { + var t, r; + this.length > e.length ? ((t = this), (r = e)) : ((t = e), (r = this)); + for (var n = 0; n < r.length; n++) this.words[n] = t.words[n] ^ r.words[n]; + if (this !== t) for (; n < t.length; n++) this.words[n] = t.words[n]; + return (this.length = t.length), this.strip(); + }), + (a.prototype.ixor = function (e) { + return i(0 == (this.negative | e.negative)), this.iuxor(e); + }), + (a.prototype.xor = function (e) { + return this.length > e.length ? this.clone().ixor(e) : e.clone().ixor(this); + }), + (a.prototype.uxor = function (e) { + return this.length > e.length ? this.clone().iuxor(e) : e.clone().iuxor(this); + }), + (a.prototype.inotn = function (e) { + i('number' == typeof e && e >= 0); + var t = 0 | Math.ceil(e / 26), + r = e % 26; + this._expand(t), r > 0 && t--; + for (var n = 0; n < t; n++) this.words[n] = 67108863 & ~this.words[n]; + return ( + r > 0 && (this.words[n] = ~this.words[n] & (67108863 >> (26 - r))), this.strip() + ); + }), + (a.prototype.notn = function (e) { + return this.clone().inotn(e); + }), + (a.prototype.setn = function (e, t) { + i('number' == typeof e && e >= 0); + var r = (e / 26) | 0, + n = e % 26; + return ( + this._expand(r + 1), + (this.words[r] = t ? this.words[r] | (1 << n) : this.words[r] & ~(1 << n)), + this.strip() + ); + }), + (a.prototype.iadd = function (e) { + var t, r, n; + if (0 !== this.negative && 0 === e.negative) + return ( + (this.negative = 0), (t = this.isub(e)), (this.negative ^= 1), this._normSign() + ); + if (0 === this.negative && 0 !== e.negative) + return (e.negative = 0), (t = this.isub(e)), (e.negative = 1), t._normSign(); + this.length > e.length ? ((r = this), (n = e)) : ((r = e), (n = this)); + for (var i = 0, o = 0; o < n.length; o++) + (t = (0 | r.words[o]) + (0 | n.words[o]) + i), + (this.words[o] = 67108863 & t), + (i = t >>> 26); + for (; 0 !== i && o < r.length; o++) + (t = (0 | r.words[o]) + i), (this.words[o] = 67108863 & t), (i = t >>> 26); + if (((this.length = r.length), 0 !== i)) (this.words[this.length] = i), this.length++; + else if (r !== this) for (; o < r.length; o++) this.words[o] = r.words[o]; + return this; + }), + (a.prototype.add = function (e) { + var t; + return 0 !== e.negative && 0 === this.negative + ? ((e.negative = 0), (t = this.sub(e)), (e.negative ^= 1), t) + : 0 === e.negative && 0 !== this.negative + ? ((this.negative = 0), (t = e.sub(this)), (this.negative = 1), t) + : this.length > e.length + ? this.clone().iadd(e) + : e.clone().iadd(this); + }), + (a.prototype.isub = function (e) { + if (0 !== e.negative) { + e.negative = 0; + var t = this.iadd(e); + return (e.negative = 1), t._normSign(); + } + if (0 !== this.negative) + return (this.negative = 0), this.iadd(e), (this.negative = 1), this._normSign(); + var r, + n, + i = this.cmp(e); + if (0 === i) return (this.negative = 0), (this.length = 1), (this.words[0] = 0), this; + i > 0 ? ((r = this), (n = e)) : ((r = e), (n = this)); + for (var o = 0, a = 0; a < n.length; a++) + (o = (t = (0 | r.words[a]) - (0 | n.words[a]) + o) >> 26), + (this.words[a] = 67108863 & t); + for (; 0 !== o && a < r.length; a++) + (o = (t = (0 | r.words[a]) + o) >> 26), (this.words[a] = 67108863 & t); + if (0 === o && a < r.length && r !== this) + for (; a < r.length; a++) this.words[a] = r.words[a]; + return ( + (this.length = Math.max(this.length, a)), + r !== this && (this.negative = 1), + this.strip() + ); + }), + (a.prototype.sub = function (e) { + return this.clone().isub(e); + }); + var p = function (e, t, r) { + var n, + i, + o, + a = e.words, + s = t.words, + u = r.words, + f = 0, + c = 0 | a[0], + h = 8191 & c, + d = c >>> 13, + l = 0 | a[1], + p = 8191 & l, + b = l >>> 13, + m = 0 | a[2], + y = 8191 & m, + v = m >>> 13, + g = 0 | a[3], + w = 8191 & g, + _ = g >>> 13, + k = 0 | a[4], + A = 8191 & k, + S = k >>> 13, + E = 0 | a[5], + x = 8191 & E, + M = E >>> 13, + I = 0 | a[6], + O = 8191 & I, + C = I >>> 13, + P = 0 | a[7], + T = 8191 & P, + U = P >>> 13, + B = 0 | a[8], + R = 8191 & B, + N = B >>> 13, + j = 0 | a[9], + L = 8191 & j, + F = j >>> 13, + D = 0 | s[0], + q = 8191 & D, + z = D >>> 13, + H = 0 | s[1], + K = 8191 & H, + V = H >>> 13, + G = 0 | s[2], + W = 8191 & G, + Y = G >>> 13, + $ = 0 | s[3], + J = 8191 & $, + Z = $ >>> 13, + X = 0 | s[4], + Q = 8191 & X, + ee = X >>> 13, + te = 0 | s[5], + re = 8191 & te, + ne = te >>> 13, + ie = 0 | s[6], + oe = 8191 & ie, + ae = ie >>> 13, + se = 0 | s[7], + ue = 8191 & se, + fe = se >>> 13, + ce = 0 | s[8], + he = 8191 & ce, + de = ce >>> 13, + le = 0 | s[9], + pe = 8191 & le, + be = le >>> 13; + (r.negative = e.negative ^ t.negative), (r.length = 19); + var me = + (((f + (n = Math.imul(h, q))) | 0) + + ((8191 & (i = ((i = Math.imul(h, z)) + Math.imul(d, q)) | 0)) << 13)) | + 0; + (f = ((((o = Math.imul(d, z)) + (i >>> 13)) | 0) + (me >>> 26)) | 0), + (me &= 67108863), + (n = Math.imul(p, q)), + (i = ((i = Math.imul(p, z)) + Math.imul(b, q)) | 0), + (o = Math.imul(b, z)); + var ye = + (((f + (n = (n + Math.imul(h, K)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, V)) | 0) + Math.imul(d, K)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, V)) | 0) + (i >>> 13)) | 0) + (ye >>> 26)) | 0), + (ye &= 67108863), + (n = Math.imul(y, q)), + (i = ((i = Math.imul(y, z)) + Math.imul(v, q)) | 0), + (o = Math.imul(v, z)), + (n = (n + Math.imul(p, K)) | 0), + (i = ((i = (i + Math.imul(p, V)) | 0) + Math.imul(b, K)) | 0), + (o = (o + Math.imul(b, V)) | 0); + var ve = + (((f + (n = (n + Math.imul(h, W)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, Y)) | 0) + Math.imul(d, W)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, Y)) | 0) + (i >>> 13)) | 0) + (ve >>> 26)) | 0), + (ve &= 67108863), + (n = Math.imul(w, q)), + (i = ((i = Math.imul(w, z)) + Math.imul(_, q)) | 0), + (o = Math.imul(_, z)), + (n = (n + Math.imul(y, K)) | 0), + (i = ((i = (i + Math.imul(y, V)) | 0) + Math.imul(v, K)) | 0), + (o = (o + Math.imul(v, V)) | 0), + (n = (n + Math.imul(p, W)) | 0), + (i = ((i = (i + Math.imul(p, Y)) | 0) + Math.imul(b, W)) | 0), + (o = (o + Math.imul(b, Y)) | 0); + var ge = + (((f + (n = (n + Math.imul(h, J)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, Z)) | 0) + Math.imul(d, J)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, Z)) | 0) + (i >>> 13)) | 0) + (ge >>> 26)) | 0), + (ge &= 67108863), + (n = Math.imul(A, q)), + (i = ((i = Math.imul(A, z)) + Math.imul(S, q)) | 0), + (o = Math.imul(S, z)), + (n = (n + Math.imul(w, K)) | 0), + (i = ((i = (i + Math.imul(w, V)) | 0) + Math.imul(_, K)) | 0), + (o = (o + Math.imul(_, V)) | 0), + (n = (n + Math.imul(y, W)) | 0), + (i = ((i = (i + Math.imul(y, Y)) | 0) + Math.imul(v, W)) | 0), + (o = (o + Math.imul(v, Y)) | 0), + (n = (n + Math.imul(p, J)) | 0), + (i = ((i = (i + Math.imul(p, Z)) | 0) + Math.imul(b, J)) | 0), + (o = (o + Math.imul(b, Z)) | 0); + var we = + (((f + (n = (n + Math.imul(h, Q)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, ee)) | 0) + Math.imul(d, Q)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, ee)) | 0) + (i >>> 13)) | 0) + (we >>> 26)) | 0), + (we &= 67108863), + (n = Math.imul(x, q)), + (i = ((i = Math.imul(x, z)) + Math.imul(M, q)) | 0), + (o = Math.imul(M, z)), + (n = (n + Math.imul(A, K)) | 0), + (i = ((i = (i + Math.imul(A, V)) | 0) + Math.imul(S, K)) | 0), + (o = (o + Math.imul(S, V)) | 0), + (n = (n + Math.imul(w, W)) | 0), + (i = ((i = (i + Math.imul(w, Y)) | 0) + Math.imul(_, W)) | 0), + (o = (o + Math.imul(_, Y)) | 0), + (n = (n + Math.imul(y, J)) | 0), + (i = ((i = (i + Math.imul(y, Z)) | 0) + Math.imul(v, J)) | 0), + (o = (o + Math.imul(v, Z)) | 0), + (n = (n + Math.imul(p, Q)) | 0), + (i = ((i = (i + Math.imul(p, ee)) | 0) + Math.imul(b, Q)) | 0), + (o = (o + Math.imul(b, ee)) | 0); + var _e = + (((f + (n = (n + Math.imul(h, re)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, ne)) | 0) + Math.imul(d, re)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, ne)) | 0) + (i >>> 13)) | 0) + (_e >>> 26)) | 0), + (_e &= 67108863), + (n = Math.imul(O, q)), + (i = ((i = Math.imul(O, z)) + Math.imul(C, q)) | 0), + (o = Math.imul(C, z)), + (n = (n + Math.imul(x, K)) | 0), + (i = ((i = (i + Math.imul(x, V)) | 0) + Math.imul(M, K)) | 0), + (o = (o + Math.imul(M, V)) | 0), + (n = (n + Math.imul(A, W)) | 0), + (i = ((i = (i + Math.imul(A, Y)) | 0) + Math.imul(S, W)) | 0), + (o = (o + Math.imul(S, Y)) | 0), + (n = (n + Math.imul(w, J)) | 0), + (i = ((i = (i + Math.imul(w, Z)) | 0) + Math.imul(_, J)) | 0), + (o = (o + Math.imul(_, Z)) | 0), + (n = (n + Math.imul(y, Q)) | 0), + (i = ((i = (i + Math.imul(y, ee)) | 0) + Math.imul(v, Q)) | 0), + (o = (o + Math.imul(v, ee)) | 0), + (n = (n + Math.imul(p, re)) | 0), + (i = ((i = (i + Math.imul(p, ne)) | 0) + Math.imul(b, re)) | 0), + (o = (o + Math.imul(b, ne)) | 0); + var ke = + (((f + (n = (n + Math.imul(h, oe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, ae)) | 0) + Math.imul(d, oe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, ae)) | 0) + (i >>> 13)) | 0) + (ke >>> 26)) | 0), + (ke &= 67108863), + (n = Math.imul(T, q)), + (i = ((i = Math.imul(T, z)) + Math.imul(U, q)) | 0), + (o = Math.imul(U, z)), + (n = (n + Math.imul(O, K)) | 0), + (i = ((i = (i + Math.imul(O, V)) | 0) + Math.imul(C, K)) | 0), + (o = (o + Math.imul(C, V)) | 0), + (n = (n + Math.imul(x, W)) | 0), + (i = ((i = (i + Math.imul(x, Y)) | 0) + Math.imul(M, W)) | 0), + (o = (o + Math.imul(M, Y)) | 0), + (n = (n + Math.imul(A, J)) | 0), + (i = ((i = (i + Math.imul(A, Z)) | 0) + Math.imul(S, J)) | 0), + (o = (o + Math.imul(S, Z)) | 0), + (n = (n + Math.imul(w, Q)) | 0), + (i = ((i = (i + Math.imul(w, ee)) | 0) + Math.imul(_, Q)) | 0), + (o = (o + Math.imul(_, ee)) | 0), + (n = (n + Math.imul(y, re)) | 0), + (i = ((i = (i + Math.imul(y, ne)) | 0) + Math.imul(v, re)) | 0), + (o = (o + Math.imul(v, ne)) | 0), + (n = (n + Math.imul(p, oe)) | 0), + (i = ((i = (i + Math.imul(p, ae)) | 0) + Math.imul(b, oe)) | 0), + (o = (o + Math.imul(b, ae)) | 0); + var Ae = + (((f + (n = (n + Math.imul(h, ue)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, fe)) | 0) + Math.imul(d, ue)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, fe)) | 0) + (i >>> 13)) | 0) + (Ae >>> 26)) | 0), + (Ae &= 67108863), + (n = Math.imul(R, q)), + (i = ((i = Math.imul(R, z)) + Math.imul(N, q)) | 0), + (o = Math.imul(N, z)), + (n = (n + Math.imul(T, K)) | 0), + (i = ((i = (i + Math.imul(T, V)) | 0) + Math.imul(U, K)) | 0), + (o = (o + Math.imul(U, V)) | 0), + (n = (n + Math.imul(O, W)) | 0), + (i = ((i = (i + Math.imul(O, Y)) | 0) + Math.imul(C, W)) | 0), + (o = (o + Math.imul(C, Y)) | 0), + (n = (n + Math.imul(x, J)) | 0), + (i = ((i = (i + Math.imul(x, Z)) | 0) + Math.imul(M, J)) | 0), + (o = (o + Math.imul(M, Z)) | 0), + (n = (n + Math.imul(A, Q)) | 0), + (i = ((i = (i + Math.imul(A, ee)) | 0) + Math.imul(S, Q)) | 0), + (o = (o + Math.imul(S, ee)) | 0), + (n = (n + Math.imul(w, re)) | 0), + (i = ((i = (i + Math.imul(w, ne)) | 0) + Math.imul(_, re)) | 0), + (o = (o + Math.imul(_, ne)) | 0), + (n = (n + Math.imul(y, oe)) | 0), + (i = ((i = (i + Math.imul(y, ae)) | 0) + Math.imul(v, oe)) | 0), + (o = (o + Math.imul(v, ae)) | 0), + (n = (n + Math.imul(p, ue)) | 0), + (i = ((i = (i + Math.imul(p, fe)) | 0) + Math.imul(b, ue)) | 0), + (o = (o + Math.imul(b, fe)) | 0); + var Se = + (((f + (n = (n + Math.imul(h, he)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, de)) | 0) + Math.imul(d, he)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, de)) | 0) + (i >>> 13)) | 0) + (Se >>> 26)) | 0), + (Se &= 67108863), + (n = Math.imul(L, q)), + (i = ((i = Math.imul(L, z)) + Math.imul(F, q)) | 0), + (o = Math.imul(F, z)), + (n = (n + Math.imul(R, K)) | 0), + (i = ((i = (i + Math.imul(R, V)) | 0) + Math.imul(N, K)) | 0), + (o = (o + Math.imul(N, V)) | 0), + (n = (n + Math.imul(T, W)) | 0), + (i = ((i = (i + Math.imul(T, Y)) | 0) + Math.imul(U, W)) | 0), + (o = (o + Math.imul(U, Y)) | 0), + (n = (n + Math.imul(O, J)) | 0), + (i = ((i = (i + Math.imul(O, Z)) | 0) + Math.imul(C, J)) | 0), + (o = (o + Math.imul(C, Z)) | 0), + (n = (n + Math.imul(x, Q)) | 0), + (i = ((i = (i + Math.imul(x, ee)) | 0) + Math.imul(M, Q)) | 0), + (o = (o + Math.imul(M, ee)) | 0), + (n = (n + Math.imul(A, re)) | 0), + (i = ((i = (i + Math.imul(A, ne)) | 0) + Math.imul(S, re)) | 0), + (o = (o + Math.imul(S, ne)) | 0), + (n = (n + Math.imul(w, oe)) | 0), + (i = ((i = (i + Math.imul(w, ae)) | 0) + Math.imul(_, oe)) | 0), + (o = (o + Math.imul(_, ae)) | 0), + (n = (n + Math.imul(y, ue)) | 0), + (i = ((i = (i + Math.imul(y, fe)) | 0) + Math.imul(v, ue)) | 0), + (o = (o + Math.imul(v, fe)) | 0), + (n = (n + Math.imul(p, he)) | 0), + (i = ((i = (i + Math.imul(p, de)) | 0) + Math.imul(b, he)) | 0), + (o = (o + Math.imul(b, de)) | 0); + var Ee = + (((f + (n = (n + Math.imul(h, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, be)) | 0) + Math.imul(d, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, be)) | 0) + (i >>> 13)) | 0) + (Ee >>> 26)) | 0), + (Ee &= 67108863), + (n = Math.imul(L, K)), + (i = ((i = Math.imul(L, V)) + Math.imul(F, K)) | 0), + (o = Math.imul(F, V)), + (n = (n + Math.imul(R, W)) | 0), + (i = ((i = (i + Math.imul(R, Y)) | 0) + Math.imul(N, W)) | 0), + (o = (o + Math.imul(N, Y)) | 0), + (n = (n + Math.imul(T, J)) | 0), + (i = ((i = (i + Math.imul(T, Z)) | 0) + Math.imul(U, J)) | 0), + (o = (o + Math.imul(U, Z)) | 0), + (n = (n + Math.imul(O, Q)) | 0), + (i = ((i = (i + Math.imul(O, ee)) | 0) + Math.imul(C, Q)) | 0), + (o = (o + Math.imul(C, ee)) | 0), + (n = (n + Math.imul(x, re)) | 0), + (i = ((i = (i + Math.imul(x, ne)) | 0) + Math.imul(M, re)) | 0), + (o = (o + Math.imul(M, ne)) | 0), + (n = (n + Math.imul(A, oe)) | 0), + (i = ((i = (i + Math.imul(A, ae)) | 0) + Math.imul(S, oe)) | 0), + (o = (o + Math.imul(S, ae)) | 0), + (n = (n + Math.imul(w, ue)) | 0), + (i = ((i = (i + Math.imul(w, fe)) | 0) + Math.imul(_, ue)) | 0), + (o = (o + Math.imul(_, fe)) | 0), + (n = (n + Math.imul(y, he)) | 0), + (i = ((i = (i + Math.imul(y, de)) | 0) + Math.imul(v, he)) | 0), + (o = (o + Math.imul(v, de)) | 0); + var xe = + (((f + (n = (n + Math.imul(p, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(p, be)) | 0) + Math.imul(b, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(b, be)) | 0) + (i >>> 13)) | 0) + (xe >>> 26)) | 0), + (xe &= 67108863), + (n = Math.imul(L, W)), + (i = ((i = Math.imul(L, Y)) + Math.imul(F, W)) | 0), + (o = Math.imul(F, Y)), + (n = (n + Math.imul(R, J)) | 0), + (i = ((i = (i + Math.imul(R, Z)) | 0) + Math.imul(N, J)) | 0), + (o = (o + Math.imul(N, Z)) | 0), + (n = (n + Math.imul(T, Q)) | 0), + (i = ((i = (i + Math.imul(T, ee)) | 0) + Math.imul(U, Q)) | 0), + (o = (o + Math.imul(U, ee)) | 0), + (n = (n + Math.imul(O, re)) | 0), + (i = ((i = (i + Math.imul(O, ne)) | 0) + Math.imul(C, re)) | 0), + (o = (o + Math.imul(C, ne)) | 0), + (n = (n + Math.imul(x, oe)) | 0), + (i = ((i = (i + Math.imul(x, ae)) | 0) + Math.imul(M, oe)) | 0), + (o = (o + Math.imul(M, ae)) | 0), + (n = (n + Math.imul(A, ue)) | 0), + (i = ((i = (i + Math.imul(A, fe)) | 0) + Math.imul(S, ue)) | 0), + (o = (o + Math.imul(S, fe)) | 0), + (n = (n + Math.imul(w, he)) | 0), + (i = ((i = (i + Math.imul(w, de)) | 0) + Math.imul(_, he)) | 0), + (o = (o + Math.imul(_, de)) | 0); + var Me = + (((f + (n = (n + Math.imul(y, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(y, be)) | 0) + Math.imul(v, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(v, be)) | 0) + (i >>> 13)) | 0) + (Me >>> 26)) | 0), + (Me &= 67108863), + (n = Math.imul(L, J)), + (i = ((i = Math.imul(L, Z)) + Math.imul(F, J)) | 0), + (o = Math.imul(F, Z)), + (n = (n + Math.imul(R, Q)) | 0), + (i = ((i = (i + Math.imul(R, ee)) | 0) + Math.imul(N, Q)) | 0), + (o = (o + Math.imul(N, ee)) | 0), + (n = (n + Math.imul(T, re)) | 0), + (i = ((i = (i + Math.imul(T, ne)) | 0) + Math.imul(U, re)) | 0), + (o = (o + Math.imul(U, ne)) | 0), + (n = (n + Math.imul(O, oe)) | 0), + (i = ((i = (i + Math.imul(O, ae)) | 0) + Math.imul(C, oe)) | 0), + (o = (o + Math.imul(C, ae)) | 0), + (n = (n + Math.imul(x, ue)) | 0), + (i = ((i = (i + Math.imul(x, fe)) | 0) + Math.imul(M, ue)) | 0), + (o = (o + Math.imul(M, fe)) | 0), + (n = (n + Math.imul(A, he)) | 0), + (i = ((i = (i + Math.imul(A, de)) | 0) + Math.imul(S, he)) | 0), + (o = (o + Math.imul(S, de)) | 0); + var Ie = + (((f + (n = (n + Math.imul(w, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(w, be)) | 0) + Math.imul(_, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(_, be)) | 0) + (i >>> 13)) | 0) + (Ie >>> 26)) | 0), + (Ie &= 67108863), + (n = Math.imul(L, Q)), + (i = ((i = Math.imul(L, ee)) + Math.imul(F, Q)) | 0), + (o = Math.imul(F, ee)), + (n = (n + Math.imul(R, re)) | 0), + (i = ((i = (i + Math.imul(R, ne)) | 0) + Math.imul(N, re)) | 0), + (o = (o + Math.imul(N, ne)) | 0), + (n = (n + Math.imul(T, oe)) | 0), + (i = ((i = (i + Math.imul(T, ae)) | 0) + Math.imul(U, oe)) | 0), + (o = (o + Math.imul(U, ae)) | 0), + (n = (n + Math.imul(O, ue)) | 0), + (i = ((i = (i + Math.imul(O, fe)) | 0) + Math.imul(C, ue)) | 0), + (o = (o + Math.imul(C, fe)) | 0), + (n = (n + Math.imul(x, he)) | 0), + (i = ((i = (i + Math.imul(x, de)) | 0) + Math.imul(M, he)) | 0), + (o = (o + Math.imul(M, de)) | 0); + var Oe = + (((f + (n = (n + Math.imul(A, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(A, be)) | 0) + Math.imul(S, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(S, be)) | 0) + (i >>> 13)) | 0) + (Oe >>> 26)) | 0), + (Oe &= 67108863), + (n = Math.imul(L, re)), + (i = ((i = Math.imul(L, ne)) + Math.imul(F, re)) | 0), + (o = Math.imul(F, ne)), + (n = (n + Math.imul(R, oe)) | 0), + (i = ((i = (i + Math.imul(R, ae)) | 0) + Math.imul(N, oe)) | 0), + (o = (o + Math.imul(N, ae)) | 0), + (n = (n + Math.imul(T, ue)) | 0), + (i = ((i = (i + Math.imul(T, fe)) | 0) + Math.imul(U, ue)) | 0), + (o = (o + Math.imul(U, fe)) | 0), + (n = (n + Math.imul(O, he)) | 0), + (i = ((i = (i + Math.imul(O, de)) | 0) + Math.imul(C, he)) | 0), + (o = (o + Math.imul(C, de)) | 0); + var Ce = + (((f + (n = (n + Math.imul(x, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(x, be)) | 0) + Math.imul(M, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(M, be)) | 0) + (i >>> 13)) | 0) + (Ce >>> 26)) | 0), + (Ce &= 67108863), + (n = Math.imul(L, oe)), + (i = ((i = Math.imul(L, ae)) + Math.imul(F, oe)) | 0), + (o = Math.imul(F, ae)), + (n = (n + Math.imul(R, ue)) | 0), + (i = ((i = (i + Math.imul(R, fe)) | 0) + Math.imul(N, ue)) | 0), + (o = (o + Math.imul(N, fe)) | 0), + (n = (n + Math.imul(T, he)) | 0), + (i = ((i = (i + Math.imul(T, de)) | 0) + Math.imul(U, he)) | 0), + (o = (o + Math.imul(U, de)) | 0); + var Pe = + (((f + (n = (n + Math.imul(O, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(O, be)) | 0) + Math.imul(C, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(C, be)) | 0) + (i >>> 13)) | 0) + (Pe >>> 26)) | 0), + (Pe &= 67108863), + (n = Math.imul(L, ue)), + (i = ((i = Math.imul(L, fe)) + Math.imul(F, ue)) | 0), + (o = Math.imul(F, fe)), + (n = (n + Math.imul(R, he)) | 0), + (i = ((i = (i + Math.imul(R, de)) | 0) + Math.imul(N, he)) | 0), + (o = (o + Math.imul(N, de)) | 0); + var Te = + (((f + (n = (n + Math.imul(T, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(T, be)) | 0) + Math.imul(U, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(U, be)) | 0) + (i >>> 13)) | 0) + (Te >>> 26)) | 0), + (Te &= 67108863), + (n = Math.imul(L, he)), + (i = ((i = Math.imul(L, de)) + Math.imul(F, he)) | 0), + (o = Math.imul(F, de)); + var Ue = + (((f + (n = (n + Math.imul(R, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(R, be)) | 0) + Math.imul(N, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(N, be)) | 0) + (i >>> 13)) | 0) + (Ue >>> 26)) | 0), + (Ue &= 67108863); + var Be = + (((f + (n = Math.imul(L, pe))) | 0) + + ((8191 & (i = ((i = Math.imul(L, be)) + Math.imul(F, pe)) | 0)) << 13)) | + 0; + return ( + (f = ((((o = Math.imul(F, be)) + (i >>> 13)) | 0) + (Be >>> 26)) | 0), + (Be &= 67108863), + (u[0] = me), + (u[1] = ye), + (u[2] = ve), + (u[3] = ge), + (u[4] = we), + (u[5] = _e), + (u[6] = ke), + (u[7] = Ae), + (u[8] = Se), + (u[9] = Ee), + (u[10] = xe), + (u[11] = Me), + (u[12] = Ie), + (u[13] = Oe), + (u[14] = Ce), + (u[15] = Pe), + (u[16] = Te), + (u[17] = Ue), + (u[18] = Be), + 0 !== f && ((u[19] = f), r.length++), + r + ); + }; + function b(e, t, r) { + return new m().mulp(e, t, r); + } + function m(e, t) { + (this.x = e), (this.y = t); + } + Math.imul || (p = l), + (a.prototype.mulTo = function (e, t) { + var r = this.length + e.length; + return 10 === this.length && 10 === e.length + ? p(this, e, t) + : r < 63 + ? l(this, e, t) + : r < 1024 + ? (function (e, t, r) { + (r.negative = t.negative ^ e.negative), (r.length = e.length + t.length); + for (var n = 0, i = 0, o = 0; o < r.length - 1; o++) { + var a = i; + i = 0; + for ( + var s = 67108863 & n, + u = Math.min(o, t.length - 1), + f = Math.max(0, o - e.length + 1); + f <= u; + f++ + ) { + var c = o - f, + h = (0 | e.words[c]) * (0 | t.words[f]), + d = 67108863 & h; + (s = 67108863 & (d = (d + s) | 0)), + (i += + (a = ((a = (a + ((h / 67108864) | 0)) | 0) + (d >>> 26)) | 0) >>> 26), + (a &= 67108863); + } + (r.words[o] = s), (n = a), (a = i); + } + return 0 !== n ? (r.words[o] = n) : r.length--, r.strip(); + })(this, e, t) + : b(this, e, t); + }), + (m.prototype.makeRBT = function (e) { + for (var t = new Array(e), r = a.prototype._countBits(e) - 1, n = 0; n < e; n++) + t[n] = this.revBin(n, r, e); + return t; + }), + (m.prototype.revBin = function (e, t, r) { + if (0 === e || e === r - 1) return e; + for (var n = 0, i = 0; i < t; i++) (n |= (1 & e) << (t - i - 1)), (e >>= 1); + return n; + }), + (m.prototype.permute = function (e, t, r, n, i, o) { + for (var a = 0; a < o; a++) (n[a] = t[e[a]]), (i[a] = r[e[a]]); + }), + (m.prototype.transform = function (e, t, r, n, i, o) { + this.permute(o, e, t, r, n, i); + for (var a = 1; a < i; a <<= 1) + for ( + var s = a << 1, + u = Math.cos((2 * Math.PI) / s), + f = Math.sin((2 * Math.PI) / s), + c = 0; + c < i; + c += s + ) + for (var h = u, d = f, l = 0; l < a; l++) { + var p = r[c + l], + b = n[c + l], + m = r[c + l + a], + y = n[c + l + a], + v = h * m - d * y; + (y = h * y + d * m), + (m = v), + (r[c + l] = p + m), + (n[c + l] = b + y), + (r[c + l + a] = p - m), + (n[c + l + a] = b - y), + l !== s && ((v = u * h - f * d), (d = u * d + f * h), (h = v)); + } + }), + (m.prototype.guessLen13b = function (e, t) { + var r = 1 | Math.max(t, e), + n = 1 & r, + i = 0; + for (r = (r / 2) | 0; r; r >>>= 1) i++; + return 1 << (i + 1 + n); + }), + (m.prototype.conjugate = function (e, t, r) { + if (!(r <= 1)) + for (var n = 0; n < r / 2; n++) { + var i = e[n]; + (e[n] = e[r - n - 1]), + (e[r - n - 1] = i), + (i = t[n]), + (t[n] = -t[r - n - 1]), + (t[r - n - 1] = -i); + } + }), + (m.prototype.normalize13b = function (e, t) { + for (var r = 0, n = 0; n < t / 2; n++) { + var i = 8192 * Math.round(e[2 * n + 1] / t) + Math.round(e[2 * n] / t) + r; + (e[n] = 67108863 & i), (r = i < 67108864 ? 0 : (i / 67108864) | 0); + } + return e; + }), + (m.prototype.convert13b = function (e, t, r, n) { + for (var o = 0, a = 0; a < t; a++) + (o += 0 | e[a]), + (r[2 * a] = 8191 & o), + (o >>>= 13), + (r[2 * a + 1] = 8191 & o), + (o >>>= 13); + for (a = 2 * t; a < n; ++a) r[a] = 0; + i(0 === o), i(0 == (-8192 & o)); + }), + (m.prototype.stub = function (e) { + for (var t = new Array(e), r = 0; r < e; r++) t[r] = 0; + return t; + }), + (m.prototype.mulp = function (e, t, r) { + var n = 2 * this.guessLen13b(e.length, t.length), + i = this.makeRBT(n), + o = this.stub(n), + a = new Array(n), + s = new Array(n), + u = new Array(n), + f = new Array(n), + c = new Array(n), + h = new Array(n), + d = r.words; + (d.length = n), + this.convert13b(e.words, e.length, a, n), + this.convert13b(t.words, t.length, f, n), + this.transform(a, o, s, u, n, i), + this.transform(f, o, c, h, n, i); + for (var l = 0; l < n; l++) { + var p = s[l] * c[l] - u[l] * h[l]; + (u[l] = s[l] * h[l] + u[l] * c[l]), (s[l] = p); + } + return ( + this.conjugate(s, u, n), + this.transform(s, u, d, o, n, i), + this.conjugate(d, o, n), + this.normalize13b(d, n), + (r.negative = e.negative ^ t.negative), + (r.length = e.length + t.length), + r.strip() + ); + }), + (a.prototype.mul = function (e) { + var t = new a(null); + return (t.words = new Array(this.length + e.length)), this.mulTo(e, t); + }), + (a.prototype.mulf = function (e) { + var t = new a(null); + return (t.words = new Array(this.length + e.length)), b(this, e, t); + }), + (a.prototype.imul = function (e) { + return this.clone().mulTo(e, this); + }), + (a.prototype.imuln = function (e) { + i('number' == typeof e), i(e < 67108864); + for (var t = 0, r = 0; r < this.length; r++) { + var n = (0 | this.words[r]) * e, + o = (67108863 & n) + (67108863 & t); + (t >>= 26), + (t += (n / 67108864) | 0), + (t += o >>> 26), + (this.words[r] = 67108863 & o); + } + return 0 !== t && ((this.words[r] = t), this.length++), this; + }), + (a.prototype.muln = function (e) { + return this.clone().imuln(e); + }), + (a.prototype.sqr = function () { + return this.mul(this); + }), + (a.prototype.isqr = function () { + return this.imul(this.clone()); + }), + (a.prototype.pow = function (e) { + var t = (function (e) { + for (var t = new Array(e.bitLength()), r = 0; r < t.length; r++) { + var n = (r / 26) | 0, + i = r % 26; + t[r] = (e.words[n] & (1 << i)) >>> i; + } + return t; + })(e); + if (0 === t.length) return new a(1); + for (var r = this, n = 0; n < t.length && 0 === t[n]; n++, r = r.sqr()); + if (++n < t.length) + for (var i = r.sqr(); n < t.length; n++, i = i.sqr()) 0 !== t[n] && (r = r.mul(i)); + return r; + }), + (a.prototype.iushln = function (e) { + i('number' == typeof e && e >= 0); + var t, + r = e % 26, + n = (e - r) / 26, + o = (67108863 >>> (26 - r)) << (26 - r); + if (0 !== r) { + var a = 0; + for (t = 0; t < this.length; t++) { + var s = this.words[t] & o, + u = ((0 | this.words[t]) - s) << r; + (this.words[t] = u | a), (a = s >>> (26 - r)); + } + a && ((this.words[t] = a), this.length++); + } + if (0 !== n) { + for (t = this.length - 1; t >= 0; t--) this.words[t + n] = this.words[t]; + for (t = 0; t < n; t++) this.words[t] = 0; + this.length += n; + } + return this.strip(); + }), + (a.prototype.ishln = function (e) { + return i(0 === this.negative), this.iushln(e); + }), + (a.prototype.iushrn = function (e, t, r) { + var n; + i('number' == typeof e && e >= 0), (n = t ? (t - (t % 26)) / 26 : 0); + var o = e % 26, + a = Math.min((e - o) / 26, this.length), + s = 67108863 ^ ((67108863 >>> o) << o), + u = r; + if (((n -= a), (n = Math.max(0, n)), u)) { + for (var f = 0; f < a; f++) u.words[f] = this.words[f]; + u.length = a; + } + if (0 === a); + else if (this.length > a) + for (this.length -= a, f = 0; f < this.length; f++) + this.words[f] = this.words[f + a]; + else (this.words[0] = 0), (this.length = 1); + var c = 0; + for (f = this.length - 1; f >= 0 && (0 !== c || f >= n); f--) { + var h = 0 | this.words[f]; + (this.words[f] = (c << (26 - o)) | (h >>> o)), (c = h & s); + } + return ( + u && 0 !== c && (u.words[u.length++] = c), + 0 === this.length && ((this.words[0] = 0), (this.length = 1)), + this.strip() + ); + }), + (a.prototype.ishrn = function (e, t, r) { + return i(0 === this.negative), this.iushrn(e, t, r); + }), + (a.prototype.shln = function (e) { + return this.clone().ishln(e); + }), + (a.prototype.ushln = function (e) { + return this.clone().iushln(e); + }), + (a.prototype.shrn = function (e) { + return this.clone().ishrn(e); + }), + (a.prototype.ushrn = function (e) { + return this.clone().iushrn(e); + }), + (a.prototype.testn = function (e) { + i('number' == typeof e && e >= 0); + var t = e % 26, + r = (e - t) / 26, + n = 1 << t; + return !(this.length <= r) && !!(this.words[r] & n); + }), + (a.prototype.imaskn = function (e) { + i('number' == typeof e && e >= 0); + var t = e % 26, + r = (e - t) / 26; + if ( + (i(0 === this.negative, 'imaskn works only with positive numbers'), + this.length <= r) + ) + return this; + if ((0 !== t && r++, (this.length = Math.min(r, this.length)), 0 !== t)) { + var n = 67108863 ^ ((67108863 >>> t) << t); + this.words[this.length - 1] &= n; + } + return this.strip(); + }), + (a.prototype.maskn = function (e) { + return this.clone().imaskn(e); + }), + (a.prototype.iaddn = function (e) { + return ( + i('number' == typeof e), + i(e < 67108864), + e < 0 + ? this.isubn(-e) + : 0 !== this.negative + ? 1 === this.length && (0 | this.words[0]) < e + ? ((this.words[0] = e - (0 | this.words[0])), (this.negative = 0), this) + : ((this.negative = 0), this.isubn(e), (this.negative = 1), this) + : this._iaddn(e) + ); + }), + (a.prototype._iaddn = function (e) { + this.words[0] += e; + for (var t = 0; t < this.length && this.words[t] >= 67108864; t++) + (this.words[t] -= 67108864), + t === this.length - 1 ? (this.words[t + 1] = 1) : this.words[t + 1]++; + return (this.length = Math.max(this.length, t + 1)), this; + }), + (a.prototype.isubn = function (e) { + if ((i('number' == typeof e), i(e < 67108864), e < 0)) return this.iaddn(-e); + if (0 !== this.negative) + return (this.negative = 0), this.iaddn(e), (this.negative = 1), this; + if (((this.words[0] -= e), 1 === this.length && this.words[0] < 0)) + (this.words[0] = -this.words[0]), (this.negative = 1); + else + for (var t = 0; t < this.length && this.words[t] < 0; t++) + (this.words[t] += 67108864), (this.words[t + 1] -= 1); + return this.strip(); + }), + (a.prototype.addn = function (e) { + return this.clone().iaddn(e); + }), + (a.prototype.subn = function (e) { + return this.clone().isubn(e); + }), + (a.prototype.iabs = function () { + return (this.negative = 0), this; + }), + (a.prototype.abs = function () { + return this.clone().iabs(); + }), + (a.prototype._ishlnsubmul = function (e, t, r) { + var n, + o, + a = e.length + r; + this._expand(a); + var s = 0; + for (n = 0; n < e.length; n++) { + o = (0 | this.words[n + r]) + s; + var u = (0 | e.words[n]) * t; + (s = ((o -= 67108863 & u) >> 26) - ((u / 67108864) | 0)), + (this.words[n + r] = 67108863 & o); + } + for (; n < this.length - r; n++) + (s = (o = (0 | this.words[n + r]) + s) >> 26), (this.words[n + r] = 67108863 & o); + if (0 === s) return this.strip(); + for (i(-1 === s), s = 0, n = 0; n < this.length; n++) + (s = (o = -(0 | this.words[n]) + s) >> 26), (this.words[n] = 67108863 & o); + return (this.negative = 1), this.strip(); + }), + (a.prototype._wordDiv = function (e, t) { + var r = (this.length, e.length), + n = this.clone(), + i = e, + o = 0 | i.words[i.length - 1]; + 0 !== (r = 26 - this._countBits(o)) && + ((i = i.ushln(r)), n.iushln(r), (o = 0 | i.words[i.length - 1])); + var s, + u = n.length - i.length; + if ('mod' !== t) { + ((s = new a(null)).length = u + 1), (s.words = new Array(s.length)); + for (var f = 0; f < s.length; f++) s.words[f] = 0; + } + var c = n.clone()._ishlnsubmul(i, 1, u); + 0 === c.negative && ((n = c), s && (s.words[u] = 1)); + for (var h = u - 1; h >= 0; h--) { + var d = 67108864 * (0 | n.words[i.length + h]) + (0 | n.words[i.length + h - 1]); + for ( + d = Math.min((d / o) | 0, 67108863), n._ishlnsubmul(i, d, h); + 0 !== n.negative; + + ) + d--, (n.negative = 0), n._ishlnsubmul(i, 1, h), n.isZero() || (n.negative ^= 1); + s && (s.words[h] = d); + } + return ( + s && s.strip(), + n.strip(), + 'div' !== t && 0 !== r && n.iushrn(r), + { div: s || null, mod: n } + ); + }), + (a.prototype.divmod = function (e, t, r) { + return ( + i(!e.isZero()), + this.isZero() + ? { div: new a(0), mod: new a(0) } + : 0 !== this.negative && 0 === e.negative + ? ((s = this.neg().divmod(e, t)), + 'mod' !== t && (n = s.div.neg()), + 'div' !== t && ((o = s.mod.neg()), r && 0 !== o.negative && o.iadd(e)), + { div: n, mod: o }) + : 0 === this.negative && 0 !== e.negative + ? ((s = this.divmod(e.neg(), t)), + 'mod' !== t && (n = s.div.neg()), + { div: n, mod: s.mod }) + : 0 != (this.negative & e.negative) + ? ((s = this.neg().divmod(e.neg(), t)), + 'div' !== t && ((o = s.mod.neg()), r && 0 !== o.negative && o.isub(e)), + { div: s.div, mod: o }) + : e.length > this.length || this.cmp(e) < 0 + ? { div: new a(0), mod: this } + : 1 === e.length + ? 'div' === t + ? { div: this.divn(e.words[0]), mod: null } + : 'mod' === t + ? { div: null, mod: new a(this.modn(e.words[0])) } + : { div: this.divn(e.words[0]), mod: new a(this.modn(e.words[0])) } + : this._wordDiv(e, t) + ); + var n, o, s; + }), + (a.prototype.div = function (e) { + return this.divmod(e, 'div', !1).div; + }), + (a.prototype.mod = function (e) { + return this.divmod(e, 'mod', !1).mod; + }), + (a.prototype.umod = function (e) { + return this.divmod(e, 'mod', !0).mod; + }), + (a.prototype.divRound = function (e) { + var t = this.divmod(e); + if (t.mod.isZero()) return t.div; + var r = 0 !== t.div.negative ? t.mod.isub(e) : t.mod, + n = e.ushrn(1), + i = e.andln(1), + o = r.cmp(n); + return o < 0 || (1 === i && 0 === o) + ? t.div + : 0 !== t.div.negative + ? t.div.isubn(1) + : t.div.iaddn(1); + }), + (a.prototype.modn = function (e) { + i(e <= 67108863); + for (var t = (1 << 26) % e, r = 0, n = this.length - 1; n >= 0; n--) + r = (t * r + (0 | this.words[n])) % e; + return r; + }), + (a.prototype.idivn = function (e) { + i(e <= 67108863); + for (var t = 0, r = this.length - 1; r >= 0; r--) { + var n = (0 | this.words[r]) + 67108864 * t; + (this.words[r] = (n / e) | 0), (t = n % e); + } + return this.strip(); + }), + (a.prototype.divn = function (e) { + return this.clone().idivn(e); + }), + (a.prototype.egcd = function (e) { + i(0 === e.negative), i(!e.isZero()); + var t = this, + r = e.clone(); + t = 0 !== t.negative ? t.umod(e) : t.clone(); + for ( + var n = new a(1), o = new a(0), s = new a(0), u = new a(1), f = 0; + t.isEven() && r.isEven(); + + ) + t.iushrn(1), r.iushrn(1), ++f; + for (var c = r.clone(), h = t.clone(); !t.isZero(); ) { + for (var d = 0, l = 1; 0 == (t.words[0] & l) && d < 26; ++d, l <<= 1); + if (d > 0) + for (t.iushrn(d); d-- > 0; ) + (n.isOdd() || o.isOdd()) && (n.iadd(c), o.isub(h)), n.iushrn(1), o.iushrn(1); + for (var p = 0, b = 1; 0 == (r.words[0] & b) && p < 26; ++p, b <<= 1); + if (p > 0) + for (r.iushrn(p); p-- > 0; ) + (s.isOdd() || u.isOdd()) && (s.iadd(c), u.isub(h)), s.iushrn(1), u.iushrn(1); + t.cmp(r) >= 0 + ? (t.isub(r), n.isub(s), o.isub(u)) + : (r.isub(t), s.isub(n), u.isub(o)); + } + return { a: s, b: u, gcd: r.iushln(f) }; + }), + (a.prototype._invmp = function (e) { + i(0 === e.negative), i(!e.isZero()); + var t = this, + r = e.clone(); + t = 0 !== t.negative ? t.umod(e) : t.clone(); + for ( + var n, o = new a(1), s = new a(0), u = r.clone(); + t.cmpn(1) > 0 && r.cmpn(1) > 0; + + ) { + for (var f = 0, c = 1; 0 == (t.words[0] & c) && f < 26; ++f, c <<= 1); + if (f > 0) for (t.iushrn(f); f-- > 0; ) o.isOdd() && o.iadd(u), o.iushrn(1); + for (var h = 0, d = 1; 0 == (r.words[0] & d) && h < 26; ++h, d <<= 1); + if (h > 0) for (r.iushrn(h); h-- > 0; ) s.isOdd() && s.iadd(u), s.iushrn(1); + t.cmp(r) >= 0 ? (t.isub(r), o.isub(s)) : (r.isub(t), s.isub(o)); + } + return (n = 0 === t.cmpn(1) ? o : s).cmpn(0) < 0 && n.iadd(e), n; + }), + (a.prototype.gcd = function (e) { + if (this.isZero()) return e.abs(); + if (e.isZero()) return this.abs(); + var t = this.clone(), + r = e.clone(); + (t.negative = 0), (r.negative = 0); + for (var n = 0; t.isEven() && r.isEven(); n++) t.iushrn(1), r.iushrn(1); + for (;;) { + for (; t.isEven(); ) t.iushrn(1); + for (; r.isEven(); ) r.iushrn(1); + var i = t.cmp(r); + if (i < 0) { + var o = t; + (t = r), (r = o); + } else if (0 === i || 0 === r.cmpn(1)) break; + t.isub(r); + } + return r.iushln(n); + }), + (a.prototype.invm = function (e) { + return this.egcd(e).a.umod(e); + }), + (a.prototype.isEven = function () { + return 0 == (1 & this.words[0]); + }), + (a.prototype.isOdd = function () { + return 1 == (1 & this.words[0]); + }), + (a.prototype.andln = function (e) { + return this.words[0] & e; + }), + (a.prototype.bincn = function (e) { + i('number' == typeof e); + var t = e % 26, + r = (e - t) / 26, + n = 1 << t; + if (this.length <= r) return this._expand(r + 1), (this.words[r] |= n), this; + for (var o = n, a = r; 0 !== o && a < this.length; a++) { + var s = 0 | this.words[a]; + (o = (s += o) >>> 26), (s &= 67108863), (this.words[a] = s); + } + return 0 !== o && ((this.words[a] = o), this.length++), this; + }), + (a.prototype.isZero = function () { + return 1 === this.length && 0 === this.words[0]; + }), + (a.prototype.cmpn = function (e) { + var t, + r = e < 0; + if (0 !== this.negative && !r) return -1; + if (0 === this.negative && r) return 1; + if ((this.strip(), this.length > 1)) t = 1; + else { + r && (e = -e), i(e <= 67108863, 'Number is too big'); + var n = 0 | this.words[0]; + t = n === e ? 0 : n < e ? -1 : 1; + } + return 0 !== this.negative ? 0 | -t : t; + }), + (a.prototype.cmp = function (e) { + if (0 !== this.negative && 0 === e.negative) return -1; + if (0 === this.negative && 0 !== e.negative) return 1; + var t = this.ucmp(e); + return 0 !== this.negative ? 0 | -t : t; + }), + (a.prototype.ucmp = function (e) { + if (this.length > e.length) return 1; + if (this.length < e.length) return -1; + for (var t = 0, r = this.length - 1; r >= 0; r--) { + var n = 0 | this.words[r], + i = 0 | e.words[r]; + if (n !== i) { + n < i ? (t = -1) : n > i && (t = 1); + break; + } + } + return t; + }), + (a.prototype.gtn = function (e) { + return 1 === this.cmpn(e); + }), + (a.prototype.gt = function (e) { + return 1 === this.cmp(e); + }), + (a.prototype.gten = function (e) { + return this.cmpn(e) >= 0; + }), + (a.prototype.gte = function (e) { + return this.cmp(e) >= 0; + }), + (a.prototype.ltn = function (e) { + return -1 === this.cmpn(e); + }), + (a.prototype.lt = function (e) { + return -1 === this.cmp(e); + }), + (a.prototype.lten = function (e) { + return this.cmpn(e) <= 0; + }), + (a.prototype.lte = function (e) { + return this.cmp(e) <= 0; + }), + (a.prototype.eqn = function (e) { + return 0 === this.cmpn(e); + }), + (a.prototype.eq = function (e) { + return 0 === this.cmp(e); + }), + (a.red = function (e) { + return new A(e); + }), + (a.prototype.toRed = function (e) { + return ( + i(!this.red, 'Already a number in reduction context'), + i(0 === this.negative, 'red works only with positives'), + e.convertTo(this)._forceRed(e) + ); + }), + (a.prototype.fromRed = function () { + return ( + i(this.red, 'fromRed works only with numbers in reduction context'), + this.red.convertFrom(this) + ); + }), + (a.prototype._forceRed = function (e) { + return (this.red = e), this; + }), + (a.prototype.forceRed = function (e) { + return i(!this.red, 'Already a number in reduction context'), this._forceRed(e); + }), + (a.prototype.redAdd = function (e) { + return i(this.red, 'redAdd works only with red numbers'), this.red.add(this, e); + }), + (a.prototype.redIAdd = function (e) { + return i(this.red, 'redIAdd works only with red numbers'), this.red.iadd(this, e); + }), + (a.prototype.redSub = function (e) { + return i(this.red, 'redSub works only with red numbers'), this.red.sub(this, e); + }), + (a.prototype.redISub = function (e) { + return i(this.red, 'redISub works only with red numbers'), this.red.isub(this, e); + }), + (a.prototype.redShl = function (e) { + return i(this.red, 'redShl works only with red numbers'), this.red.shl(this, e); + }), + (a.prototype.redMul = function (e) { + return ( + i(this.red, 'redMul works only with red numbers'), + this.red._verify2(this, e), + this.red.mul(this, e) + ); + }), + (a.prototype.redIMul = function (e) { + return ( + i(this.red, 'redMul works only with red numbers'), + this.red._verify2(this, e), + this.red.imul(this, e) + ); + }), + (a.prototype.redSqr = function () { + return ( + i(this.red, 'redSqr works only with red numbers'), + this.red._verify1(this), + this.red.sqr(this) + ); + }), + (a.prototype.redISqr = function () { + return ( + i(this.red, 'redISqr works only with red numbers'), + this.red._verify1(this), + this.red.isqr(this) + ); + }), + (a.prototype.redSqrt = function () { + return ( + i(this.red, 'redSqrt works only with red numbers'), + this.red._verify1(this), + this.red.sqrt(this) + ); + }), + (a.prototype.redInvm = function () { + return ( + i(this.red, 'redInvm works only with red numbers'), + this.red._verify1(this), + this.red.invm(this) + ); + }), + (a.prototype.redNeg = function () { + return ( + i(this.red, 'redNeg works only with red numbers'), + this.red._verify1(this), + this.red.neg(this) + ); + }), + (a.prototype.redPow = function (e) { + return ( + i(this.red && !e.red, 'redPow(normalNum)'), + this.red._verify1(this), + this.red.pow(this, e) + ); + }); + var y = { k256: null, p224: null, p192: null, p25519: null }; + function v(e, t) { + (this.name = e), + (this.p = new a(t, 16)), + (this.n = this.p.bitLength()), + (this.k = new a(1).iushln(this.n).isub(this.p)), + (this.tmp = this._tmp()); + } + function g() { + v.call( + this, + 'k256', + 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f' + ); + } + function w() { + v.call(this, 'p224', 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001'); + } + function _() { + v.call(this, 'p192', 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff'); + } + function k() { + v.call( + this, + '25519', + '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed' + ); + } + function A(e) { + if ('string' == typeof e) { + var t = a._prime(e); + (this.m = t.p), (this.prime = t); + } else i(e.gtn(1), 'modulus must be greater than 1'), (this.m = e), (this.prime = null); + } + function S(e) { + A.call(this, e), + (this.shift = this.m.bitLength()), + this.shift % 26 != 0 && (this.shift += 26 - (this.shift % 26)), + (this.r = new a(1).iushln(this.shift)), + (this.r2 = this.imod(this.r.sqr())), + (this.rinv = this.r._invmp(this.m)), + (this.minv = this.rinv.mul(this.r).isubn(1).div(this.m)), + (this.minv = this.minv.umod(this.r)), + (this.minv = this.r.sub(this.minv)); + } + (v.prototype._tmp = function () { + var e = new a(null); + return (e.words = new Array(Math.ceil(this.n / 13))), e; + }), + (v.prototype.ireduce = function (e) { + var t, + r = e; + do { + this.split(r, this.tmp), (t = (r = (r = this.imulK(r)).iadd(this.tmp)).bitLength()); + } while (t > this.n); + var n = t < this.n ? -1 : r.ucmp(this.p); + return ( + 0 === n ? ((r.words[0] = 0), (r.length = 1)) : n > 0 ? r.isub(this.p) : r.strip(), r + ); + }), + (v.prototype.split = function (e, t) { + e.iushrn(this.n, 0, t); + }), + (v.prototype.imulK = function (e) { + return e.imul(this.k); + }), + o(g, v), + (g.prototype.split = function (e, t) { + for (var r = Math.min(e.length, 9), n = 0; n < r; n++) t.words[n] = e.words[n]; + if (((t.length = r), e.length <= 9)) return (e.words[0] = 0), void (e.length = 1); + var i = e.words[9]; + for (t.words[t.length++] = 4194303 & i, n = 10; n < e.length; n++) { + var o = 0 | e.words[n]; + (e.words[n - 10] = ((4194303 & o) << 4) | (i >>> 22)), (i = o); + } + (i >>>= 22), + (e.words[n - 10] = i), + 0 === i && e.length > 10 ? (e.length -= 10) : (e.length -= 9); + }), + (g.prototype.imulK = function (e) { + (e.words[e.length] = 0), (e.words[e.length + 1] = 0), (e.length += 2); + for (var t = 0, r = 0; r < e.length; r++) { + var n = 0 | e.words[r]; + (t += 977 * n), (e.words[r] = 67108863 & t), (t = 64 * n + ((t / 67108864) | 0)); + } + return ( + 0 === e.words[e.length - 1] && + (e.length--, 0 === e.words[e.length - 1] && e.length--), + e + ); + }), + o(w, v), + o(_, v), + o(k, v), + (k.prototype.imulK = function (e) { + for (var t = 0, r = 0; r < e.length; r++) { + var n = 19 * (0 | e.words[r]) + t, + i = 67108863 & n; + (n >>>= 26), (e.words[r] = i), (t = n); + } + return 0 !== t && (e.words[e.length++] = t), e; + }), + (a._prime = function (e) { + if (y[e]) return y[e]; + var t; + if ('k256' === e) t = new g(); + else if ('p224' === e) t = new w(); + else if ('p192' === e) t = new _(); + else { + if ('p25519' !== e) throw new Error('Unknown prime ' + e); + t = new k(); + } + return (y[e] = t), t; + }), + (A.prototype._verify1 = function (e) { + i(0 === e.negative, 'red works only with positives'), + i(e.red, 'red works only with red numbers'); + }), + (A.prototype._verify2 = function (e, t) { + i(0 == (e.negative | t.negative), 'red works only with positives'), + i(e.red && e.red === t.red, 'red works only with red numbers'); + }), + (A.prototype.imod = function (e) { + return this.prime + ? this.prime.ireduce(e)._forceRed(this) + : e.umod(this.m)._forceRed(this); + }), + (A.prototype.neg = function (e) { + return e.isZero() ? e.clone() : this.m.sub(e)._forceRed(this); + }), + (A.prototype.add = function (e, t) { + this._verify2(e, t); + var r = e.add(t); + return r.cmp(this.m) >= 0 && r.isub(this.m), r._forceRed(this); + }), + (A.prototype.iadd = function (e, t) { + this._verify2(e, t); + var r = e.iadd(t); + return r.cmp(this.m) >= 0 && r.isub(this.m), r; + }), + (A.prototype.sub = function (e, t) { + this._verify2(e, t); + var r = e.sub(t); + return r.cmpn(0) < 0 && r.iadd(this.m), r._forceRed(this); + }), + (A.prototype.isub = function (e, t) { + this._verify2(e, t); + var r = e.isub(t); + return r.cmpn(0) < 0 && r.iadd(this.m), r; + }), + (A.prototype.shl = function (e, t) { + return this._verify1(e), this.imod(e.ushln(t)); + }), + (A.prototype.imul = function (e, t) { + return this._verify2(e, t), this.imod(e.imul(t)); + }), + (A.prototype.mul = function (e, t) { + return this._verify2(e, t), this.imod(e.mul(t)); + }), + (A.prototype.isqr = function (e) { + return this.imul(e, e.clone()); + }), + (A.prototype.sqr = function (e) { + return this.mul(e, e); + }), + (A.prototype.sqrt = function (e) { + if (e.isZero()) return e.clone(); + var t = this.m.andln(3); + if ((i(t % 2 == 1), 3 === t)) { + var r = this.m.add(new a(1)).iushrn(2); + return this.pow(e, r); + } + for (var n = this.m.subn(1), o = 0; !n.isZero() && 0 === n.andln(1); ) + o++, n.iushrn(1); + i(!n.isZero()); + var s = new a(1).toRed(this), + u = s.redNeg(), + f = this.m.subn(1).iushrn(1), + c = this.m.bitLength(); + for (c = new a(2 * c * c).toRed(this); 0 !== this.pow(c, f).cmp(u); ) c.redIAdd(u); + for ( + var h = this.pow(c, n), + d = this.pow(e, n.addn(1).iushrn(1)), + l = this.pow(e, n), + p = o; + 0 !== l.cmp(s); + + ) { + for (var b = l, m = 0; 0 !== b.cmp(s); m++) b = b.redSqr(); + i(m < p); + var y = this.pow(h, new a(1).iushln(p - m - 1)); + (d = d.redMul(y)), (h = y.redSqr()), (l = l.redMul(h)), (p = m); + } + return d; + }), + (A.prototype.invm = function (e) { + var t = e._invmp(this.m); + return 0 !== t.negative ? ((t.negative = 0), this.imod(t).redNeg()) : this.imod(t); + }), + (A.prototype.pow = function (e, t) { + if (t.isZero()) return new a(1); + if (0 === t.cmpn(1)) return e.clone(); + var r = new Array(16); + (r[0] = new a(1).toRed(this)), (r[1] = e); + for (var n = 2; n < r.length; n++) r[n] = this.mul(r[n - 1], e); + var i = r[0], + o = 0, + s = 0, + u = t.bitLength() % 26; + for (0 === u && (u = 26), n = t.length - 1; n >= 0; n--) { + for (var f = t.words[n], c = u - 1; c >= 0; c--) { + var h = (f >> c) & 1; + i !== r[0] && (i = this.sqr(i)), + 0 !== h || 0 !== o + ? ((o <<= 1), + (o |= h), + (4 === ++s || (0 === n && 0 === c)) && + ((i = this.mul(i, r[o])), (s = 0), (o = 0))) + : (s = 0); + } + u = 26; + } + return i; + }), + (A.prototype.convertTo = function (e) { + var t = e.umod(this.m); + return t === e ? t.clone() : t; + }), + (A.prototype.convertFrom = function (e) { + var t = e.clone(); + return (t.red = null), t; + }), + (a.mont = function (e) { + return new S(e); + }), + o(S, A), + (S.prototype.convertTo = function (e) { + return this.imod(e.ushln(this.shift)); + }), + (S.prototype.convertFrom = function (e) { + var t = this.imod(e.mul(this.rinv)); + return (t.red = null), t; + }), + (S.prototype.imul = function (e, t) { + if (e.isZero() || t.isZero()) return (e.words[0] = 0), (e.length = 1), e; + var r = e.imul(t), + n = r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), + i = r.isub(n).iushrn(this.shift), + o = i; + return ( + i.cmp(this.m) >= 0 ? (o = i.isub(this.m)) : i.cmpn(0) < 0 && (o = i.iadd(this.m)), + o._forceRed(this) + ); + }), + (S.prototype.mul = function (e, t) { + if (e.isZero() || t.isZero()) return new a(0)._forceRed(this); + var r = e.mul(t), + n = r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), + i = r.isub(n).iushrn(this.shift), + o = i; + return ( + i.cmp(this.m) >= 0 ? (o = i.isub(this.m)) : i.cmpn(0) < 0 && (o = i.iadd(this.m)), + o._forceRed(this) + ); + }), + (S.prototype.invm = function (e) { + return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this); + }); + })(e); + }.call(this, r(22)(e))); + }, + function (e, t, r) { + 'use strict'; + var n = {}.toString; + e.exports = + Array.isArray || + function (e) { + return '[object Array]' == n.call(e); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)); + e.exports = function (e) { + if ('string' != typeof e) + throw new Error( + "[is-hex-prefixed] value must be type 'string', is currently type " + + (0, n.default)(e) + + ', while checking isHexPrefixed.' + ); + return '0x' === e.slice(0, 2); + }; + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var n = r(10), + i = r(5), + o = r(182), + a = r(184), + s = r(61), + u = r(185), + f = function (e) { + return i.isBN(e); + }, + c = function (e) { + return e && e.constructor && 'BigNumber' === e.constructor.name; + }, + h = function (e) { + try { + return o.apply(null, arguments); + } catch (t) { + throw new Error(t + ' Given value: "' + e + '"'); + } + }, + d = function (e) { + return ( + !!/^(0x)?[0-9a-f]{40}$/i.test(e) && + (!(!/^(0x|0X)?[0-9a-f]{40}$/.test(e) && !/^(0x|0X)?[0-9A-F]{40}$/.test(e)) || l(e)) + ); + }, + l = function (e) { + e = e.replace(/^0x/i, ''); + for (var t = g(e.toLowerCase()).replace(/^0x/i, ''), r = 0; r < 40; r++) + if ( + (parseInt(t[r], 16) > 7 && e[r].toUpperCase() !== e[r]) || + (parseInt(t[r], 16) <= 7 && e[r].toLowerCase() !== e[r]) + ) + return !1; + return !0; + }, + p = function (e) { + var t = ''; + e = (e = (e = (e = (e = a.encode(e)).replace(/^(?:\u0000)*/, '')) + .split('') + .reverse() + .join('')).replace(/^(?:\u0000)*/, '')) + .split('') + .reverse() + .join(''); + for (var r = 0; r < e.length; r++) { + var n = e.charCodeAt(r).toString(16); + t += n.length < 2 ? '0' + n : n; + } + return '0x' + t; + }, + b = function (e) { + if (n.isNull(e) || n.isUndefined(e)) return e; + if (!isFinite(e) && !y(e)) throw new Error('Given input "' + e + '" is not a number.'); + var t = h(e), + r = t.toString(16); + return t.lt(new i(0)) ? '-0x' + r.substr(1) : '0x' + r; + }, + m = function (e) { + if (((e = e.toString(16)), !y(e))) + throw new Error('Given value "' + e + '" is not a valid hex string.'); + e = e.replace(/^0x/i, ''); + for (var t = [], r = 0; r < e.length; r += 2) t.push(parseInt(e.substr(r, 2), 16)); + return t; + }, + y = function (e) { + return (n.isString(e) || n.isNumber(e)) && /^(-)?0x[0-9a-f]*$/i.test(e); + }, + v = '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + g = function (e) { + f(e) && (e = e.toString()), y(e) && /^0x/i.test(e.toString()) && (e = m(e)); + var t = s.keccak256(e); + return t === v ? null : t; + }; + g._Hash = s; + e.exports = { + BN: i, + isBN: f, + isBigNumber: c, + toBN: h, + isAddress: d, + isBloom: function (e) { + return u.isBloom(e); + }, + isUserEthereumAddressInBloom: function (e, t) { + return u.isUserEthereumAddressInBloom(e, t); + }, + isContractAddressInBloom: function (e, t) { + return u.isContractAddressInBloom(e, t); + }, + isTopic: function (e) { + return u.isTopic(e); + }, + isTopicInBloom: function (e, t) { + return u.isTopicInBloom(e, t); + }, + isInBloom: function (e, t) { + return u.isInBloom(e, t); + }, + checkAddressChecksum: l, + utf8ToHex: p, + hexToUtf8: function (e) { + if (!y(e)) throw new Error('The parameter "' + e + '" must be a valid HEX string.'); + for ( + var t = '', + r = 0, + n = (e = (e = (e = (e = (e = e.replace(/^0x/i, '')).replace(/^(?:00)*/, '')) + .split('') + .reverse() + .join('')).replace(/^(?:00)*/, '')) + .split('') + .reverse() + .join('')).length, + i = 0; + i < n; + i += 2 + ) + (r = parseInt(e.substr(i, 2), 16)), (t += String.fromCharCode(r)); + return a.decode(t); + }, + hexToNumber: function (e) { + if (!e) return e; + if (n.isString(e) && !y(e)) + throw new Error('Given value "' + e + '" is not a valid hex string.'); + return h(e).toNumber(); + }, + hexToNumberString: function (e) { + if (!e) return e; + if (n.isString(e) && !y(e)) + throw new Error('Given value "' + e + '" is not a valid hex string.'); + return h(e).toString(10); + }, + numberToHex: b, + toHex: function (e, r) { + if (d(e)) return r ? 'address' : '0x' + e.toLowerCase().replace(/^0x/i, ''); + if (n.isBoolean(e)) return r ? 'bool' : e ? '0x01' : '0x00'; + if (t.isBuffer(e)) return '0x' + e.toString('hex'); + if (n.isObject(e) && !c(e) && !f(e)) return r ? 'string' : p(JSON.stringify(e)); + if (n.isString(e)) { + if (0 === e.indexOf('-0x') || 0 === e.indexOf('-0X')) return r ? 'int256' : b(e); + if (0 === e.indexOf('0x') || 0 === e.indexOf('0X')) return r ? 'bytes' : e; + if (!isFinite(e)) return r ? 'string' : p(e); + } + return r ? (e < 0 ? 'int256' : 'uint256') : b(e); + }, + hexToBytes: m, + bytesToHex: function (e) { + for (var t = [], r = 0; r < e.length; r++) + t.push((e[r] >>> 4).toString(16)), t.push((15 & e[r]).toString(16)); + return '0x' + t.join(''); + }, + isHex: function (e) { + return (n.isString(e) || n.isNumber(e)) && /^(-0x|0x)?[0-9a-f]*$/i.test(e); + }, + isHexStrict: y, + leftPad: function (e, t, r) { + var n = /^0x/i.test(e) || 'number' == typeof e, + i = + t - (e = e.toString(16).replace(/^0x/i, '')).length + 1 >= 0 ? t - e.length + 1 : 0; + return (n ? '0x' : '') + new Array(i).join(r || '0') + e; + }, + rightPad: function (e, t, r) { + var n = /^0x/i.test(e) || 'number' == typeof e, + i = + t - (e = e.toString(16).replace(/^0x/i, '')).length + 1 >= 0 ? t - e.length + 1 : 0; + return (n ? '0x' : '') + e + new Array(i).join(r || '0'); + }, + toTwosComplement: function (e) { + return '0x' + h(e).toTwos(256).toString(16, 64); + }, + sha3: g, + sha3Raw: function (e) { + return null === (e = g(e)) ? v : e; + }, + }; + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + var n = r(16), + i = r(5), + o = function (e) { + var t = 'A'.charCodeAt(0), + r = 'Z'.charCodeAt(0); + return (e = (e = e.toUpperCase()).substr(4) + e.substr(0, 4)) + .split('') + .map(function (e) { + var n = e.charCodeAt(0); + return n >= t && n <= r ? n - t + 10 : e; + }) + .join(''); + }, + a = function (e) { + for (var t, r = e; r.length > 2; ) + (t = r.slice(0, 9)), (r = (parseInt(t, 10) % 97) + r.slice(t.length)); + return parseInt(r, 10) % 97; + }, + s = function (e) { + this._iban = e; + }; + (s.toAddress = function (e) { + if (!(e = new s(e)).isDirect()) throw new Error("IBAN is indirect and can't be converted"); + return e.toAddress(); + }), + (s.toIban = function (e) { + return s.fromAddress(e).toString(); + }), + (s.fromAddress = function (e) { + if (!n.isAddress(e)) throw new Error('Provided address is not a valid address: ' + e); + e = e.replace('0x', '').replace('0X', ''); + var t = (function (e, t) { + for (var r = e; r.length < 2 * t; ) r = '0' + r; + return r; + })(new i(e, 16).toString(36), 15); + return s.fromBban(t.toUpperCase()); + }), + (s.fromBban = function (e) { + var t = ('0' + (98 - a(o('XE00' + e)))).slice(-2); + return new s('XE' + t + e); + }), + (s.createIndirect = function (e) { + return s.fromBban('ETH' + e.institution + e.identifier); + }), + (s.isValid = function (e) { + return new s(e).isValid(); + }), + (s.prototype.isValid = function () { + return ( + /^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban) && + 1 === a(o(this._iban)) + ); + }), + (s.prototype.isDirect = function () { + return 34 === this._iban.length || 35 === this._iban.length; + }), + (s.prototype.isIndirect = function () { + return 20 === this._iban.length; + }), + (s.prototype.checksum = function () { + return this._iban.substr(2, 2); + }), + (s.prototype.institution = function () { + return this.isIndirect() ? this._iban.substr(7, 4) : ''; + }), + (s.prototype.client = function () { + return this.isIndirect() ? this._iban.substr(11) : ''; + }), + (s.prototype.toAddress = function () { + if (this.isDirect()) { + var e = this._iban.substr(4), + t = new i(e, 36); + return n.toChecksumAddress(t.toString(16, 20)); + } + return ''; + }), + (s.prototype.toString = function () { + return this._iban; + }), + (e.exports = s); + }, + function (e, t, r) { + 'use strict'; + var n = { + messageId: 0, + toPayload: function (e, t) { + if (!e) + throw new Error( + 'JSONRPC method should be specified for params: "' + JSON.stringify(t) + '"!' + ); + return n.messageId++, { jsonrpc: '2.0', id: n.messageId, method: e, params: t || [] }; + }, + isValidResponse: function (e) { + return Array.isArray(e) ? e.every(t) : t(e); + function t(e) { + return !( + !e || + e.error || + '2.0' !== e.jsonrpc || + ('number' != typeof e.id && 'string' != typeof e.id) || + void 0 === e.result + ); + } + }, + toBatchPayload: function (e) { + return e.map(function (e) { + return n.toPayload(e.method, e.params); + }); + }, + }; + e.exports = n; + }, + function (e, t, r) { + 'use strict'; + (function (e, n) { + var i, + o = r(0)(r(1)); + !(function (a) { + var s = 'object' == (0, o.default)(t) && t && !t.nodeType && t, + u = 'object' == (0, o.default)(e) && e && !e.nodeType && e, + f = 'object' == (void 0 === n ? 'undefined' : (0, o.default)(n)) && n; + (f.global !== f && f.window !== f && f.self !== f) || (a = f); + var c, + h, + d = 2147483647, + l = /^xn--/, + p = /[^\x20-\x7E]/, + b = /[\x2E\u3002\uFF0E\uFF61]/g, + m = { + overflow: 'Overflow: input needs wider integers to process', + 'not-basic': 'Illegal input >= 0x80 (not a basic code point)', + 'invalid-input': 'Invalid input', + }, + y = Math.floor, + v = String.fromCharCode; + function g(e) { + throw new RangeError(m[e]); + } + function w(e, t) { + for (var r = e.length, n = []; r--; ) n[r] = t(e[r]); + return n; + } + function _(e, t) { + var r = e.split('@'), + n = ''; + return ( + r.length > 1 && ((n = r[0] + '@'), (e = r[1])), + n + w((e = e.replace(b, '.')).split('.'), t).join('.') + ); + } + function k(e) { + for (var t, r, n = [], i = 0, o = e.length; i < o; ) + (t = e.charCodeAt(i++)) >= 55296 && t <= 56319 && i < o + ? 56320 == (64512 & (r = e.charCodeAt(i++))) + ? n.push(((1023 & t) << 10) + (1023 & r) + 65536) + : (n.push(t), i--) + : n.push(t); + return n; + } + function A(e) { + return w(e, function (e) { + var t = ''; + return ( + e > 65535 && + ((t += v((((e -= 65536) >>> 10) & 1023) | 55296)), (e = 56320 | (1023 & e))), + (t += v(e)) + ); + }).join(''); + } + function S(e, t) { + return e + 22 + 75 * (e < 26) - ((0 != t) << 5); + } + function E(e, t, r) { + var n = 0; + for (e = r ? y(e / 700) : e >> 1, e += y(e / t); e > 455; n += 36) e = y(e / 35); + return y(n + (36 * e) / (e + 38)); + } + function x(e) { + var t, + r, + n, + i, + o, + a, + s, + u, + f, + c, + h, + l = [], + p = e.length, + b = 0, + m = 128, + v = 72; + for ((r = e.lastIndexOf('-')) < 0 && (r = 0), n = 0; n < r; ++n) + e.charCodeAt(n) >= 128 && g('not-basic'), l.push(e.charCodeAt(n)); + for (i = r > 0 ? r + 1 : 0; i < p; ) { + for ( + o = b, a = 1, s = 36; + i >= p && g('invalid-input'), + ((u = + (h = e.charCodeAt(i++)) - 48 < 10 + ? h - 22 + : h - 65 < 26 + ? h - 65 + : h - 97 < 26 + ? h - 97 + : 36) >= 36 || + u > y((d - b) / a)) && + g('overflow'), + (b += u * a), + !(u < (f = s <= v ? 1 : s >= v + 26 ? 26 : s - v)); + s += 36 + ) + a > y(d / (c = 36 - f)) && g('overflow'), (a *= c); + (v = E(b - o, (t = l.length + 1), 0 == o)), + y(b / t) > d - m && g('overflow'), + (m += y(b / t)), + (b %= t), + l.splice(b++, 0, m); + } + return A(l); + } + function M(e) { + var t, + r, + n, + i, + o, + a, + s, + u, + f, + c, + h, + l, + p, + b, + m, + w = []; + for (l = (e = k(e)).length, t = 128, r = 0, o = 72, a = 0; a < l; ++a) + (h = e[a]) < 128 && w.push(v(h)); + for (n = i = w.length, i && w.push('-'); n < l; ) { + for (s = d, a = 0; a < l; ++a) (h = e[a]) >= t && h < s && (s = h); + for ( + s - t > y((d - r) / (p = n + 1)) && g('overflow'), r += (s - t) * p, t = s, a = 0; + a < l; + ++a + ) + if (((h = e[a]) < t && ++r > d && g('overflow'), h == t)) { + for (u = r, f = 36; !(u < (c = f <= o ? 1 : f >= o + 26 ? 26 : f - o)); f += 36) + (m = u - c), (b = 36 - c), w.push(v(S(c + (m % b), 0))), (u = y(m / b)); + w.push(v(S(u, 0))), (o = E(r, p, n == i)), (r = 0), ++n; + } + ++r, ++t; + } + return w.join(''); + } + if ( + ((c = { + version: '1.4.1', + ucs2: { decode: k, encode: A }, + decode: x, + encode: M, + toASCII: function (e) { + return _(e, function (e) { + return p.test(e) ? 'xn--' + M(e) : e; + }); + }, + toUnicode: function (e) { + return _(e, function (e) { + return l.test(e) ? x(e.slice(4).toLowerCase()) : e; + }); + }, + }), + 'object' == (0, o.default)(r(62)) && r(62)) + ) + void 0 === + (i = function () { + return c; + }.call(t, r, t, e)) || (e.exports = i); + else if (s && u) + if (e.exports == s) u.exports = c; + else for (h in c) c.hasOwnProperty(h) && (s[h] = c[h]); + else a.punycode = c; + })(void 0); + }.call(this, r(22)(e), r(8))); + }, + function (e, t, r) { + 'use strict'; + (function (e) { + (t.fetch = s(e.fetch) && s(e.ReadableStream)), + (t.writableStream = s(e.WritableStream)), + (t.abortController = s(e.AbortController)), + (t.blobConstructor = !1); + try { + new Blob([new ArrayBuffer(1)]), (t.blobConstructor = !0); + } catch (e) {} + var r; + function n() { + if (void 0 !== r) return r; + if (e.XMLHttpRequest) { + r = new e.XMLHttpRequest(); + try { + r.open('GET', e.XDomainRequest ? '/' : 'https://example.com'); + } catch (e) { + r = null; + } + } else r = null; + return r; + } + function i(e) { + var t = n(); + if (!t) return !1; + try { + return (t.responseType = e), t.responseType === e; + } catch (e) {} + return !1; + } + var o = void 0 !== e.ArrayBuffer, + a = o && s(e.ArrayBuffer.prototype.slice); + function s(e) { + return 'function' == typeof e; + } + (t.arraybuffer = t.fetch || (o && i('arraybuffer'))), + (t.msstream = !t.fetch && a && i('ms-stream')), + (t.mozchunkedarraybuffer = !t.fetch && o && i('moz-chunked-arraybuffer')), + (t.overrideMimeType = t.fetch || (!!n() && s(n().overrideMimeType))), + (t.vbArray = s(e.VBArray)), + (r = null); + }.call(this, r(8))); + }, + function (e, t, r) { + 'use strict'; + (function (e, n, i) { + var o = r(96), + a = r(3), + s = r(34), + u = (t.readyStates = { UNSENT: 0, OPENED: 1, HEADERS_RECEIVED: 2, LOADING: 3, DONE: 4 }), + f = (t.IncomingMessage = function (t, r, a, u) { + var f = this; + if ( + (s.Readable.call(f), + (f._mode = a), + (f.headers = {}), + (f.rawHeaders = []), + (f.trailers = {}), + (f.rawTrailers = []), + f.on('end', function () { + e.nextTick(function () { + f.emit('close'); + }); + }), + 'fetch' === a) + ) { + if ( + ((f._fetchResponse = r), + (f.url = r.url), + (f.statusCode = r.status), + (f.statusMessage = r.statusText), + r.headers.forEach(function (e, t) { + (f.headers[t.toLowerCase()] = e), f.rawHeaders.push(t, e); + }), + o.writableStream) + ) { + var c = new WritableStream({ + write: function (e) { + return new Promise(function (t, r) { + f._destroyed ? r() : f.push(new i(e)) ? t() : (f._resumeFetch = t); + }); + }, + close: function () { + n.clearTimeout(u), f._destroyed || f.push(null); + }, + abort: function (e) { + f._destroyed || f.emit('error', e); + }, + }); + try { + return void r.body.pipeTo(c).catch(function (e) { + n.clearTimeout(u), f._destroyed || f.emit('error', e); + }); + } catch (e) {} + } + var h = r.body.getReader(); + !(function e() { + h.read() + .then(function (t) { + if (!f._destroyed) { + if (t.done) return n.clearTimeout(u), void f.push(null); + f.push(new i(t.value)), e(); + } + }) + .catch(function (e) { + n.clearTimeout(u), f._destroyed || f.emit('error', e); + }); + })(); + } else { + if ( + ((f._xhr = t), + (f._pos = 0), + (f.url = t.responseURL), + (f.statusCode = t.status), + (f.statusMessage = t.statusText), + t + .getAllResponseHeaders() + .split(/\r?\n/) + .forEach(function (e) { + var t = e.match(/^([^:]+):\s*(.*)/); + if (t) { + var r = t[1].toLowerCase(); + 'set-cookie' === r + ? (void 0 === f.headers[r] && (f.headers[r] = []), f.headers[r].push(t[2])) + : void 0 !== f.headers[r] + ? (f.headers[r] += ', ' + t[2]) + : (f.headers[r] = t[2]), + f.rawHeaders.push(t[1], t[2]); + } + }), + (f._charset = 'x-user-defined'), + !o.overrideMimeType) + ) { + var d = f.rawHeaders['mime-type']; + if (d) { + var l = d.match(/;\s*charset=([^;])(;|$)/); + l && (f._charset = l[1].toLowerCase()); + } + f._charset || (f._charset = 'utf-8'); + } + } + }); + a(f, s.Readable), + (f.prototype._read = function () { + var e = this._resumeFetch; + e && ((this._resumeFetch = null), e()); + }), + (f.prototype._onXHRProgress = function () { + var e = this, + t = e._xhr, + r = null; + switch (e._mode) { + case 'text:vbarray': + if (t.readyState !== u.DONE) break; + try { + r = new n.VBArray(t.responseBody).toArray(); + } catch (e) {} + if (null !== r) { + e.push(new i(r)); + break; + } + case 'text': + try { + r = t.responseText; + } catch (t) { + e._mode = 'text:vbarray'; + break; + } + if (r.length > e._pos) { + var o = r.substr(e._pos); + if ('x-user-defined' === e._charset) { + for (var a = new i(o.length), s = 0; s < o.length; s++) + a[s] = 255 & o.charCodeAt(s); + e.push(a); + } else e.push(o, e._charset); + e._pos = r.length; + } + break; + case 'arraybuffer': + if (t.readyState !== u.DONE || !t.response) break; + (r = t.response), e.push(new i(new Uint8Array(r))); + break; + case 'moz-chunked-arraybuffer': + if (((r = t.response), t.readyState !== u.LOADING || !r)) break; + e.push(new i(new Uint8Array(r))); + break; + case 'ms-stream': + if (((r = t.response), t.readyState !== u.LOADING)) break; + var f = new n.MSStreamReader(); + (f.onprogress = function () { + f.result.byteLength > e._pos && + (e.push(new i(new Uint8Array(f.result.slice(e._pos)))), + (e._pos = f.result.byteLength)); + }), + (f.onload = function () { + e.push(null); + }), + f.readAsArrayBuffer(r); + } + e._xhr.readyState === u.DONE && 'ms-stream' !== e._mode && e.push(null); + }); + }.call(this, r(11), r(8), r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + (function (t, n) { + var i = r(46); + e.exports = g; + var o, + a = r(90); + g.ReadableState = v; + r(65).EventEmitter; + var s = function (e, t) { + return e.listeners(t).length; + }, + u = r(99), + f = r(4).Buffer, + c = t.Uint8Array || function () {}; + var h = r(35); + h.inherits = r(3); + var d = r(205), + l = void 0; + l = d && d.debuglog ? d.debuglog('stream') : function () {}; + var p, + b = r(206), + m = r(100); + h.inherits(g, u); + var y = ['error', 'close', 'destroy', 'pause', 'resume']; + function v(e, t) { + e = e || {}; + var n = t instanceof (o = o || r(27)); + (this.objectMode = !!e.objectMode), + n && (this.objectMode = this.objectMode || !!e.readableObjectMode); + var i = e.highWaterMark, + a = e.readableHighWaterMark, + s = this.objectMode ? 16 : 16384; + (this.highWaterMark = i || 0 === i ? i : n && (a || 0 === a) ? a : s), + (this.highWaterMark = Math.floor(this.highWaterMark)), + (this.buffer = new b()), + (this.length = 0), + (this.pipes = null), + (this.pipesCount = 0), + (this.flowing = null), + (this.ended = !1), + (this.endEmitted = !1), + (this.reading = !1), + (this.sync = !0), + (this.needReadable = !1), + (this.emittedReadable = !1), + (this.readableListening = !1), + (this.resumeScheduled = !1), + (this.destroyed = !1), + (this.defaultEncoding = e.defaultEncoding || 'utf8'), + (this.awaitDrain = 0), + (this.readingMore = !1), + (this.decoder = null), + (this.encoding = null), + e.encoding && + (p || (p = r(67).StringDecoder), + (this.decoder = new p(e.encoding)), + (this.encoding = e.encoding)); + } + function g(e) { + if (((o = o || r(27)), !(this instanceof g))) return new g(e); + (this._readableState = new v(e, this)), + (this.readable = !0), + e && + ('function' == typeof e.read && (this._read = e.read), + 'function' == typeof e.destroy && (this._destroy = e.destroy)), + u.call(this); + } + function w(e, t, r, n, i) { + var o, + a = e._readableState; + null === t + ? ((a.reading = !1), + (function (e, t) { + if (t.ended) return; + if (t.decoder) { + var r = t.decoder.end(); + r && r.length && (t.buffer.push(r), (t.length += t.objectMode ? 1 : r.length)); + } + (t.ended = !0), A(e); + })(e, a)) + : (i || + (o = (function (e, t) { + var r; + (n = t), + f.isBuffer(n) || + n instanceof c || + 'string' == typeof t || + void 0 === t || + e.objectMode || + (r = new TypeError('Invalid non-string/buffer chunk')); + var n; + return r; + })(a, t)), + o + ? e.emit('error', o) + : a.objectMode || (t && t.length > 0) + ? ('string' == typeof t || + a.objectMode || + Object.getPrototypeOf(t) === f.prototype || + (t = (function (e) { + return f.from(e); + })(t)), + n + ? a.endEmitted + ? e.emit('error', new Error('stream.unshift() after end event')) + : _(e, a, t, !0) + : a.ended + ? e.emit('error', new Error('stream.push() after EOF')) + : ((a.reading = !1), + a.decoder && !r + ? ((t = a.decoder.write(t)), + a.objectMode || 0 !== t.length ? _(e, a, t, !1) : E(e, a)) + : _(e, a, t, !1))) + : n || (a.reading = !1)); + return (function (e) { + return !e.ended && (e.needReadable || e.length < e.highWaterMark || 0 === e.length); + })(a); + } + function _(e, t, r, n) { + t.flowing && 0 === t.length && !t.sync + ? (e.emit('data', r), e.read(0)) + : ((t.length += t.objectMode ? 1 : r.length), + n ? t.buffer.unshift(r) : t.buffer.push(r), + t.needReadable && A(e)), + E(e, t); + } + Object.defineProperty(g.prototype, 'destroyed', { + get: function () { + return void 0 !== this._readableState && this._readableState.destroyed; + }, + set: function (e) { + this._readableState && (this._readableState.destroyed = e); + }, + }), + (g.prototype.destroy = m.destroy), + (g.prototype._undestroy = m.undestroy), + (g.prototype._destroy = function (e, t) { + this.push(null), t(e); + }), + (g.prototype.push = function (e, t) { + var r, + n = this._readableState; + return ( + n.objectMode + ? (r = !0) + : 'string' == typeof e && + ((t = t || n.defaultEncoding) !== n.encoding && ((e = f.from(e, t)), (t = '')), + (r = !0)), + w(this, e, t, !1, r) + ); + }), + (g.prototype.unshift = function (e) { + return w(this, e, null, !0, !1); + }), + (g.prototype.isPaused = function () { + return !1 === this._readableState.flowing; + }), + (g.prototype.setEncoding = function (e) { + return ( + p || (p = r(67).StringDecoder), + (this._readableState.decoder = new p(e)), + (this._readableState.encoding = e), + this + ); + }); + function k(e, t) { + return e <= 0 || (0 === t.length && t.ended) + ? 0 + : t.objectMode + ? 1 + : e != e + ? t.flowing && t.length + ? t.buffer.head.data.length + : t.length + : (e > t.highWaterMark && + (t.highWaterMark = (function (e) { + return ( + e >= 8388608 + ? (e = 8388608) + : (e--, + (e |= e >>> 1), + (e |= e >>> 2), + (e |= e >>> 4), + (e |= e >>> 8), + (e |= e >>> 16), + e++), + e + ); + })(e)), + e <= t.length ? e : t.ended ? t.length : ((t.needReadable = !0), 0)); + } + function A(e) { + var t = e._readableState; + (t.needReadable = !1), + t.emittedReadable || + (l('emitReadable', t.flowing), + (t.emittedReadable = !0), + t.sync ? i.nextTick(S, e) : S(e)); + } + function S(e) { + l('emit readable'), e.emit('readable'), O(e); + } + function E(e, t) { + t.readingMore || ((t.readingMore = !0), i.nextTick(x, e, t)); + } + function x(e, t) { + for ( + var r = t.length; + !t.reading && + !t.flowing && + !t.ended && + t.length < t.highWaterMark && + (l('maybeReadMore read 0'), e.read(0), r !== t.length); + + ) + r = t.length; + t.readingMore = !1; + } + function M(e) { + l('readable nexttick read 0'), e.read(0); + } + function I(e, t) { + t.reading || (l('resume read 0'), e.read(0)), + (t.resumeScheduled = !1), + (t.awaitDrain = 0), + e.emit('resume'), + O(e), + t.flowing && !t.reading && e.read(0); + } + function O(e) { + var t = e._readableState; + for (l('flow', t.flowing); t.flowing && null !== e.read(); ); + } + function C(e, t) { + return 0 === t.length + ? null + : (t.objectMode + ? (r = t.buffer.shift()) + : !e || e >= t.length + ? ((r = t.decoder + ? t.buffer.join('') + : 1 === t.buffer.length + ? t.buffer.head.data + : t.buffer.concat(t.length)), + t.buffer.clear()) + : (r = (function (e, t, r) { + var n; + e < t.head.data.length + ? ((n = t.head.data.slice(0, e)), (t.head.data = t.head.data.slice(e))) + : (n = + e === t.head.data.length + ? t.shift() + : r + ? (function (e, t) { + var r = t.head, + n = 1, + i = r.data; + e -= i.length; + for (; (r = r.next); ) { + var o = r.data, + a = e > o.length ? o.length : e; + if ( + (a === o.length ? (i += o) : (i += o.slice(0, e)), + 0 === (e -= a)) + ) { + a === o.length + ? (++n, r.next ? (t.head = r.next) : (t.head = t.tail = null)) + : ((t.head = r), (r.data = o.slice(a))); + break; + } + ++n; + } + return (t.length -= n), i; + })(e, t) + : (function (e, t) { + var r = f.allocUnsafe(e), + n = t.head, + i = 1; + n.data.copy(r), (e -= n.data.length); + for (; (n = n.next); ) { + var o = n.data, + a = e > o.length ? o.length : e; + if ((o.copy(r, r.length - e, 0, a), 0 === (e -= a))) { + a === o.length + ? (++i, n.next ? (t.head = n.next) : (t.head = t.tail = null)) + : ((t.head = n), (n.data = o.slice(a))); + break; + } + ++i; + } + return (t.length -= i), r; + })(e, t)); + return n; + })(e, t.buffer, t.decoder)), + r); + var r; + } + function P(e) { + var t = e._readableState; + if (t.length > 0) throw new Error('"endReadable()" called on non-empty stream'); + t.endEmitted || ((t.ended = !0), i.nextTick(T, t, e)); + } + function T(e, t) { + e.endEmitted || 0 !== e.length || ((e.endEmitted = !0), (t.readable = !1), t.emit('end')); + } + function U(e, t) { + for (var r = 0, n = e.length; r < n; r++) if (e[r] === t) return r; + return -1; + } + (g.prototype.read = function (e) { + l('read', e), (e = parseInt(e, 10)); + var t = this._readableState, + r = e; + if ( + (0 !== e && (t.emittedReadable = !1), + 0 === e && t.needReadable && (t.length >= t.highWaterMark || t.ended)) + ) + return ( + l('read: emitReadable', t.length, t.ended), + 0 === t.length && t.ended ? P(this) : A(this), + null + ); + if (0 === (e = k(e, t)) && t.ended) return 0 === t.length && P(this), null; + var n, + i = t.needReadable; + return ( + l('need readable', i), + (0 === t.length || t.length - e < t.highWaterMark) && + l('length less than watermark', (i = !0)), + t.ended || t.reading + ? l('reading or ended', (i = !1)) + : i && + (l('do read'), + (t.reading = !0), + (t.sync = !0), + 0 === t.length && (t.needReadable = !0), + this._read(t.highWaterMark), + (t.sync = !1), + t.reading || (e = k(r, t))), + null === (n = e > 0 ? C(e, t) : null) + ? ((t.needReadable = !0), (e = 0)) + : (t.length -= e), + 0 === t.length && (t.ended || (t.needReadable = !0), r !== e && t.ended && P(this)), + null !== n && this.emit('data', n), + n + ); + }), + (g.prototype._read = function (e) { + this.emit('error', new Error('_read() is not implemented')); + }), + (g.prototype.pipe = function (e, t) { + var r = this, + o = this._readableState; + switch (o.pipesCount) { + case 0: + o.pipes = e; + break; + case 1: + o.pipes = [o.pipes, e]; + break; + default: + o.pipes.push(e); + } + (o.pipesCount += 1), l('pipe count=%d opts=%j', o.pipesCount, t); + var u = (!t || !1 !== t.end) && e !== n.stdout && e !== n.stderr ? c : g; + function f(t, n) { + l('onunpipe'), + t === r && + n && + !1 === n.hasUnpiped && + ((n.hasUnpiped = !0), + l('cleanup'), + e.removeListener('close', y), + e.removeListener('finish', v), + e.removeListener('drain', h), + e.removeListener('error', m), + e.removeListener('unpipe', f), + r.removeListener('end', c), + r.removeListener('end', g), + r.removeListener('data', b), + (d = !0), + !o.awaitDrain || (e._writableState && !e._writableState.needDrain) || h()); + } + function c() { + l('onend'), e.end(); + } + o.endEmitted ? i.nextTick(u) : r.once('end', u), e.on('unpipe', f); + var h = (function (e) { + return function () { + var t = e._readableState; + l('pipeOnDrain', t.awaitDrain), + t.awaitDrain && t.awaitDrain--, + 0 === t.awaitDrain && s(e, 'data') && ((t.flowing = !0), O(e)); + }; + })(r); + e.on('drain', h); + var d = !1; + var p = !1; + function b(t) { + l('ondata'), + (p = !1), + !1 !== e.write(t) || + p || + (((1 === o.pipesCount && o.pipes === e) || + (o.pipesCount > 1 && -1 !== U(o.pipes, e))) && + !d && + (l('false write response, pause', r._readableState.awaitDrain), + r._readableState.awaitDrain++, + (p = !0)), + r.pause()); + } + function m(t) { + l('onerror', t), + g(), + e.removeListener('error', m), + 0 === s(e, 'error') && e.emit('error', t); + } + function y() { + e.removeListener('finish', v), g(); + } + function v() { + l('onfinish'), e.removeListener('close', y), g(); + } + function g() { + l('unpipe'), r.unpipe(e); + } + return ( + r.on('data', b), + (function (e, t, r) { + if ('function' == typeof e.prependListener) return e.prependListener(t, r); + e._events && e._events[t] + ? a(e._events[t]) + ? e._events[t].unshift(r) + : (e._events[t] = [r, e._events[t]]) + : e.on(t, r); + })(e, 'error', m), + e.once('close', y), + e.once('finish', v), + e.emit('pipe', r), + o.flowing || (l('pipe resume'), r.resume()), + e + ); + }), + (g.prototype.unpipe = function (e) { + var t = this._readableState, + r = { hasUnpiped: !1 }; + if (0 === t.pipesCount) return this; + if (1 === t.pipesCount) + return ( + (e && e !== t.pipes) || + (e || (e = t.pipes), + (t.pipes = null), + (t.pipesCount = 0), + (t.flowing = !1), + e && e.emit('unpipe', this, r)), + this + ); + if (!e) { + var n = t.pipes, + i = t.pipesCount; + (t.pipes = null), (t.pipesCount = 0), (t.flowing = !1); + for (var o = 0; o < i; o++) n[o].emit('unpipe', this, r); + return this; + } + var a = U(t.pipes, e); + return ( + -1 === a || + (t.pipes.splice(a, 1), + (t.pipesCount -= 1), + 1 === t.pipesCount && (t.pipes = t.pipes[0]), + e.emit('unpipe', this, r)), + this + ); + }), + (g.prototype.on = function (e, t) { + var r = u.prototype.on.call(this, e, t); + if ('data' === e) !1 !== this._readableState.flowing && this.resume(); + else if ('readable' === e) { + var n = this._readableState; + n.endEmitted || + n.readableListening || + ((n.readableListening = n.needReadable = !0), + (n.emittedReadable = !1), + n.reading ? n.length && A(this) : i.nextTick(M, this)); + } + return r; + }), + (g.prototype.addListener = g.prototype.on), + (g.prototype.resume = function () { + var e = this._readableState; + return ( + e.flowing || + (l('resume'), + (e.flowing = !0), + (function (e, t) { + t.resumeScheduled || ((t.resumeScheduled = !0), i.nextTick(I, e, t)); + })(this, e)), + this + ); + }), + (g.prototype.pause = function () { + return ( + l('call pause flowing=%j', this._readableState.flowing), + !1 !== this._readableState.flowing && + (l('pause'), (this._readableState.flowing = !1), this.emit('pause')), + this + ); + }), + (g.prototype.wrap = function (e) { + var t = this, + r = this._readableState, + n = !1; + for (var i in (e.on('end', function () { + if ((l('wrapped end'), r.decoder && !r.ended)) { + var e = r.decoder.end(); + e && e.length && t.push(e); + } + t.push(null); + }), + e.on('data', function (i) { + (l('wrapped data'), + r.decoder && (i = r.decoder.write(i)), + r.objectMode && null == i) || + ((r.objectMode || (i && i.length)) && (t.push(i) || ((n = !0), e.pause()))); + }), + e)) + void 0 === this[i] && + 'function' == typeof e[i] && + (this[i] = (function (t) { + return function () { + return e[t].apply(e, arguments); + }; + })(i)); + for (var o = 0; o < y.length; o++) e.on(y[o], this.emit.bind(this, y[o])); + return ( + (this._read = function (t) { + l('wrapped _read', t), n && ((n = !1), e.resume()); + }), + this + ); + }), + Object.defineProperty(g.prototype, 'readableHighWaterMark', { + enumerable: !1, + get: function () { + return this._readableState.highWaterMark; + }, + }), + (g._fromList = C); + }.call(this, r(8), r(11))); + }, + function (e, t, r) { + 'use strict'; + e.exports = r(65).EventEmitter; + }, + function (e, t, r) { + 'use strict'; + var n = r(46); + function i(e, t) { + e.emit('error', t); + } + e.exports = { + destroy: function (e, t) { + var r = this, + o = this._readableState && this._readableState.destroyed, + a = this._writableState && this._writableState.destroyed; + return o || a + ? (t + ? t(e) + : !e || + (this._writableState && this._writableState.errorEmitted) || + n.nextTick(i, this, e), + this) + : (this._readableState && (this._readableState.destroyed = !0), + this._writableState && (this._writableState.destroyed = !0), + this._destroy(e || null, function (e) { + !t && e + ? (n.nextTick(i, r, e), r._writableState && (r._writableState.errorEmitted = !0)) + : t && t(e); + }), + this); + }, + undestroy: function () { + this._readableState && + ((this._readableState.destroyed = !1), + (this._readableState.reading = !1), + (this._readableState.ended = !1), + (this._readableState.endEmitted = !1)), + this._writableState && + ((this._writableState.destroyed = !1), + (this._writableState.ended = !1), + (this._writableState.ending = !1), + (this._writableState.finished = !1), + (this._writableState.errorEmitted = !1)); + }, + }; + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var n = (void 0 !== e && e) || ('undefined' != typeof self && self) || window, + i = Function.prototype.apply; + function o(e, t) { + (this._id = e), (this._clearFn = t); + } + (t.setTimeout = function () { + return new o(i.call(setTimeout, n, arguments), clearTimeout); + }), + (t.setInterval = function () { + return new o(i.call(setInterval, n, arguments), clearInterval); + }), + (t.clearTimeout = t.clearInterval = + function (e) { + e && e.close(); + }), + (o.prototype.unref = o.prototype.ref = function () {}), + (o.prototype.close = function () { + this._clearFn.call(n, this._id); + }), + (t.enroll = function (e, t) { + clearTimeout(e._idleTimeoutId), (e._idleTimeout = t); + }), + (t.unenroll = function (e) { + clearTimeout(e._idleTimeoutId), (e._idleTimeout = -1); + }), + (t._unrefActive = t.active = + function (e) { + clearTimeout(e._idleTimeoutId); + var t = e._idleTimeout; + t >= 0 && + (e._idleTimeoutId = setTimeout(function () { + e._onTimeout && e._onTimeout(); + }, t)); + }), + r(208), + (t.setImmediate = + ('undefined' != typeof self && self.setImmediate) || + (void 0 !== e && e.setImmediate) || + void 0), + (t.clearImmediate = + ('undefined' != typeof self && self.clearImmediate) || + (void 0 !== e && e.clearImmediate) || + void 0); + }.call(this, r(8))); + }, + function (e, t, r) { + 'use strict'; + e.exports = a; + var n = r(27), + i = r(35); + function o(e, t) { + var r = this._transformState; + r.transforming = !1; + var n = r.writecb; + if (!n) return this.emit('error', new Error('write callback called multiple times')); + (r.writechunk = null), (r.writecb = null), null != t && this.push(t), n(e); + var i = this._readableState; + (i.reading = !1), + (i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark); + } + function a(e) { + if (!(this instanceof a)) return new a(e); + n.call(this, e), + (this._transformState = { + afterTransform: o.bind(this), + needTransform: !1, + transforming: !1, + writecb: null, + writechunk: null, + writeencoding: null, + }), + (this._readableState.needReadable = !0), + (this._readableState.sync = !1), + e && + ('function' == typeof e.transform && (this._transform = e.transform), + 'function' == typeof e.flush && (this._flush = e.flush)), + this.on('prefinish', s); + } + function s() { + var e = this; + 'function' == typeof this._flush + ? this._flush(function (t, r) { + u(e, t, r); + }) + : u(this, null, null); + } + function u(e, t, r) { + if (t) return e.emit('error', t); + if ((null != r && e.push(r), e._writableState.length)) + throw new Error('Calling transform done when ws.length != 0'); + if (e._transformState.transforming) + throw new Error('Calling transform done when still transforming'); + return e.push(null); + } + (i.inherits = r(3)), + i.inherits(a, n), + (a.prototype.push = function (e, t) { + return (this._transformState.needTransform = !1), n.prototype.push.call(this, e, t); + }), + (a.prototype._transform = function (e, t, r) { + throw new Error('_transform() is not implemented'); + }), + (a.prototype._write = function (e, t, r) { + var n = this._transformState; + if (((n.writecb = r), (n.writechunk = e), (n.writeencoding = t), !n.transforming)) { + var i = this._readableState; + (n.needTransform || i.needReadable || i.length < i.highWaterMark) && + this._read(i.highWaterMark); + } + }), + (a.prototype._read = function (e) { + var t = this._transformState; + null !== t.writechunk && t.writecb && !t.transforming + ? ((t.transforming = !0), + this._transform(t.writechunk, t.writeencoding, t.afterTransform)) + : (t.needTransform = !0); + }), + (a.prototype._destroy = function (e, t) { + var r = this; + n.prototype._destroy.call(this, e, function (e) { + t(e), r.emit('close'); + }); + }); + }, + function (e, t, r) { + 'use strict'; + e.exports = function () { + for (var e = {}, t = 0; t < arguments.length; t++) { + var r = arguments[t]; + for (var i in r) n.call(r, i) && (e[i] = r[i]); + } + return e; + }; + var n = Object.prototype.hasOwnProperty; + }, + function (e, t, r) { + 'use strict'; + var n = r(64), + i = r(33), + o = e.exports; + for (var a in n) n.hasOwnProperty(a) && (o[a] = n[a]); + function s(e) { + if ( + ('string' == typeof e && (e = i.parse(e)), + e.protocol || (e.protocol = 'https:'), + 'https:' !== e.protocol) + ) + throw new Error('Protocol "' + e.protocol + '" not supported. Expected "https:"'); + return e; + } + (o.request = function (e, t) { + return (e = s(e)), n.request.call(this, e, t); + }), + (o.get = function (e, t) { + return (e = s(e)), n.get.call(this, e, t); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isBigNumberish = function (e) { + return ( + null != e && + (d.isBigNumber(e) || + ('number' == typeof e && e % 1 == 0) || + ('string' == typeof e && !!e.match(/^-?[0-9]+$/)) || + (0, s.isHexString)(e) || + 'bigint' == typeof e || + (0, s.isBytes)(e)) + ); + }), + (t.BigNumber = void 0); + var i = n(r(6)), + o = n(r(7)), + a = r(5), + s = r(12), + u = r(14), + f = r(106), + c = new u.Logger(f.version), + h = {}; + var d = (function () { + function e(t, r) { + (0, i.default)(this, e), + c.checkNew(this instanceof e ? this.constructor : void 0, e), + t !== h && + c.throwError( + 'cannot call constructor directly; use BigNumber.from', + u.Logger.errors.UNSUPPORTED_OPERATION, + { operation: 'new (BigNumber)' } + ), + (this._hex = r), + (this._isBigNumber = !0), + Object.freeze(this); + } + return ( + (0, o.default)( + e, + [ + { + key: 'fromTwos', + value: function (e) { + return p(b(this).fromTwos(e)); + }, + }, + { + key: 'toTwos', + value: function (e) { + return p(b(this).toTwos(e)); + }, + }, + { + key: 'abs', + value: function () { + return '-' === this._hex[0] ? e.from(this._hex.substring(1)) : this; + }, + }, + { + key: 'add', + value: function (e) { + return p(b(this).add(b(e))); + }, + }, + { + key: 'sub', + value: function (e) { + return p(b(this).sub(b(e))); + }, + }, + { + key: 'div', + value: function (t) { + return e.from(t).isZero() && m('division by zero', 'div'), p(b(this).div(b(t))); + }, + }, + { + key: 'mul', + value: function (e) { + return p(b(this).mul(b(e))); + }, + }, + { + key: 'mod', + value: function (e) { + var t = b(e); + return t.isNeg() && m('cannot modulo negative values', 'mod'), p(b(this).umod(t)); + }, + }, + { + key: 'pow', + value: function (e) { + var t = b(e); + return ( + t.isNeg() && m('cannot raise to negative values', 'pow'), p(b(this).pow(t)) + ); + }, + }, + { + key: 'and', + value: function (e) { + var t = b(e); + return ( + (this.isNegative() || t.isNeg()) && m("cannot 'and' negative values", 'and'), + p(b(this).and(t)) + ); + }, + }, + { + key: 'or', + value: function (e) { + var t = b(e); + return ( + (this.isNegative() || t.isNeg()) && m("cannot 'or' negative values", 'or'), + p(b(this).or(t)) + ); + }, + }, + { + key: 'xor', + value: function (e) { + var t = b(e); + return ( + (this.isNegative() || t.isNeg()) && m("cannot 'xor' negative values", 'xor'), + p(b(this).xor(t)) + ); + }, + }, + { + key: 'mask', + value: function (e) { + return ( + (this.isNegative() || e < 0) && m('cannot mask negative values', 'mask'), + p(b(this).maskn(e)) + ); + }, + }, + { + key: 'shl', + value: function (e) { + return ( + (this.isNegative() || e < 0) && m('cannot shift negative values', 'shl'), + p(b(this).shln(e)) + ); + }, + }, + { + key: 'shr', + value: function (e) { + return ( + (this.isNegative() || e < 0) && m('cannot shift negative values', 'shr'), + p(b(this).shrn(e)) + ); + }, + }, + { + key: 'eq', + value: function (e) { + return b(this).eq(b(e)); + }, + }, + { + key: 'lt', + value: function (e) { + return b(this).lt(b(e)); + }, + }, + { + key: 'lte', + value: function (e) { + return b(this).lte(b(e)); + }, + }, + { + key: 'gt', + value: function (e) { + return b(this).gt(b(e)); + }, + }, + { + key: 'gte', + value: function (e) { + return b(this).gte(b(e)); + }, + }, + { + key: 'isNegative', + value: function () { + return '-' === this._hex[0]; + }, + }, + { + key: 'isZero', + value: function () { + return b(this).isZero(); + }, + }, + { + key: 'toNumber', + value: function () { + try { + return b(this).toNumber(); + } catch (e) { + m('overflow', 'toNumber', this.toString()); + } + return null; + }, + }, + { + key: 'toString', + value: function () { + return ( + 0 !== arguments.length && + c.throwError( + 'bigNumber.toString does not accept parameters', + u.Logger.errors.UNEXPECTED_ARGUMENT, + {} + ), + b(this).toString(10) + ); + }, + }, + { + key: 'toHexString', + value: function () { + return this._hex; + }, + }, + ], + [ + { + key: 'from', + value: function (t) { + return t instanceof e + ? t + : 'string' == typeof t + ? t.match(/^-?0x[0-9a-f]+$/i) + ? new e(h, l(t)) + : t.match(/^-?[0-9]+$/) + ? new e(h, l(new a.BN(t))) + : c.throwArgumentError('invalid BigNumber string', 'value', t) + : 'number' == typeof t + ? (t % 1 && m('underflow', 'BigNumber.from', t), + (t >= 9007199254740991 || t <= -9007199254740991) && + m('overflow', 'BigNumber.from', t), + e.from(String(t))) + : 'bigint' == typeof t + ? e.from(t.toString()) + : (0, s.isBytes)(t) + ? e.from((0, s.hexlify)(t)) + : t._hex && (0, s.isHexString)(t._hex) + ? e.from(t._hex) + : t.toHexString && 'string' == typeof (t = t.toHexString()) + ? e.from(t) + : c.throwArgumentError('invalid BigNumber value', 'value', t); + }, + }, + { + key: 'isBigNumber', + value: function (e) { + return !(!e || !e._isBigNumber); + }, + }, + ] + ), + e + ); + })(); + function l(e) { + if ('string' != typeof e) return l(e.toString(16)); + if ('-' === e[0]) + return ( + '-' === (e = e.substring(1))[0] && c.throwArgumentError('invalid hex', 'value', e), + '0x00' === (e = l(e)) ? e : '-' + e + ); + if (('0x' !== e.substring(0, 2) && (e = '0x' + e), '0x' === e)) return '0x00'; + for ( + e.length % 2 && (e = '0x0' + e.substring(2)); + e.length > 4 && '0x00' === e.substring(0, 4); + + ) + e = '0x' + e.substring(4); + return e; + } + function p(e) { + return d.from(l(e)); + } + function b(e) { + var t = d.from(e).toHexString(); + return '-' === t[0] ? new a.BN('-' + t.substring(3), 16) : new a.BN(t.substring(2), 16); + } + function m(e, t, r) { + var n = { fault: e, operation: t }; + return null != r && (n.value = r), c.throwError(e, u.Logger.errors.NUMERIC_FAULT, n); + } + t.BigNumber = d; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), (t.version = void 0); + t.version = 'bignumber/5.0.5'; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.encode = function (e) { + return (0, n.hexlify)( + (function e(t) { + if (Array.isArray(t)) { + var r = []; + if ( + (t.forEach(function (t) { + r = r.concat(e(t)); + }), + r.length <= 55) + ) + return r.unshift(192 + r.length), r; + var i = s(r.length); + return i.unshift(247 + i.length), i.concat(r); + } + (0, n.isBytesLike)(t) || + a.throwArgumentError('RLP object must be BytesLike', 'object', t); + var o = Array.prototype.slice.call((0, n.arrayify)(t)); + if (1 === o.length && o[0] <= 127) return o; + if (o.length <= 55) return o.unshift(128 + o.length), o; + var u = s(o.length); + return u.unshift(183 + u.length), u.concat(o); + })(e) + ); + }), + (t.decode = function (e) { + var t = (0, n.arrayify)(e), + r = c(t, 0); + r.consumed !== t.length && a.throwArgumentError('invalid rlp data', 'data', e); + return r.result; + }); + var n = r(12), + i = r(14), + o = r(230), + a = new i.Logger(o.version); + function s(e) { + for (var t = []; e; ) t.unshift(255 & e), (e >>= 8); + return t; + } + function u(e, t, r) { + for (var n = 0, i = 0; i < r; i++) n = 256 * n + e[t + i]; + return n; + } + function f(e, t, r, n) { + for (var o = []; r < t + 1 + n; ) { + var s = c(e, r); + o.push(s.result), + (r += s.consumed) > t + 1 + n && + a.throwError('child data too short', i.Logger.errors.BUFFER_OVERRUN, {}); + } + return { consumed: 1 + n, result: o }; + } + function c(e, t) { + if ( + (0 === e.length && a.throwError('data too short', i.Logger.errors.BUFFER_OVERRUN, {}), + e[t] >= 248) + ) { + var r = e[t] - 247; + t + 1 + r > e.length && + a.throwError('data short segment too short', i.Logger.errors.BUFFER_OVERRUN, {}); + var o = u(e, t + 1, r); + return ( + t + 1 + r + o > e.length && + a.throwError('data long segment too short', i.Logger.errors.BUFFER_OVERRUN, {}), + f(e, t, t + 1 + r, r + o) + ); + } + if (e[t] >= 192) { + var s = e[t] - 192; + return ( + t + 1 + s > e.length && + a.throwError('data array too short', i.Logger.errors.BUFFER_OVERRUN, {}), + f(e, t, t + 1, s) + ); + } + if (e[t] >= 184) { + var c = e[t] - 183; + t + 1 + c > e.length && + a.throwError('data array too short', i.Logger.errors.BUFFER_OVERRUN, {}); + var h = u(e, t + 1, c); + return ( + t + 1 + c + h > e.length && + a.throwError('data array too short', i.Logger.errors.BUFFER_OVERRUN, {}), + { consumed: 1 + c + h, result: (0, n.hexlify)(e.slice(t + 1 + c, t + 1 + c + h)) } + ); + } + if (e[t] >= 128) { + var d = e[t] - 128; + return ( + t + 1 + d > e.length && + a.throwError('data too short', i.Logger.errors.BUFFER_OVERRUN, {}), + { consumed: 1 + d, result: (0, n.hexlify)(e.slice(t + 1, t + 1 + d)) } + ); + } + return { consumed: 1, result: (0, n.hexlify)(e[t]) }; + } + }, + function (e, t, r) { + 'use strict'; + var n = t; + (n.base = r(52)), (n.short = r(237)), (n.mont = r(238)), (n.edwards = r(239)); + }, + function (e, t, r) { + 'use strict'; + var n = r(23).rotr32; + function i(e, t, r) { + return (e & t) ^ (~e & r); + } + function o(e, t, r) { + return (e & t) ^ (e & r) ^ (t & r); + } + function a(e, t, r) { + return e ^ t ^ r; + } + (t.ft_1 = function (e, t, r, n) { + return 0 === e + ? i(t, r, n) + : 1 === e || 3 === e + ? a(t, r, n) + : 2 === e + ? o(t, r, n) + : void 0; + }), + (t.ch32 = i), + (t.maj32 = o), + (t.p32 = a), + (t.s0_256 = function (e) { + return n(e, 2) ^ n(e, 13) ^ n(e, 22); + }), + (t.s1_256 = function (e) { + return n(e, 6) ^ n(e, 11) ^ n(e, 25); + }), + (t.g0_256 = function (e) { + return n(e, 7) ^ n(e, 18) ^ (e >>> 3); + }), + (t.g1_256 = function (e) { + return n(e, 17) ^ n(e, 19) ^ (e >>> 10); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(23), + i = r(37), + o = r(109), + a = r(17), + s = n.sum32, + u = n.sum32_4, + f = n.sum32_5, + c = o.ch32, + h = o.maj32, + d = o.s0_256, + l = o.s1_256, + p = o.g0_256, + b = o.g1_256, + m = i.BlockHash, + y = [ + 1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, + 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, + 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, + 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, + 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, + 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, + 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, + 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, + 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, + 3329325298, + ]; + function v() { + if (!(this instanceof v)) return new v(); + m.call(this), + (this.h = [ + 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, + 1541459225, + ]), + (this.k = y), + (this.W = new Array(64)); + } + n.inherits(v, m), + (e.exports = v), + (v.blockSize = 512), + (v.outSize = 256), + (v.hmacStrength = 192), + (v.padLength = 64), + (v.prototype._update = function (e, t) { + for (var r = this.W, n = 0; n < 16; n++) r[n] = e[t + n]; + for (; n < r.length; n++) r[n] = u(b(r[n - 2]), r[n - 7], p(r[n - 15]), r[n - 16]); + var i = this.h[0], + o = this.h[1], + m = this.h[2], + y = this.h[3], + v = this.h[4], + g = this.h[5], + w = this.h[6], + _ = this.h[7]; + for (a(this.k.length === r.length), n = 0; n < r.length; n++) { + var k = f(_, l(v), c(v, g, w), this.k[n], r[n]), + A = s(d(i), h(i, o, m)); + (_ = w), (w = g), (g = v), (v = s(y, k)), (y = m), (m = o), (o = i), (i = s(k, A)); + } + (this.h[0] = s(this.h[0], i)), + (this.h[1] = s(this.h[1], o)), + (this.h[2] = s(this.h[2], m)), + (this.h[3] = s(this.h[3], y)), + (this.h[4] = s(this.h[4], v)), + (this.h[5] = s(this.h[5], g)), + (this.h[6] = s(this.h[6], w)), + (this.h[7] = s(this.h[7], _)); + }), + (v.prototype._digest = function (e) { + return 'hex' === e ? n.toHex32(this.h, 'big') : n.split32(this.h, 'big'); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(23), + i = r(37), + o = r(17), + a = n.rotr64_hi, + s = n.rotr64_lo, + u = n.shr64_hi, + f = n.shr64_lo, + c = n.sum64, + h = n.sum64_hi, + d = n.sum64_lo, + l = n.sum64_4_hi, + p = n.sum64_4_lo, + b = n.sum64_5_hi, + m = n.sum64_5_lo, + y = i.BlockHash, + v = [ + 1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, + 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, + 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, + 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, + 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, + 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, + 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, + 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, + 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, + 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, + 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, + 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, + 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, + 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, + 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, + 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, + 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, + 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, + 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, + 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, + 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, + 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, + 4234509866, 1607167915, 987167468, 1816402316, 1246189591, + ]; + function g() { + if (!(this instanceof g)) return new g(); + y.call(this), + (this.h = [ + 1779033703, 4089235720, 3144134277, 2227873595, 1013904242, 4271175723, 2773480762, + 1595750129, 1359893119, 2917565137, 2600822924, 725511199, 528734635, 4215389547, + 1541459225, 327033209, + ]), + (this.k = v), + (this.W = new Array(160)); + } + function w(e, t, r, n, i) { + var o = (e & r) ^ (~e & i); + return o < 0 && (o += 4294967296), o; + } + function _(e, t, r, n, i, o) { + var a = (t & n) ^ (~t & o); + return a < 0 && (a += 4294967296), a; + } + function k(e, t, r, n, i) { + var o = (e & r) ^ (e & i) ^ (r & i); + return o < 0 && (o += 4294967296), o; + } + function A(e, t, r, n, i, o) { + var a = (t & n) ^ (t & o) ^ (n & o); + return a < 0 && (a += 4294967296), a; + } + function S(e, t) { + var r = a(e, t, 28) ^ a(t, e, 2) ^ a(t, e, 7); + return r < 0 && (r += 4294967296), r; + } + function E(e, t) { + var r = s(e, t, 28) ^ s(t, e, 2) ^ s(t, e, 7); + return r < 0 && (r += 4294967296), r; + } + function x(e, t) { + var r = a(e, t, 14) ^ a(e, t, 18) ^ a(t, e, 9); + return r < 0 && (r += 4294967296), r; + } + function M(e, t) { + var r = s(e, t, 14) ^ s(e, t, 18) ^ s(t, e, 9); + return r < 0 && (r += 4294967296), r; + } + function I(e, t) { + var r = a(e, t, 1) ^ a(e, t, 8) ^ u(e, t, 7); + return r < 0 && (r += 4294967296), r; + } + function O(e, t) { + var r = s(e, t, 1) ^ s(e, t, 8) ^ f(e, t, 7); + return r < 0 && (r += 4294967296), r; + } + function C(e, t) { + var r = a(e, t, 19) ^ a(t, e, 29) ^ u(e, t, 6); + return r < 0 && (r += 4294967296), r; + } + function P(e, t) { + var r = s(e, t, 19) ^ s(t, e, 29) ^ f(e, t, 6); + return r < 0 && (r += 4294967296), r; + } + n.inherits(g, y), + (e.exports = g), + (g.blockSize = 1024), + (g.outSize = 512), + (g.hmacStrength = 192), + (g.padLength = 128), + (g.prototype._prepareBlock = function (e, t) { + for (var r = this.W, n = 0; n < 32; n++) r[n] = e[t + n]; + for (; n < r.length; n += 2) { + var i = C(r[n - 4], r[n - 3]), + o = P(r[n - 4], r[n - 3]), + a = r[n - 14], + s = r[n - 13], + u = I(r[n - 30], r[n - 29]), + f = O(r[n - 30], r[n - 29]), + c = r[n - 32], + h = r[n - 31]; + (r[n] = l(i, o, a, s, u, f, c, h)), (r[n + 1] = p(i, o, a, s, u, f, c, h)); + } + }), + (g.prototype._update = function (e, t) { + this._prepareBlock(e, t); + var r = this.W, + n = this.h[0], + i = this.h[1], + a = this.h[2], + s = this.h[3], + u = this.h[4], + f = this.h[5], + l = this.h[6], + p = this.h[7], + y = this.h[8], + v = this.h[9], + g = this.h[10], + I = this.h[11], + O = this.h[12], + C = this.h[13], + P = this.h[14], + T = this.h[15]; + o(this.k.length === r.length); + for (var U = 0; U < r.length; U += 2) { + var B = P, + R = T, + N = x(y, v), + j = M(y, v), + L = w(y, v, g, I, O), + F = _(y, v, g, I, O, C), + D = this.k[U], + q = this.k[U + 1], + z = r[U], + H = r[U + 1], + K = b(B, R, N, j, L, F, D, q, z, H), + V = m(B, R, N, j, L, F, D, q, z, H); + (B = S(n, i)), (R = E(n, i)), (N = k(n, i, a, s, u)), (j = A(n, i, a, s, u, f)); + var G = h(B, R, N, j), + W = d(B, R, N, j); + (P = O), + (T = C), + (O = g), + (C = I), + (g = y), + (I = v), + (y = h(l, p, K, V)), + (v = d(p, p, K, V)), + (l = u), + (p = f), + (u = a), + (f = s), + (a = n), + (s = i), + (n = h(K, V, G, W)), + (i = d(K, V, G, W)); + } + c(this.h, 0, n, i), + c(this.h, 2, a, s), + c(this.h, 4, u, f), + c(this.h, 6, l, p), + c(this.h, 8, y, v), + c(this.h, 10, g, I), + c(this.h, 12, O, C), + c(this.h, 14, P, T); + }), + (g.prototype._digest = function (e) { + return 'hex' === e ? n.toHex32(this.h, 'big') : n.split32(this.h, 'big'); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(36), + i = r(72), + o = r(17); + function a(e) { + if (!(this instanceof a)) return new a(e); + (this.hash = e.hash), + (this.predResist = !!e.predResist), + (this.outLen = this.hash.outSize), + (this.minEntropy = e.minEntropy || this.hash.hmacStrength), + (this._reseed = null), + (this.reseedInterval = null), + (this.K = null), + (this.V = null); + var t = i.toArray(e.entropy, e.entropyEnc || 'hex'), + r = i.toArray(e.nonce, e.nonceEnc || 'hex'), + n = i.toArray(e.pers, e.persEnc || 'hex'); + o( + t.length >= this.minEntropy / 8, + 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits' + ), + this._init(t, r, n); + } + (e.exports = a), + (a.prototype._init = function (e, t, r) { + var n = e.concat(t).concat(r); + (this.K = new Array(this.outLen / 8)), (this.V = new Array(this.outLen / 8)); + for (var i = 0; i < this.V.length; i++) (this.K[i] = 0), (this.V[i] = 1); + this._update(n), (this._reseed = 1), (this.reseedInterval = 281474976710656); + }), + (a.prototype._hmac = function () { + return new n.hmac(this.hash, this.K); + }), + (a.prototype._update = function (e) { + var t = this._hmac().update(this.V).update([0]); + e && (t = t.update(e)), + (this.K = t.digest()), + (this.V = this._hmac().update(this.V).digest()), + e && + ((this.K = this._hmac().update(this.V).update([1]).update(e).digest()), + (this.V = this._hmac().update(this.V).digest())); + }), + (a.prototype.reseed = function (e, t, r, n) { + 'string' != typeof t && ((n = r), (r = t), (t = null)), + (e = i.toArray(e, t)), + (r = i.toArray(r, n)), + o( + e.length >= this.minEntropy / 8, + 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits' + ), + this._update(e.concat(r || [])), + (this._reseed = 1); + }), + (a.prototype.generate = function (e, t, r, n) { + if (this._reseed > this.reseedInterval) throw new Error('Reseed is required'); + 'string' != typeof t && ((n = r), (r = t), (t = null)), + r && ((r = i.toArray(r, n || 'hex')), this._update(r)); + for (var o = []; o.length < e; ) + (this.V = this._hmac().update(this.V).digest()), (o = o.concat(this.V)); + var a = o.slice(0, e); + return this._update(r), this._reseed++, i.encode(a, t); + }); + }, + function (e, t, r) { + 'use strict'; + e.exports = { + addresses: { + main: '0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e', + ropsten: '0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e', + rinkeby: '0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e', + goerli: '0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e', + }, + interfaceIds: { + addr: '0x3b3b57de', + setAddr: '0x3b3b57de', + pubkey: '0xc8690233', + setPubkey: '0xc8690233', + contenthash: '0xbc1c58d1', + setContenthash: '0xbc1c58d1', + content: '0xd8389dc5', + setContent: '0xd8389dc5', + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(10), + i = r(25), + o = r(28), + a = r(16), + s = r(49).subscription, + u = r(9).formatters, + f = r(9).errors, + c = r(48), + h = r(115), + d = function e(t, r, o) { + var s = this, + c = Array.prototype.slice.call(arguments); + if (!(this instanceof e)) + throw new Error( + 'Please use the "new" keyword to instantiate a web3.eth.Contract() object!' + ); + if ( + ((this.setProvider = function () { + i.packageInit(s, arguments), + (s.clearSubscriptions = s._requestManager.clearSubscriptions); + }), + i.packageInit(this, [this.constructor]), + (this.clearSubscriptions = this._requestManager.clearSubscriptions), + !t || !Array.isArray(t)) + ) + throw f.ContractMissingABIError(); + this.options = {}; + var d = c[c.length - 1]; + n.isObject(d) && + !n.isArray(d) && + ((o = d), + (this.options = n.extend(this.options, this._getOrSetDefaultOptions(o))), + n.isObject(r) && (r = null)), + Object.defineProperty(this.options, 'address', { + set: function (e) { + e && (s._address = a.toChecksumAddress(u.inputAddressFormatter(e))); + }, + get: function () { + return s._address; + }, + enumerable: !0, + }), + Object.defineProperty(this.options, 'jsonInterface', { + set: function (e) { + return ( + (s.methods = {}), + (s.events = {}), + (s._jsonInterface = e.map(function (e) { + var t, r; + if ( + ((e.constant = + 'view' === e.stateMutability || 'pure' === e.stateMutability || e.constant), + (e.payable = 'payable' === e.stateMutability || e.payable), + e.name && (r = a._jsonInterfaceMethodToString(e)), + 'function' === e.type) + ) { + if ( + ((e.signature = h.encodeFunctionSignature(r)), + (t = s._createTxObject.bind({ method: e, parent: s })), + s.methods[e.name]) + ) { + var n = s._createTxObject.bind({ + method: e, + parent: s, + nextMethod: s.methods[e.name], + }); + s.methods[e.name] = n; + } else s.methods[e.name] = t; + (s.methods[e.signature] = t), (s.methods[r] = t); + } else if ('event' === e.type) { + e.signature = h.encodeEventSignature(r); + var i = s._on.bind(s, e.signature); + (s.events[e.name] && 'bound ' !== s.events[e.name].name) || + (s.events[e.name] = i), + (s.events[e.signature] = i), + (s.events[r] = i); + } + return e; + })), + (s.events.allEvents = s._on.bind(s, 'allevents')), + s._jsonInterface + ); + }, + get: function () { + return s._jsonInterface; + }, + enumerable: !0, + }); + var l = this.constructor.defaultAccount, + p = this.constructor.defaultBlock || 'latest'; + Object.defineProperty(this, 'handleRevert', { + get: function () { + return !1 === s.options.handleRevert || !0 === s.options.handleRevert + ? s.options.handleRevert + : this.constructor.handleRevert; + }, + set: function (e) { + s.options.handleRevert = e; + }, + enumerable: !0, + }), + Object.defineProperty(this, 'defaultCommon', { + get: function () { + return s.options.common || this.constructor.defaultCommon; + }, + set: function (e) { + s.options.common = e; + }, + enumerable: !0, + }), + Object.defineProperty(this, 'defaultHardfork', { + get: function () { + return s.options.hardfork || this.constructor.defaultHardfork; + }, + set: function (e) { + s.options.hardfork = e; + }, + enumerable: !0, + }), + Object.defineProperty(this, 'defaultChain', { + get: function () { + return s.options.chain || this.constructor.defaultChain; + }, + set: function (e) { + s.options.chain = e; + }, + enumerable: !0, + }), + Object.defineProperty(this, 'transactionPollingTimeout', { + get: function () { + return 0 === s.options.transactionPollingTimeout + ? s.options.transactionPollingTimeout + : s.options.transactionPollingTimeout || + this.constructor.transactionPollingTimeout; + }, + set: function (e) { + s.options.transactionPollingTimeout = e; + }, + enumerable: !0, + }), + Object.defineProperty(this, 'transactionConfirmationBlocks', { + get: function () { + return 0 === s.options.transactionConfirmationBlocks + ? s.options.transactionConfirmationBlocks + : s.options.transactionConfirmationBlocks || + this.constructor.transactionConfirmationBlocks; + }, + set: function (e) { + s.options.transactionConfirmationBlocks = e; + }, + enumerable: !0, + }), + Object.defineProperty(this, 'transactionBlockTimeout', { + get: function () { + return 0 === s.options.transactionBlockTimeout + ? s.options.transactionBlockTimeout + : s.options.transactionBlockTimeout || this.constructor.transactionBlockTimeout; + }, + set: function (e) { + s.options.transactionBlockTimeout = e; + }, + enumerable: !0, + }), + Object.defineProperty(this, 'defaultAccount', { + get: function () { + return l; + }, + set: function (e) { + return e && (l = a.toChecksumAddress(u.inputAddressFormatter(e))), e; + }, + enumerable: !0, + }), + Object.defineProperty(this, 'defaultBlock', { + get: function () { + return p; + }, + set: function (e) { + return (p = e), e; + }, + enumerable: !0, + }), + (this.methods = {}), + (this.events = {}), + (this._address = null), + (this._jsonInterface = []), + (this.options.address = r), + (this.options.jsonInterface = t); + }; + (d.setProvider = function (e, t) { + i.packageInit(this, [e]), (this._ethAccounts = t); + }), + (d.prototype._getCallback = function (e) { + if (e && n.isFunction(e[e.length - 1])) return e.pop(); + }), + (d.prototype._checkListener = function (e, t) { + if (t === e) throw f.ContractReservedEventError(e); + }), + (d.prototype._getOrSetDefaultOptions = function (e) { + var t = e.gasPrice ? String(e.gasPrice) : null, + r = e.from ? a.toChecksumAddress(u.inputAddressFormatter(e.from)) : null; + return ( + (e.data = e.data || this.options.data), + (e.from = r || this.options.from), + (e.gasPrice = t || this.options.gasPrice), + (e.gas = e.gas || e.gasLimit || this.options.gas), + delete e.gasLimit, + e + ); + }), + (d.prototype._encodeEventABI = function (e, t) { + var r = (t = t || {}).filter || {}, + i = {}; + if ( + (['fromBlock', 'toBlock'] + .filter(function (e) { + return void 0 !== t[e]; + }) + .forEach(function (e) { + i[e] = u.inputBlockNumberFormatter(t[e]); + }), + n.isArray(t.topics)) + ) + i.topics = t.topics; + else { + if ( + ((i.topics = []), + e && !e.anonymous && 'ALLEVENTS' !== e.name && i.topics.push(e.signature), + 'ALLEVENTS' !== e.name) + ) { + var o = e.inputs + .filter(function (e) { + return !0 === e.indexed; + }) + .map(function (e) { + var t = r[e.name]; + return t + ? n.isArray(t) + ? t.map(function (t) { + return h.encodeParameter(e.type, t); + }) + : h.encodeParameter(e.type, t) + : null; + }); + i.topics = i.topics.concat(o); + } + i.topics.length || delete i.topics; + } + return this.options.address && (i.address = this.options.address.toLowerCase()), i; + }), + (d.prototype._decodeEventABI = function (e) { + var t = this; + (e.data = e.data || ''), (e.topics = e.topics || []); + var r = u.outputLogFormatter(e); + if ( + ('ALLEVENTS' === t.name && + (t = t.jsonInterface.find(function (t) { + return t.signature === e.topics[0]; + }) || { anonymous: !0 }), + (t.inputs = t.inputs || []), + !t.anonymous) + ) { + var n = 0; + t.inputs.forEach(function (e) { + return e.indexed ? n++ : null; + }), + n > 0 && e.topics.length !== n + 1 && (t = { anonymous: !0, inputs: [] }); + } + var i = t.anonymous ? e.topics : e.topics.slice(1); + return ( + (r.returnValues = h.decodeLog(t.inputs, e.data, i)), + delete r.returnValues.__length__, + (r.event = t.name), + (r.signature = t.anonymous || !e.topics[0] ? null : e.topics[0]), + (r.raw = { data: r.data, topics: r.topics }), + delete r.data, + delete r.topics, + r + ); + }), + (d.prototype._encodeMethodABI = function () { + var e = this._method.signature, + t = this.arguments || [], + r = !1, + i = + this._parent.options.jsonInterface + .filter(function (t) { + return ( + ('constructor' === e && t.type === e) || + ((t.signature === e || t.signature === e.replace('0x', '') || t.name === e) && + 'function' === t.type) + ); + }) + .map(function (e) { + var i = n.isArray(e.inputs) ? e.inputs.length : 0; + if (i !== t.length) + throw new Error( + 'The number of arguments is not matching the methods required number. You need to pass ' + + i + + ' arguments.' + ); + return ( + 'function' === e.type && (r = e.signature), n.isArray(e.inputs) ? e.inputs : [] + ); + }) + .map(function (e) { + return h.encodeParameters(e, t).replace('0x', ''); + })[0] || ''; + if ('constructor' === e) { + if (!this._deployData) + throw new Error( + 'The contract has no contract data option set. This is necessary to append the constructor parameters.' + ); + return ( + this._deployData.startsWith('0x') || (this._deployData = '0x' + this._deployData), + this._deployData + i + ); + } + var o = r ? r + i : i; + if (!o) + throw new Error( + 'Couldn\'t find a matching contract method named "' + this._method.name + '".' + ); + return o; + }), + (d.prototype._decodeMethodReturn = function (e, t) { + if (!t) return null; + t = t.length >= 2 ? t.slice(2) : t; + var r = h.decodeParameters(e, t); + return 1 === r.__length__ ? r[0] : (delete r.__length__, r); + }), + (d.prototype.deploy = function (e, t) { + if ( + (((e = e || {}).arguments = e.arguments || []), + !(e = this._getOrSetDefaultOptions(e)).data) + ) { + if ('function' == typeof t) return t(f.ContractMissingDeployDataError()); + throw f.ContractMissingDeployDataError(); + } + var r = + n.find(this.options.jsonInterface, function (e) { + return 'constructor' === e.type; + }) || {}; + return ( + (r.signature = 'constructor'), + this._createTxObject.apply( + { + method: r, + parent: this, + deployData: e.data, + _ethAccounts: this.constructor._ethAccounts, + }, + e.arguments + ) + ); + }), + (d.prototype._generateEventOptions = function () { + var e = Array.prototype.slice.call(arguments), + t = this._getCallback(e), + r = n.isObject(e[e.length - 1]) ? e.pop() : {}, + i = n.isString(e[0]) ? e[0] : 'allevents', + o = + 'allevents' === i.toLowerCase() + ? { name: 'ALLEVENTS', jsonInterface: this.options.jsonInterface } + : this.options.jsonInterface.find(function (e) { + return ( + 'event' === e.type && + (e.name === i || e.signature === '0x' + i.replace('0x', '')) + ); + }); + if (!o) throw f.ContractEventDoesNotExistError(i); + if (!a.isAddress(this.options.address)) throw f.ContractNoAddressDefinedError(); + return { params: this._encodeEventABI(o, r), event: o, callback: t }; + }), + (d.prototype.clone = function () { + return new this.constructor( + this.options.jsonInterface, + this.options.address, + this.options + ); + }), + (d.prototype.once = function (e, t, r) { + var i = Array.prototype.slice.call(arguments); + if (!(r = this._getCallback(i))) throw f.ContractOnceRequiresCallbackError(); + t && delete t.fromBlock, + this._on(e, t, function (e, t, i) { + i.unsubscribe(), n.isFunction(r) && r(e, t, i); + }); + }), + (d.prototype._on = function () { + var e = this._generateEventOptions.apply(this, arguments); + e.params && + e.params.toBlock && + (delete e.params.toBlock, + console.warn('Invalid option: toBlock. Use getPastEvents for specific range.')), + this._checkListener('newListener', e.event.name), + this._checkListener('removeListener', e.event.name); + var t = new s({ + subscription: { + params: 1, + inputFormatter: [u.inputLogFormatter], + outputFormatter: this._decodeEventABI.bind(e.event), + subscriptionHandler: function (e) { + e.removed ? this.emit('changed', e) : this.emit('data', e), + n.isFunction(this.callback) && this.callback(null, e, this); + }, + }, + type: 'eth', + requestManager: this._requestManager, + }); + return t.subscribe('logs', e.params, e.callback || function () {}), t; + }), + (d.prototype.getPastEvents = function () { + var e = this._generateEventOptions.apply(this, arguments), + t = new o({ + name: 'getPastLogs', + call: 'eth_getLogs', + params: 1, + inputFormatter: [u.inputLogFormatter], + outputFormatter: this._decodeEventABI.bind(e.event), + }); + t.setRequestManager(this._requestManager); + var r = t.buildCall(); + return (t = null), r(e.params, e.callback); + }), + (d.prototype._createTxObject = function () { + var e = Array.prototype.slice.call(arguments), + t = {}; + if ( + ('function' === this.method.type && + ((t.call = this.parent._executeMethod.bind(t, 'call')), + (t.call.request = this.parent._executeMethod.bind(t, 'call', !0))), + (t.send = this.parent._executeMethod.bind(t, 'send')), + (t.send.request = this.parent._executeMethod.bind(t, 'send', !0)), + (t.encodeABI = this.parent._encodeMethodABI.bind(t)), + (t.estimateGas = this.parent._executeMethod.bind(t, 'estimate')), + e && this.method.inputs && e.length !== this.method.inputs.length) + ) { + if (this.nextMethod) return this.nextMethod.apply(null, e); + throw f.InvalidNumberOfParams(e.length, this.method.inputs.length, this.method.name); + } + return ( + (t.arguments = e || []), + (t._method = this.method), + (t._parent = this.parent), + (t._ethAccounts = this.parent.constructor._ethAccounts || this._ethAccounts), + this.deployData && (t._deployData = this.deployData), + t + ); + }), + (d.prototype._processExecuteArguments = function (e, t) { + var r = {}; + if ( + ((r.type = e.shift()), + (r.callback = this._parent._getCallback(e)), + 'call' === r.type && + !0 !== e[e.length - 1] && + (n.isString(e[e.length - 1]) || isFinite(e[e.length - 1])) && + (r.defaultBlock = e.pop()), + (r.options = n.isObject(e[e.length - 1]) ? e.pop() : {}), + (r.generateRequest = !0 === e[e.length - 1] && e.pop()), + (r.options = this._parent._getOrSetDefaultOptions(r.options)), + (r.options.data = this.encodeABI()), + !this._deployData && !a.isAddress(this._parent.options.address)) + ) + throw f.ContractNoAddressDefinedError(); + return ( + this._deployData || (r.options.to = this._parent.options.address), + r.options.data + ? r + : a._fireError( + new Error( + "Couldn't find a matching contract method, or the number of parameters is wrong." + ), + t.eventEmitter, + t.reject, + r.callback + ) + ); + }), + (d.prototype._executeMethod = function () { + var e = this, + t = this._parent._processExecuteArguments.call( + this, + Array.prototype.slice.call(arguments), + r + ), + r = c('send' !== t.type), + i = e.constructor._ethAccounts || e._ethAccounts; + if (t.generateRequest) { + var s = { + params: [u.inputCallFormatter.call(this._parent, t.options)], + callback: t.callback, + }; + return ( + 'call' === t.type + ? (s.params.push( + u.inputDefaultBlockNumberFormatter.call(this._parent, t.defaultBlock) + ), + (s.method = 'eth_call'), + (s.format = this._parent._decodeMethodReturn.bind(null, this._method.outputs))) + : (s.method = 'eth_sendTransaction'), + s + ); + } + switch (t.type) { + case 'estimate': + var d = new o({ + name: 'estimateGas', + call: 'eth_estimateGas', + params: 1, + inputFormatter: [u.inputCallFormatter], + outputFormatter: a.hexToNumber, + requestManager: e._parent._requestManager, + accounts: i, + defaultAccount: e._parent.defaultAccount, + defaultBlock: e._parent.defaultBlock, + }).createFunction(); + return d(t.options, t.callback); + case 'call': + var l = new o({ + name: 'call', + call: 'eth_call', + params: 2, + inputFormatter: [u.inputCallFormatter, u.inputDefaultBlockNumberFormatter], + outputFormatter: function (t) { + return e._parent._decodeMethodReturn(e._method.outputs, t); + }, + requestManager: e._parent._requestManager, + accounts: i, + defaultAccount: e._parent.defaultAccount, + defaultBlock: e._parent.defaultBlock, + handleRevert: e._parent.handleRevert, + abiCoder: h, + }).createFunction(); + return l(t.options, t.defaultBlock, t.callback); + case 'send': + if (!a.isAddress(t.options.from)) + return a._fireError( + f.ContractNoFromAddressDefinedError(), + r.eventEmitter, + r.reject, + t.callback + ); + if ( + n.isBoolean(this._method.payable) && + !this._method.payable && + t.options.value && + t.options.value > 0 + ) + return a._fireError( + new Error('Can not send value to non-payable contract method or constructor'), + r.eventEmitter, + r.reject, + t.callback + ); + var p = { + receiptFormatter: function (t) { + if (n.isArray(t.logs)) { + var r = n.map(t.logs, function (t) { + return e._parent._decodeEventABI.call( + { name: 'ALLEVENTS', jsonInterface: e._parent.options.jsonInterface }, + t + ); + }); + t.events = {}; + var i = 0; + r.forEach(function (e) { + e.event + ? t.events[e.event] + ? Array.isArray(t.events[e.event]) + ? t.events[e.event].push(e) + : (t.events[e.event] = [t.events[e.event], e]) + : (t.events[e.event] = e) + : ((t.events[i] = e), i++); + }), + delete t.logs; + } + return t; + }, + contractDeployFormatter: function (t) { + var r = e._parent.clone(); + return (r.options.address = t.contractAddress), r; + }, + }, + b = new o({ + name: 'sendTransaction', + call: 'eth_sendTransaction', + params: 1, + inputFormatter: [u.inputTransactionFormatter], + requestManager: e._parent._requestManager, + accounts: e.constructor._ethAccounts || e._ethAccounts, + defaultAccount: e._parent.defaultAccount, + defaultBlock: e._parent.defaultBlock, + transactionBlockTimeout: e._parent.transactionBlockTimeout, + transactionConfirmationBlocks: e._parent.transactionConfirmationBlocks, + transactionPollingTimeout: e._parent.transactionPollingTimeout, + defaultCommon: e._parent.defaultCommon, + defaultChain: e._parent.defaultChain, + defaultHardfork: e._parent.defaultHardfork, + handleRevert: e._parent.handleRevert, + extraFormatters: p, + abiCoder: h, + }).createFunction(); + return b(t.options, t.callback); + default: + throw new Error('Method "' + t.type + '" not implemented.'); + } + }), + (e.exports = d); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(2).Buffer, + o = r(10), + a = r(16), + s = r(116).AbiCoder, + u = r(116).ParamType, + f = new s(function (e, t) { + return !e.match(/^u?int/) || + o.isArray(t) || + (o.isObject(t) && 'BN' === t.constructor.name) + ? t + : t.toString(); + }); + function c() {} + var h = function () {}; + (h.prototype.encodeFunctionSignature = function (e) { + return o.isObject(e) && (e = a._jsonInterfaceMethodToString(e)), a.sha3(e).slice(0, 10); + }), + (h.prototype.encodeEventSignature = function (e) { + return o.isObject(e) && (e = a._jsonInterfaceMethodToString(e)), a.sha3(e); + }), + (h.prototype.encodeParameter = function (e, t) { + return this.encodeParameters([e], [t]); + }), + (h.prototype.encodeParameters = function (e, t) { + var r = this; + return ( + (e = r.mapTypes(e)), + (t = t.map(function (t, i) { + var o = e[i]; + if ( + ('object' === (0, n.default)(o) && o.type && (o = o.type), + (t = r.formatParam(o, t)), + 'string' == typeof o && o.includes('tuple')) + ) { + !(function e(t, n) { + if ('array' === t.name) + return n.map(function (r) { + return e(f._getCoder(u.from(t.type.replace('[]', ''))), r); + }); + t.coders.forEach(function (t, i) { + 'tuple' === t.name ? e(t, n[i]) : (n[i] = r.formatParam(t.name, n[i])); + }); + })(f._getCoder(u.from(o)), t); + } + return t; + })), + f.encode(e, t) + ); + }), + (h.prototype.mapTypes = function (e) { + var t = this, + r = []; + return ( + e.forEach(function (e) { + if ( + ('object' === (0, n.default)(e) && 'function' === e.type && (e.type = 'bytes24'), + t.isSimplifiedStructFormat(e)) + ) { + var i = Object.keys(e)[0]; + r.push( + Object.assign(t.mapStructNameAndType(i), { + components: t.mapStructToCoderFormat(e[i]), + }) + ); + } else r.push(e); + }), + r + ); + }), + (h.prototype.isSimplifiedStructFormat = function (e) { + return 'object' === (0, n.default)(e) && void 0 === e.components && void 0 === e.name; + }), + (h.prototype.mapStructNameAndType = function (e) { + var t = 'tuple'; + return ( + e.indexOf('[]') > -1 && ((t = 'tuple[]'), (e = e.slice(0, -2))), { type: t, name: e } + ); + }), + (h.prototype.mapStructToCoderFormat = function (e) { + var t = this, + r = []; + return ( + Object.keys(e).forEach(function (i) { + 'object' !== (0, n.default)(e[i]) + ? r.push({ name: i, type: e[i] }) + : r.push( + Object.assign(t.mapStructNameAndType(i), { + components: t.mapStructToCoderFormat(e[i]), + }) + ); + }), + r + ); + }), + (h.prototype.formatParam = function (e, t) { + var r = this, + n = new RegExp(/^bytes([0-9]*)$/), + o = new RegExp(/^bytes([0-9]*)\[\]$/), + s = new RegExp(/^(u?int)([0-9]*)$/), + u = new RegExp(/^(u?int)([0-9]*)\[\]$/); + if (a.isBN(t) || a.isBigNumber(t)) return t.toString(10); + if (e.match(o) || e.match(u)) + return t.map(function (t) { + return r.formatParam(e.replace('[]', ''), t); + }); + var f = e.match(s); + if (f) { + var c = parseInt(f[2] || '256'); + c / 8 < t.length && (t = a.leftPad(t, c)); + } + if ((f = e.match(n))) { + i.isBuffer(t) && (t = a.toHex(t)); + var h = parseInt(f[1]); + if (h) { + var d = 2 * h; + '0x' === t.substring(0, 2) && (d += 2), t.length < d && (t = a.rightPad(t, 2 * h)); + } + t.length % 2 == 1 && (t = '0x0' + t.substring(2)); + } + return t; + }), + (h.prototype.encodeFunctionCall = function (e, t) { + return ( + this.encodeFunctionSignature(e) + this.encodeParameters(e.inputs, t).replace('0x', '') + ); + }), + (h.prototype.decodeParameter = function (e, t) { + return this.decodeParameters([e], t)[0]; + }), + (h.prototype.decodeParameters = function (e, t) { + if (e.length > 0 && (!t || '0x' === t || '0X' === t)) + throw new Error( + "Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced." + ); + var r = f.decode(this.mapTypes(e), '0x' + t.replace(/0x/i, '')), + n = new c(); + return ( + (n.__length__ = 0), + e.forEach(function (e, t) { + var i = r[n.__length__]; + (i = '0x' === i ? null : i), + (n[t] = i), + o.isObject(e) && e.name && (n[e.name] = i), + n.__length__++; + }), + n + ); + }), + (h.prototype.decodeLog = function (e, t, r) { + var n = this; + (r = o.isArray(r) ? r : [r]), (t = t || ''); + var i = [], + a = [], + s = 0; + e.forEach(function (e, t) { + e.indexed + ? ((a[t] = ['bool', 'int', 'uint', 'address', 'fixed', 'ufixed'].find(function (t) { + return -1 !== e.type.indexOf(t); + }) + ? n.decodeParameter(e.type, r[s]) + : r[s]), + s++) + : (i[t] = e); + }); + var u = t, + f = u ? this.decodeParameters(i, u) : [], + h = new c(); + return ( + (h.__length__ = 0), + e.forEach(function (e, t) { + (h[t] = 'string' === e.type ? '' : null), + void 0 !== f[t] && (h[t] = f[t]), + void 0 !== a[t] && (h[t] = a[t]), + e.name && (h[e.name] = h[t]), + h.__length__++; + }), + h + ); + }); + var d = new h(); + e.exports = d; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + Object.defineProperty(t, 'ConstructorFragment', { + enumerable: !0, + get: function () { + return n.ConstructorFragment; + }, + }), + Object.defineProperty(t, 'EventFragment', { + enumerable: !0, + get: function () { + return n.EventFragment; + }, + }), + Object.defineProperty(t, 'FormatTypes', { + enumerable: !0, + get: function () { + return n.FormatTypes; + }, + }), + Object.defineProperty(t, 'Fragment', { + enumerable: !0, + get: function () { + return n.Fragment; + }, + }), + Object.defineProperty(t, 'FunctionFragment', { + enumerable: !0, + get: function () { + return n.FunctionFragment; + }, + }), + Object.defineProperty(t, 'ParamType', { + enumerable: !0, + get: function () { + return n.ParamType; + }, + }), + Object.defineProperty(t, 'AbiCoder', { + enumerable: !0, + get: function () { + return i.AbiCoder; + }, + }), + Object.defineProperty(t, 'defaultAbiCoder', { + enumerable: !0, + get: function () { + return i.defaultAbiCoder; + }, + }), + Object.defineProperty(t, 'checkResultErrors', { + enumerable: !0, + get: function () { + return o.checkResultErrors; + }, + }), + Object.defineProperty(t, 'Indexed', { + enumerable: !0, + get: function () { + return o.Indexed; + }, + }), + Object.defineProperty(t, 'Interface', { + enumerable: !0, + get: function () { + return o.Interface; + }, + }), + Object.defineProperty(t, 'LogDescription', { + enumerable: !0, + get: function () { + return o.LogDescription; + }, + }), + Object.defineProperty(t, 'TransactionDescription', { + enumerable: !0, + get: function () { + return o.TransactionDescription; + }, + }); + var n = r(74), + i = r(119), + o = r(271); + }, + function (e, t, r) { + 'use strict'; + function n(t, r) { + return ( + (e.exports = n = + Object.setPrototypeOf || + function (e, t) { + return (e.__proto__ = t), e; + }), + n(t, r) + ); + } + e.exports = n; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e) { + if (void 0 === e) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.defaultAbiCoder = t.AbiCoder = void 0); + var i = n(r(6)), + o = n(r(7)), + a = r(12), + s = r(31), + u = r(14), + f = r(38), + c = r(21), + h = r(259), + d = r(120), + l = r(261), + p = r(121), + b = r(263), + m = r(264), + y = r(265), + v = r(266), + g = r(270), + w = r(74), + _ = new u.Logger(f.version), + k = new RegExp(/^bytes([0-9]*)$/), + A = new RegExp(/^(u?int)([0-9]*)$/), + S = (function () { + function e(t) { + (0, i.default)(this, e), + _.checkNew(this instanceof e ? this.constructor : void 0, e), + (0, s.defineReadOnly)(this, 'coerceFunc', t || null); + } + return ( + (0, o.default)(e, [ + { + key: '_getCoder', + value: function (e) { + var t = this; + switch (e.baseType) { + case 'address': + return new h.AddressCoder(e.name); + case 'bool': + return new l.BooleanCoder(e.name); + case 'string': + return new v.StringCoder(e.name); + case 'bytes': + return new p.BytesCoder(e.name); + case 'array': + return new d.ArrayCoder( + this._getCoder(e.arrayChildren), + e.arrayLength, + e.name + ); + case 'tuple': + return new g.TupleCoder( + (e.components || []).map(function (e) { + return t._getCoder(e); + }), + e.name + ); + case '': + return new m.NullCoder(e.name); + } + var r = e.type.match(A); + if (r) { + var n = parseInt(r[2] || '256'); + return ( + (0 === n || n > 256 || n % 8 != 0) && + _.throwArgumentError('invalid ' + r[1] + ' bit length', 'param', e), + new y.NumberCoder(n / 8, 'int' === r[1], e.name) + ); + } + if ((r = e.type.match(k))) { + var i = parseInt(r[1]); + return ( + (0 === i || i > 32) && + _.throwArgumentError('invalid bytes length', 'param', e), + new b.FixedBytesCoder(i, e.name) + ); + } + return _.throwArgumentError('invalid type', 'type', e.type); + }, + }, + { + key: '_getWordSize', + value: function () { + return 32; + }, + }, + { + key: '_getReader', + value: function (e) { + return new c.Reader(e, this._getWordSize(), this.coerceFunc); + }, + }, + { + key: '_getWriter', + value: function () { + return new c.Writer(this._getWordSize()); + }, + }, + { + key: 'encode', + value: function (e, t) { + var r = this; + e.length !== t.length && + _.throwError('types/values length mismatch', u.Logger.errors.INVALID_ARGUMENT, { + count: { types: e.length, values: t.length }, + value: { types: e, values: t }, + }); + var n = e.map(function (e) { + return r._getCoder(w.ParamType.from(e)); + }), + i = new g.TupleCoder(n, '_'), + o = this._getWriter(); + return i.encode(o, t), o.data; + }, + }, + { + key: 'decode', + value: function (e, t) { + var r = this, + n = e.map(function (e) { + return r._getCoder(w.ParamType.from(e)); + }); + return new g.TupleCoder(n, '_').decode(this._getReader((0, a.arrayify)(t))); + }, + }, + ]), + e + ); + })(); + t.AbiCoder = S; + var E = new S(); + t.defaultAbiCoder = E; + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.pack = m), + (t.unpack = y), + (t.ArrayCoder = void 0); + var i = n(r(6)), + o = n(r(7)), + a = n(r(18)), + s = n(r(19)), + u = n(r(15)), + f = n(r(1)), + c = r(14), + h = r(38), + d = r(21), + l = r(260); + function p(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, u.default)(e); + if (t) { + var i = (0, u.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, s.default)(this, r); + }; + } + var b = new c.Logger(h.version); + function m(e, t, r) { + if (Array.isArray(r)); + else if (r && 'object' === (0, f.default)(r)) { + var n = []; + t.forEach(function (e) { + n.push(r[e.localName]); + }), + (r = n); + } else b.throwArgumentError('invalid tuple value', 'tuple', r); + t.length !== r.length && b.throwArgumentError('types/value length mismatch', 'tuple', r); + var i = new d.Writer(e.wordSize), + o = new d.Writer(e.wordSize), + a = []; + t.forEach(function (e, t) { + var n = r[t]; + if (e.dynamic) { + var s = o.length; + e.encode(o, n); + var u = i.writeUpdatableValue(); + a.push(function (e) { + u(e + s); + }); + } else e.encode(i, n); + }), + a.forEach(function (e) { + e(i.length); + }); + var s = e.writeBytes(i.data); + return (s += e.writeBytes(o.data)); + } + function y(e, t) { + var r = [], + n = e.subReader(0), + i = 0; + t.forEach(function (t) { + var o = null; + if (t.dynamic) { + var a = e.readValue(), + s = n.subReader(a.toNumber()); + try { + o = t.decode(s); + } catch (e) { + if (e.code === c.Logger.errors.BUFFER_OVERRUN) throw e; + ((o = e).baseType = t.name), (o.name = t.localName), (o.type = t.type); + } + i += s.consumed; + } else + try { + o = t.decode(e); + } catch (e) { + if (e.code === c.Logger.errors.BUFFER_OVERRUN) throw e; + ((o = e).baseType = t.name), (o.name = t.localName), (o.type = t.type); + } + null != o && r.push(o); + }), + e.readBytes(i), + t.forEach(function (e, t) { + var n = e.localName; + if (n && ('length' === n && (n = '_length'), null == r[n])) { + var i = r[t]; + i instanceof Error + ? Object.defineProperty(r, n, { + get: function () { + throw i; + }, + }) + : (r[n] = i); + } + }); + for ( + var o = function (e) { + var t = r[e]; + t instanceof Error && + Object.defineProperty(r, e, { + get: function () { + throw t; + }, + }); + }, + a = 0; + a < r.length; + a++ + ) + o(a); + return Object.freeze(r); + } + var v = (function (e) { + (0, a.default)(r, e); + var t = p(r); + function r(e, n, o) { + var a; + (0, i.default)(this, r); + var s = e.type + '[' + (n >= 0 ? n : '') + ']', + u = -1 === n || e.dynamic; + return ((a = t.call(this, 'array', s, o, u)).coder = e), (a.length = n), a; + } + return ( + (0, o.default)(r, [ + { + key: 'encode', + value: function (e, t) { + Array.isArray(t) || this._throwError('expected array value', t); + var r = this.length; + -1 === r && ((r = t.length), e.writeValue(t.length)), + b.checkArgumentCount( + r, + t.length, + 'coder array' + (this.localName ? ' ' + this.localName : '') + ); + for (var n = [], i = 0; i < t.length; i++) n.push(this.coder); + return m(e, n, t); + }, + }, + { + key: 'decode', + value: function (e) { + var t = this.length; + -1 === t && (t = e.readValue().toNumber()); + for (var r = [], n = 0; n < t; n++) r.push(new l.AnonymousCoder(this.coder)); + return e.coerce(this.name, y(e, r)); + }, + }, + ]), + r + ); + })(d.Coder); + t.ArrayCoder = v; + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.BytesCoder = t.DynamicBytesCoder = void 0); + var i = n(r(122)), + o = n(r(6)), + a = n(r(7)), + s = n(r(18)), + u = n(r(19)), + f = n(r(15)), + c = r(12); + function h(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, f.default)(e); + if (t) { + var i = (0, f.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, u.default)(this, r); + }; + } + var d = (function (e) { + (0, s.default)(r, e); + var t = h(r); + function r(e, n) { + return (0, o.default)(this, r), t.call(this, e, e, n, !0); + } + return ( + (0, a.default)(r, [ + { + key: 'encode', + value: function (e, t) { + t = (0, c.arrayify)(t); + var r = e.writeValue(t.length); + return (r += e.writeBytes(t)); + }, + }, + { + key: 'decode', + value: function (e) { + return e.readBytes(e.readValue().toNumber()); + }, + }, + ]), + r + ); + })(r(21).Coder); + t.DynamicBytesCoder = d; + var l = (function (e) { + (0, s.default)(r, e); + var t = h(r); + function r(e) { + return (0, o.default)(this, r), t.call(this, 'bytes', e); + } + return ( + (0, a.default)(r, [ + { + key: 'decode', + value: function (e) { + return e.coerce( + this.name, + (0, c.hexlify)( + (0, i.default)((0, f.default)(r.prototype), 'decode', this).call(this, e) + ) + ); + }, + }, + ]), + r + ); + })(d); + t.BytesCoder = l; + }, + function (e, t, r) { + 'use strict'; + var n = r(262); + function i(t, r, o) { + return ( + 'undefined' != typeof Reflect && Reflect.get + ? (e.exports = i = Reflect.get) + : (e.exports = i = + function (e, t, r) { + var i = n(e, t); + if (i) { + var o = Object.getOwnPropertyDescriptor(i, t); + return o.get ? o.get.call(r) : o.value; + } + }), + i(t, r, o || t) + ); + } + e.exports = i; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + Object.defineProperty(t, 'formatBytes32String', { + enumerable: !0, + get: function () { + return n.formatBytes32String; + }, + }), + Object.defineProperty(t, 'parseBytes32String', { + enumerable: !0, + get: function () { + return n.parseBytes32String; + }, + }), + Object.defineProperty(t, 'nameprep', { + enumerable: !0, + get: function () { + return i.nameprep; + }, + }), + Object.defineProperty(t, '_toEscapedUtf8String', { + enumerable: !0, + get: function () { + return o._toEscapedUtf8String; + }, + }), + Object.defineProperty(t, 'toUtf8Bytes', { + enumerable: !0, + get: function () { + return o.toUtf8Bytes; + }, + }), + Object.defineProperty(t, 'toUtf8CodePoints', { + enumerable: !0, + get: function () { + return o.toUtf8CodePoints; + }, + }), + Object.defineProperty(t, 'toUtf8String', { + enumerable: !0, + get: function () { + return o.toUtf8String; + }, + }), + Object.defineProperty(t, 'UnicodeNormalizationForm', { + enumerable: !0, + get: function () { + return o.UnicodeNormalizationForm; + }, + }), + Object.defineProperty(t, 'Utf8ErrorFuncs', { + enumerable: !0, + get: function () { + return o.Utf8ErrorFuncs; + }, + }), + Object.defineProperty(t, 'Utf8ErrorReason', { + enumerable: !0, + get: function () { + return o.Utf8ErrorReason; + }, + }); + var n = r(267), + i = r(269), + o = r(75); + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var n = r(274).keccak_256, + i = r(275); + function o(e) { + return e ? i.toUnicode(e, { useStd3ASCII: !0, transitional: !1 }) : e; + } + (t.hash = function (t) { + for (var r = '', i = 0; i < 32; i++) r += '00'; + if (((name = o(t)), name)) { + var a = name.split('.'); + for (i = a.length - 1; i >= 0; i--) { + var s = n(a[i]); + r = n(new e(r + s, 'hex')); + } + } + return '0x' + r; + }), + (t.normalize = o); + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var n = r(39); + function i(e) { + return parseInt(e.toString('hex'), 16); + } + function o(e) { + var r = e.toString(16); + return r.length % 2 == 1 && (r = '0' + r), t.from(r, 'hex'); + } + e.exports = { + numberToBuffer: o, + bufferToNumber: i, + varintBufferEncode: function (e) { + return t.from(n.encode(i(e))); + }, + varintBufferDecode: function (e) { + return o(n.decode(e)); + }, + varintEncode: function (e) { + return t.from(n.encode(e)); + }, + }; + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + var n = r(127); + e.exports = function (e, t) { + if (e) { + if ('string' == typeof e) return n(e, t); + var r = Object.prototype.toString.call(e).slice(8, -1); + return ( + 'Object' === r && e.constructor && (r = e.constructor.name), + 'Map' === r || 'Set' === r + ? Array.from(e) + : 'Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) + ? n(e, t) + : void 0 + ); + } + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; + return n; + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0), + i = n(r(6)), + o = n(r(7)), + a = r(2).Buffer, + s = r(76), + u = r(301), + f = r(307), + c = r(41), + h = r(312), + d = r(313)( + (function () { + function e(t, r, n, o) { + if (((0, i.default)(this, e), d.isCID(t))) { + var c = t; + return ( + (this.version = c.version), + (this.codec = c.codec), + (this.multihash = a.from(c.multihash)), + void (this.multibaseName = + c.multibaseName || (0 === c.version ? 'base58btc' : 'base32')) + ); + } + if ('string' == typeof t) { + var h = u.isEncoded(t); + if (h) { + var l = u.decode(t); + (this.version = parseInt(l.slice(0, 1).toString('hex'), 16)), + (this.codec = f.getCodec(l.slice(1))), + (this.multihash = f.rmPrefix(l.slice(1))), + (this.multibaseName = h); + } else + (this.version = 0), + (this.codec = 'dag-pb'), + (this.multihash = s.fromB58String(t)), + (this.multibaseName = 'base58btc'); + return ( + e.validateCID(this), void Object.defineProperty(this, 'string', { value: t }) + ); + } + if (a.isBuffer(t)) { + var p = t.slice(0, 1), + b = parseInt(p.toString('hex'), 16); + if (1 === b) { + var m = t; + (this.version = b), + (this.codec = f.getCodec(m.slice(1))), + (this.multihash = f.rmPrefix(m.slice(1))), + (this.multibaseName = 'base32'); + } else + (this.version = 0), + (this.codec = 'dag-pb'), + (this.multihash = t), + (this.multibaseName = 'base58btc'); + e.validateCID(this); + } else + (this.version = t), + (this.codec = r), + (this.multihash = n), + (this.multibaseName = o || (0 === t ? 'base58btc' : 'base32')), + e.validateCID(this); + } + return ( + (0, o.default)( + e, + [ + { + key: 'toV0', + value: function () { + if ('dag-pb' !== this.codec) + throw new Error('Cannot convert a non dag-pb CID to CIDv0'); + var e = s.decode(this.multihash), + t = e.name, + r = e.length; + if ('sha2-256' !== t) + throw new Error('Cannot convert non sha2-256 multihash CID to CIDv0'); + if (32 !== r) + throw new Error('Cannot convert non 32 byte multihash CID to CIDv0'); + return new d(0, this.codec, this.multihash); + }, + }, + { + key: 'toV1', + value: function () { + return new d(1, this.codec, this.multihash); + }, + }, + { + key: 'toBaseEncodedString', + value: function () { + var e = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : this.multibaseName; + if (this.string && e === this.multibaseName) return this.string; + var t = null; + if (0 === this.version) { + if ('base58btc' !== e) + throw new Error( + 'not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()' + ); + t = s.toB58String(this.multihash); + } else { + if (1 !== this.version) throw new Error('unsupported version'); + t = u.encode(e, this.buffer).toString(); + } + return ( + e === this.multibaseName && + Object.defineProperty(this, 'string', { value: t }), + t + ); + }, + }, + { + key: Symbol.for('nodejs.util.inspect.custom'), + value: function () { + return 'CID(' + this.toString() + ')'; + }, + }, + { + key: 'toString', + value: function (e) { + return this.toBaseEncodedString(e); + }, + }, + { + key: 'toJSON', + value: function () { + return { codec: this.codec, version: this.version, hash: this.multihash }; + }, + }, + { + key: 'equals', + value: function (e) { + return ( + this.codec === e.codec && + this.version === e.version && + this.multihash.equals(e.multihash) + ); + }, + }, + { + key: 'buffer', + get: function () { + var e = this._buffer; + if (!e) { + if (0 === this.version) e = this.multihash; + else { + if (1 !== this.version) throw new Error('unsupported version'); + e = a.concat([ + a.from('01', 'hex'), + f.getCodeVarint(this.codec), + this.multihash, + ]); + } + Object.defineProperty(this, '_buffer', { value: e }); + } + return e; + }, + }, + { + key: 'prefix', + get: function () { + return a.concat([ + a.from('0'.concat(this.version), 'hex'), + f.getCodeVarint(this.codec), + s.prefix(this.multihash), + ]); + }, + }, + ], + [ + { + key: 'validateCID', + value: function (e) { + var t = h.checkCIDComponents(e); + if (t) throw new Error(t); + }, + }, + ] + ), + e + ); + })(), + { className: 'CID', symbolName: '@ipld/js-cid/CID' } + ); + (d.codecs = c), (e.exports = d); + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer; + e.exports = function (e) { + if (e.length >= 255) throw new TypeError('Alphabet too long'); + for (var t = new Uint8Array(256), r = 0; r < t.length; r++) t[r] = 255; + for (var i = 0; i < e.length; i++) { + var o = e.charAt(i), + a = o.charCodeAt(0); + if (255 !== t[a]) throw new TypeError(o + ' is ambiguous'); + t[a] = i; + } + var s = e.length, + u = e.charAt(0), + f = Math.log(s) / Math.log(256), + c = Math.log(256) / Math.log(s); + function h(e) { + if ('string' != typeof e) throw new TypeError('Expected String'); + if (0 === e.length) return n.alloc(0); + var r = 0; + if (' ' !== e[r]) { + for (var i = 0, o = 0; e[r] === u; ) i++, r++; + for (var a = ((e.length - r) * f + 1) >>> 0, c = new Uint8Array(a); e[r]; ) { + var h = t[e.charCodeAt(r)]; + if (255 === h) return; + for (var d = 0, l = a - 1; (0 !== h || d < o) && -1 !== l; l--, d++) + (h += (s * c[l]) >>> 0), (c[l] = h % 256 >>> 0), (h = (h / 256) >>> 0); + if (0 !== h) throw new Error('Non-zero carry'); + (o = d), r++; + } + if (' ' !== e[r]) { + for (var p = a - o; p !== a && 0 === c[p]; ) p++; + var b = n.allocUnsafe(i + (a - p)); + b.fill(0, 0, i); + for (var m = i; p !== a; ) b[m++] = c[p++]; + return b; + } + } + } + return { + encode: function (t) { + if (((Array.isArray(t) || t instanceof Uint8Array) && (t = n.from(t)), !n.isBuffer(t))) + throw new TypeError('Expected Buffer'); + if (0 === t.length) return ''; + for (var r = 0, i = 0, o = 0, a = t.length; o !== a && 0 === t[o]; ) o++, r++; + for (var f = ((a - o) * c + 1) >>> 0, h = new Uint8Array(f); o !== a; ) { + for (var d = t[o], l = 0, p = f - 1; (0 !== d || l < i) && -1 !== p; p--, l++) + (d += (256 * h[p]) >>> 0), (h[p] = d % s >>> 0), (d = (d / s) >>> 0); + if (0 !== d) throw new Error('Non-zero carry'); + (i = l), o++; + } + for (var b = f - i; b !== f && 0 === h[b]; ) b++; + for (var m = u.repeat(r); b < f; ++b) m += e.charAt(h[b]); + return m; + }, + decodeUnsafe: h, + decode: function (e) { + var t = h(e); + if (t) return t; + throw new Error('Non-base' + s + ' character'); + }, + }; + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(39), + i = r(2).Buffer; + function o(e) { + return parseInt(e.toString('hex'), 16); + } + function a(e) { + var t = e.toString(16); + return t.length % 2 == 1 && (t = '0' + t), i.from(t, 'hex'); + } + e.exports = { + numberToBuffer: a, + bufferToNumber: o, + varintBufferEncode: function (e) { + return i.from(n.encode(o(e))); + }, + varintBufferDecode: function (e) { + return a(n.decode(e)); + }, + varintEncode: function (e) { + return i.from(n.encode(e)); + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(25), + i = r(28), + o = r(16), + a = r(53), + s = r(9).formatters, + u = function () { + var e = this; + n.packageInit(this, arguments), (this.net = new a(this)); + var t = null, + r = 'latest'; + Object.defineProperty(this, 'defaultAccount', { + get: function () { + return t; + }, + set: function (e) { + return ( + e && (t = o.toChecksumAddress(s.inputAddressFormatter(e))), + u.forEach(function (e) { + e.defaultAccount = t; + }), + e + ); + }, + enumerable: !0, + }), + Object.defineProperty(this, 'defaultBlock', { + get: function () { + return r; + }, + set: function (e) { + return ( + (r = e), + u.forEach(function (e) { + e.defaultBlock = r; + }), + e + ); + }, + enumerable: !0, + }); + var u = [ + new i({ + name: 'getAccounts', + call: 'personal_listAccounts', + params: 0, + outputFormatter: o.toChecksumAddress, + }), + new i({ + name: 'newAccount', + call: 'personal_newAccount', + params: 1, + inputFormatter: [null], + outputFormatter: o.toChecksumAddress, + }), + new i({ + name: 'unlockAccount', + call: 'personal_unlockAccount', + params: 3, + inputFormatter: [s.inputAddressFormatter, null, null], + }), + new i({ + name: 'lockAccount', + call: 'personal_lockAccount', + params: 1, + inputFormatter: [s.inputAddressFormatter], + }), + new i({ name: 'importRawKey', call: 'personal_importRawKey', params: 2 }), + new i({ + name: 'sendTransaction', + call: 'personal_sendTransaction', + params: 2, + inputFormatter: [s.inputTransactionFormatter, null], + }), + new i({ + name: 'signTransaction', + call: 'personal_signTransaction', + params: 2, + inputFormatter: [s.inputTransactionFormatter, null], + }), + new i({ + name: 'sign', + call: 'personal_sign', + params: 3, + inputFormatter: [s.inputSignFormatter, s.inputAddressFormatter, null], + }), + new i({ + name: 'ecRecover', + call: 'personal_ecRecover', + params: 2, + inputFormatter: [s.inputSignFormatter, null], + }), + ]; + u.forEach(function (t) { + t.attachToObject(e), + t.setRequestManager(e._requestManager), + (t.defaultBlock = e.defaultBlock), + (t.defaultAccount = e.defaultAccount); + }); + }; + n.addProviders(u), (e.exports = u); + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer, + i = r(42).Transform; + function o(e) { + i.call(this), + (this._block = n.allocUnsafe(e)), + (this._blockSize = e), + (this._blockOffset = 0), + (this._length = [0, 0, 0, 0]), + (this._finalized = !1); + } + r(3)(o, i), + (o.prototype._transform = function (e, t, r) { + var n = null; + try { + this.update(e, t); + } catch (e) { + n = e; + } + r(n); + }), + (o.prototype._flush = function (e) { + var t = null; + try { + this.push(this.digest()); + } catch (e) { + t = e; + } + e(t); + }), + (o.prototype.update = function (e, t) { + if ( + ((function (e, t) { + if (!n.isBuffer(e) && 'string' != typeof e) + throw new TypeError(t + ' must be a string or a buffer'); + })(e, 'Data'), + this._finalized) + ) + throw new Error('Digest already called'); + n.isBuffer(e) || (e = n.from(e, t)); + for (var r = this._block, i = 0; this._blockOffset + e.length - i >= this._blockSize; ) { + for (var o = this._blockOffset; o < this._blockSize; ) r[o++] = e[i++]; + this._update(), (this._blockOffset = 0); + } + for (; i < e.length; ) r[this._blockOffset++] = e[i++]; + for (var a = 0, s = 8 * e.length; s > 0; ++a) + (this._length[a] += s), + (s = (this._length[a] / 4294967296) | 0) > 0 && (this._length[a] -= 4294967296 * s); + return this; + }), + (o.prototype._update = function () { + throw new Error('_update is not implemented'); + }), + (o.prototype.digest = function (e) { + if (this._finalized) throw new Error('Digest already called'); + this._finalized = !0; + var t = this._digest(); + void 0 !== e && (t = t.toString(e)), this._block.fill(0), (this._blockOffset = 0); + for (var r = 0; r < 4; ++r) this._length[r] = 0; + return t; + }), + (o.prototype._digest = function () { + throw new Error('_digest is not implemented'); + }), + (e.exports = o); + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(32), + o = r(4).Buffer, + a = [ + 1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, + 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, + 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, + 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, + 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, + 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, + 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, + 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, + 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, + 3329325298, + ], + s = new Array(64); + function u() { + this.init(), (this._w = s), i.call(this, 64, 56); + } + function f(e, t, r) { + return r ^ (e & (t ^ r)); + } + function c(e, t, r) { + return (e & t) | (r & (e | t)); + } + function h(e) { + return ((e >>> 2) | (e << 30)) ^ ((e >>> 13) | (e << 19)) ^ ((e >>> 22) | (e << 10)); + } + function d(e) { + return ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7)); + } + function l(e) { + return ((e >>> 7) | (e << 25)) ^ ((e >>> 18) | (e << 14)) ^ (e >>> 3); + } + n(u, i), + (u.prototype.init = function () { + return ( + (this._a = 1779033703), + (this._b = 3144134277), + (this._c = 1013904242), + (this._d = 2773480762), + (this._e = 1359893119), + (this._f = 2600822924), + (this._g = 528734635), + (this._h = 1541459225), + this + ); + }), + (u.prototype._update = function (e) { + for ( + var t, + r = this._w, + n = 0 | this._a, + i = 0 | this._b, + o = 0 | this._c, + s = 0 | this._d, + u = 0 | this._e, + p = 0 | this._f, + b = 0 | this._g, + m = 0 | this._h, + y = 0; + y < 16; + ++y + ) + r[y] = e.readInt32BE(4 * y); + for (; y < 64; ++y) + r[y] = + 0 | + (((((t = r[y - 2]) >>> 17) | (t << 15)) ^ ((t >>> 19) | (t << 13)) ^ (t >>> 10)) + + r[y - 7] + + l(r[y - 15]) + + r[y - 16]); + for (var v = 0; v < 64; ++v) { + var g = (m + d(u) + f(u, p, b) + a[v] + r[v]) | 0, + w = (h(n) + c(n, i, o)) | 0; + (m = b), + (b = p), + (p = u), + (u = (s + g) | 0), + (s = o), + (o = i), + (i = n), + (n = (g + w) | 0); + } + (this._a = (n + this._a) | 0), + (this._b = (i + this._b) | 0), + (this._c = (o + this._c) | 0), + (this._d = (s + this._d) | 0), + (this._e = (u + this._e) | 0), + (this._f = (p + this._f) | 0), + (this._g = (b + this._g) | 0), + (this._h = (m + this._h) | 0); + }), + (u.prototype._hash = function () { + var e = o.allocUnsafe(32); + return ( + e.writeInt32BE(this._a, 0), + e.writeInt32BE(this._b, 4), + e.writeInt32BE(this._c, 8), + e.writeInt32BE(this._d, 12), + e.writeInt32BE(this._e, 16), + e.writeInt32BE(this._f, 20), + e.writeInt32BE(this._g, 24), + e.writeInt32BE(this._h, 28), + e + ); + }), + (e.exports = u); + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(32), + o = r(4).Buffer, + a = [ + 1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, + 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, + 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, + 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, + 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, + 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, + 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, + 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, + 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, + 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, + 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, + 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, + 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, + 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, + 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, + 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, + 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, + 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, + 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, + 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, + 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, + 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, + 4234509866, 1607167915, 987167468, 1816402316, 1246189591, + ], + s = new Array(160); + function u() { + this.init(), (this._w = s), i.call(this, 128, 112); + } + function f(e, t, r) { + return r ^ (e & (t ^ r)); + } + function c(e, t, r) { + return (e & t) | (r & (e | t)); + } + function h(e, t) { + return ((e >>> 28) | (t << 4)) ^ ((t >>> 2) | (e << 30)) ^ ((t >>> 7) | (e << 25)); + } + function d(e, t) { + return ((e >>> 14) | (t << 18)) ^ ((e >>> 18) | (t << 14)) ^ ((t >>> 9) | (e << 23)); + } + function l(e, t) { + return ((e >>> 1) | (t << 31)) ^ ((e >>> 8) | (t << 24)) ^ (e >>> 7); + } + function p(e, t) { + return ((e >>> 1) | (t << 31)) ^ ((e >>> 8) | (t << 24)) ^ ((e >>> 7) | (t << 25)); + } + function b(e, t) { + return ((e >>> 19) | (t << 13)) ^ ((t >>> 29) | (e << 3)) ^ (e >>> 6); + } + function m(e, t) { + return ((e >>> 19) | (t << 13)) ^ ((t >>> 29) | (e << 3)) ^ ((e >>> 6) | (t << 26)); + } + function y(e, t) { + return e >>> 0 < t >>> 0 ? 1 : 0; + } + n(u, i), + (u.prototype.init = function () { + return ( + (this._ah = 1779033703), + (this._bh = 3144134277), + (this._ch = 1013904242), + (this._dh = 2773480762), + (this._eh = 1359893119), + (this._fh = 2600822924), + (this._gh = 528734635), + (this._hh = 1541459225), + (this._al = 4089235720), + (this._bl = 2227873595), + (this._cl = 4271175723), + (this._dl = 1595750129), + (this._el = 2917565137), + (this._fl = 725511199), + (this._gl = 4215389547), + (this._hl = 327033209), + this + ); + }), + (u.prototype._update = function (e) { + for ( + var t = this._w, + r = 0 | this._ah, + n = 0 | this._bh, + i = 0 | this._ch, + o = 0 | this._dh, + s = 0 | this._eh, + u = 0 | this._fh, + v = 0 | this._gh, + g = 0 | this._hh, + w = 0 | this._al, + _ = 0 | this._bl, + k = 0 | this._cl, + A = 0 | this._dl, + S = 0 | this._el, + E = 0 | this._fl, + x = 0 | this._gl, + M = 0 | this._hl, + I = 0; + I < 32; + I += 2 + ) + (t[I] = e.readInt32BE(4 * I)), (t[I + 1] = e.readInt32BE(4 * I + 4)); + for (; I < 160; I += 2) { + var O = t[I - 30], + C = t[I - 30 + 1], + P = l(O, C), + T = p(C, O), + U = b((O = t[I - 4]), (C = t[I - 4 + 1])), + B = m(C, O), + R = t[I - 14], + N = t[I - 14 + 1], + j = t[I - 32], + L = t[I - 32 + 1], + F = (T + N) | 0, + D = (P + R + y(F, T)) | 0; + (D = ((D = (D + U + y((F = (F + B) | 0), B)) | 0) + j + y((F = (F + L) | 0), L)) | 0), + (t[I] = D), + (t[I + 1] = F); + } + for (var q = 0; q < 160; q += 2) { + (D = t[q]), (F = t[q + 1]); + var z = c(r, n, i), + H = c(w, _, k), + K = h(r, w), + V = h(w, r), + G = d(s, S), + W = d(S, s), + Y = a[q], + $ = a[q + 1], + J = f(s, u, v), + Z = f(S, E, x), + X = (M + W) | 0, + Q = (g + G + y(X, M)) | 0; + Q = + ((Q = + ((Q = (Q + J + y((X = (X + Z) | 0), Z)) | 0) + Y + y((X = (X + $) | 0), $)) | 0) + + D + + y((X = (X + F) | 0), F)) | + 0; + var ee = (V + H) | 0, + te = (K + z + y(ee, V)) | 0; + (g = v), + (M = x), + (v = u), + (x = E), + (u = s), + (E = S), + (s = (o + Q + y((S = (A + X) | 0), A)) | 0), + (o = i), + (A = k), + (i = n), + (k = _), + (n = r), + (_ = w), + (r = (Q + te + y((w = (X + ee) | 0), X)) | 0); + } + (this._al = (this._al + w) | 0), + (this._bl = (this._bl + _) | 0), + (this._cl = (this._cl + k) | 0), + (this._dl = (this._dl + A) | 0), + (this._el = (this._el + S) | 0), + (this._fl = (this._fl + E) | 0), + (this._gl = (this._gl + x) | 0), + (this._hl = (this._hl + M) | 0), + (this._ah = (this._ah + r + y(this._al, w)) | 0), + (this._bh = (this._bh + n + y(this._bl, _)) | 0), + (this._ch = (this._ch + i + y(this._cl, k)) | 0), + (this._dh = (this._dh + o + y(this._dl, A)) | 0), + (this._eh = (this._eh + s + y(this._el, S)) | 0), + (this._fh = (this._fh + u + y(this._fl, E)) | 0), + (this._gh = (this._gh + v + y(this._gl, x)) | 0), + (this._hh = (this._hh + g + y(this._hl, M)) | 0); + }), + (u.prototype._hash = function () { + var e = o.allocUnsafe(64); + function t(t, r, n) { + e.writeInt32BE(t, n), e.writeInt32BE(r, n + 4); + } + return ( + t(this._ah, this._al, 0), + t(this._bh, this._bl, 8), + t(this._ch, this._cl, 16), + t(this._dh, this._dl, 24), + t(this._eh, this._el, 32), + t(this._fh, this._fl, 40), + t(this._gh, this._gl, 48), + t(this._hh, this._hl, 56), + e + ); + }), + (e.exports = u); + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(333), + o = r(24), + a = r(4).Buffer, + s = r(136), + u = r(79), + f = r(80), + c = a.alloc(128); + function h(e, t) { + o.call(this, 'digest'), 'string' == typeof t && (t = a.from(t)); + var r = 'sha512' === e || 'sha384' === e ? 128 : 64; + ((this._alg = e), (this._key = t), t.length > r) + ? (t = ('rmd160' === e ? new u() : f(e)).update(t).digest()) + : t.length < r && (t = a.concat([t, c], r)); + for ( + var n = (this._ipad = a.allocUnsafe(r)), i = (this._opad = a.allocUnsafe(r)), s = 0; + s < r; + s++ + ) + (n[s] = 54 ^ t[s]), (i[s] = 92 ^ t[s]); + (this._hash = 'rmd160' === e ? new u() : f(e)), this._hash.update(n); + } + n(h, o), + (h.prototype._update = function (e) { + this._hash.update(e); + }), + (h.prototype._final = function () { + var e = this._hash.digest(); + return ('rmd160' === this._alg ? new u() : f(this._alg)) + .update(this._opad) + .update(e) + .digest(); + }), + (e.exports = function (e, t) { + return 'rmd160' === (e = e.toLowerCase()) || 'ripemd160' === e + ? new h('rmd160', t) + : 'md5' === e + ? new i(s, t) + : new h(e, t); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(78); + e.exports = function (e) { + return new n().update(e).digest(); + }; + }, + function (e) { + e.exports = JSON.parse( + '{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}' + ); + }, + function (e, t, r) { + 'use strict'; + (t.pbkdf2 = r(335)), (t.pbkdf2Sync = r(141)); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var r = Math.pow(2, 30) - 1; + function n(e, r) { + if ('string' != typeof e && !t.isBuffer(e)) + throw new TypeError(r + ' must be a buffer or string'); + } + e.exports = function (e, t, i, o) { + if ((n(e, 'Password'), n(t, 'Salt'), 'number' != typeof i)) + throw new TypeError('Iterations not a number'); + if (i < 0) throw new TypeError('Bad iterations'); + if ('number' != typeof o) throw new TypeError('Key length not a number'); + if (o < 0 || o > r || o != o) throw new TypeError('Bad key length'); + }; + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var r; + t.browser + ? (r = 'utf-8') + : (r = parseInt(t.version.split('.')[0].slice(1), 10) >= 6 ? 'utf-8' : 'binary'); + e.exports = r; + }.call(this, r(11))); + }, + function (e, t, r) { + 'use strict'; + var n = r(136), + i = r(79), + o = r(80), + a = r(139), + s = r(140), + u = r(4).Buffer, + f = u.alloc(128), + c = { + md5: 16, + sha1: 20, + sha224: 28, + sha256: 32, + sha384: 48, + sha512: 64, + rmd160: 20, + ripemd160: 20, + }; + function h(e, t, r) { + var a = (function (e) { + function t(t) { + return o(e).update(t).digest(); + } + return 'rmd160' === e || 'ripemd160' === e + ? function (e) { + return new i().update(e).digest(); + } + : 'md5' === e + ? n + : t; + })(e), + s = 'sha512' === e || 'sha384' === e ? 128 : 64; + t.length > s ? (t = a(t)) : t.length < s && (t = u.concat([t, f], s)); + for (var h = u.allocUnsafe(s + c[e]), d = u.allocUnsafe(s + c[e]), l = 0; l < s; l++) + (h[l] = 54 ^ t[l]), (d[l] = 92 ^ t[l]); + var p = u.allocUnsafe(s + r + 4); + h.copy(p, 0, 0, s), + (this.ipad1 = p), + (this.ipad2 = h), + (this.opad = d), + (this.alg = e), + (this.blocksize = s), + (this.hash = a), + (this.size = c[e]); + } + (h.prototype.run = function (e, t) { + return ( + e.copy(t, this.blocksize), + this.hash(t).copy(this.opad, this.blocksize), + this.hash(this.opad) + ); + }), + (e.exports = function (e, t, r, n, i) { + a(e, t, r, n), u.isBuffer(e) || (e = u.from(e, s)), u.isBuffer(t) || (t = u.from(t, s)); + var o = new h((i = i || 'sha1'), e, t.length), + f = u.allocUnsafe(n), + d = u.allocUnsafe(t.length + 4); + t.copy(d, 0, 0, t.length); + for (var l = 0, p = c[i], b = Math.ceil(n / p), m = 1; m <= b; m++) { + d.writeUInt32BE(m, t.length); + for (var y = o.run(d, o.ipad1), v = y, g = 1; g < r; g++) { + v = o.run(v, o.ipad2); + for (var w = 0; w < p; w++) y[w] ^= v[w]; + } + y.copy(f, l), (l += p); + } + return f; + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(43), + i = r(4).Buffer, + o = r(143); + function a(e) { + var t = e._cipher.encryptBlockRaw(e._prev); + return o(e._prev), t; + } + t.encrypt = function (e, t) { + var r = Math.ceil(t.length / 16), + o = e._cache.length; + e._cache = i.concat([e._cache, i.allocUnsafe(16 * r)]); + for (var s = 0; s < r; s++) { + var u = a(e), + f = o + 16 * s; + e._cache.writeUInt32BE(u[0], f + 0), + e._cache.writeUInt32BE(u[1], f + 4), + e._cache.writeUInt32BE(u[2], f + 8), + e._cache.writeUInt32BE(u[3], f + 12); + } + var c = e._cache.slice(0, t.length); + return (e._cache = e._cache.slice(t.length)), n(t, c); + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e) { + for (var t, r = e.length; r--; ) { + if (255 !== (t = e.readUInt8(r))) { + t++, e.writeUInt8(t, r); + break; + } + e.writeUInt8(0, r); + } + }; + }, + function (e) { + e.exports = JSON.parse( + '{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}' + ); + }, + function (e, t, r) { + 'use strict'; + var n = r(56), + i = r(4).Buffer, + o = r(24), + a = r(3), + s = r(350), + u = r(43), + f = r(143); + function c(e, t, r, a) { + o.call(this); + var u = i.alloc(4, 0); + this._cipher = new n.AES(t); + var c = this._cipher.encryptBlock(u); + (this._ghash = new s(c)), + (r = (function (e, t, r) { + if (12 === t.length) + return ( + (e._finID = i.concat([t, i.from([0, 0, 0, 1])])), + i.concat([t, i.from([0, 0, 0, 2])]) + ); + var n = new s(r), + o = t.length, + a = o % 16; + n.update(t), a && ((a = 16 - a), n.update(i.alloc(a, 0))), n.update(i.alloc(8, 0)); + var u = 8 * o, + c = i.alloc(8); + c.writeUIntBE(u, 0, 8), n.update(c), (e._finID = n.state); + var h = i.from(e._finID); + return f(h), h; + })(this, r, c)), + (this._prev = i.from(r)), + (this._cache = i.allocUnsafe(0)), + (this._secCache = i.allocUnsafe(0)), + (this._decrypt = a), + (this._alen = 0), + (this._len = 0), + (this._mode = e), + (this._authTag = null), + (this._called = !1); + } + a(c, o), + (c.prototype._update = function (e) { + if (!this._called && this._alen) { + var t = 16 - (this._alen % 16); + t < 16 && ((t = i.alloc(t, 0)), this._ghash.update(t)); + } + this._called = !0; + var r = this._mode.encrypt(this, e); + return ( + this._decrypt ? this._ghash.update(e) : this._ghash.update(r), + (this._len += e.length), + r + ); + }), + (c.prototype._final = function () { + if (this._decrypt && !this._authTag) + throw new Error('Unsupported state or unable to authenticate data'); + var e = u( + this._ghash.final(8 * this._alen, 8 * this._len), + this._cipher.encryptBlock(this._finID) + ); + if ( + this._decrypt && + (function (e, t) { + var r = 0; + e.length !== t.length && r++; + for (var n = Math.min(e.length, t.length), i = 0; i < n; ++i) r += e[i] ^ t[i]; + return r; + })(e, this._authTag) + ) + throw new Error('Unsupported state or unable to authenticate data'); + (this._authTag = e), this._cipher.scrub(); + }), + (c.prototype.getAuthTag = function () { + if (this._decrypt || !i.isBuffer(this._authTag)) + throw new Error('Attempting to get auth tag in unsupported state'); + return this._authTag; + }), + (c.prototype.setAuthTag = function (e) { + if (!this._decrypt) throw new Error('Attempting to set auth tag in unsupported state'); + this._authTag = e; + }), + (c.prototype.setAAD = function (e) { + if (this._called) throw new Error('Attempting to set AAD in unsupported state'); + this._ghash.update(e), (this._alen += e.length); + }), + (e.exports = c); + }, + function (e, t, r) { + 'use strict'; + var n = r(56), + i = r(4).Buffer, + o = r(24); + function a(e, t, r, a) { + o.call(this), + (this._cipher = new n.AES(t)), + (this._prev = i.from(r)), + (this._cache = i.allocUnsafe(0)), + (this._secCache = i.allocUnsafe(0)), + (this._decrypt = a), + (this._mode = e); + } + r(3)(a, o), + (a.prototype._update = function (e) { + return this._mode.encrypt(this, e, this._decrypt); + }), + (a.prototype._final = function () { + this._cipher.scrub(); + }), + (e.exports = a); + }, + function (e, t, r) { + 'use strict'; + var n = r(26); + (e.exports = v), (v.simpleSieve = m), (v.fermatTest = y); + var i = r(5), + o = new i(24), + a = new (r(148))(), + s = new i(1), + u = new i(2), + f = new i(5), + c = (new i(16), new i(8), new i(10)), + h = new i(3), + d = (new i(7), new i(11)), + l = new i(4), + p = (new i(12), null); + function b() { + if (null !== p) return p; + var e = []; + e[0] = 2; + for (var t = 1, r = 3; r < 1048576; r += 2) { + for (var n = Math.ceil(Math.sqrt(r)), i = 0; i < t && e[i] <= n && r % e[i] != 0; i++); + (t !== i && e[i] <= n) || (e[t++] = r); + } + return (p = e), e; + } + function m(e) { + for (var t = b(), r = 0; r < t.length; r++) + if (0 === e.modn(t[r])) return 0 === e.cmpn(t[r]); + return !0; + } + function y(e) { + var t = i.mont(e); + return 0 === u.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1); + } + function v(e, t) { + if (e < 16) return new i(2 === t || 5 === t ? [140, 123] : [140, 39]); + var r, p; + for (t = new i(t); ; ) { + for (r = new i(n(Math.ceil(e / 8))); r.bitLength() > e; ) r.ishrn(1); + if ((r.isEven() && r.iadd(s), r.testn(1) || r.iadd(u), t.cmp(u))) { + if (!t.cmp(f)) for (; r.mod(c).cmp(h); ) r.iadd(l); + } else for (; r.mod(o).cmp(d); ) r.iadd(l); + if (m((p = r.shrn(1))) && m(r) && y(p) && y(r) && a.test(p) && a.test(r)) return r; + } + } + }, + function (e, t, r) { + 'use strict'; + var n = r(5), + i = r(51); + function o(e) { + this.rand = e || new i.Rand(); + } + (e.exports = o), + (o.create = function (e) { + return new o(e); + }), + (o.prototype._randbelow = function (e) { + var t = e.bitLength(), + r = Math.ceil(t / 8); + do { + var i = new n(this.rand.generate(r)); + } while (i.cmp(e) >= 0); + return i; + }), + (o.prototype._randrange = function (e, t) { + var r = t.sub(e); + return e.add(this._randbelow(r)); + }), + (o.prototype.test = function (e, t, r) { + var i = e.bitLength(), + o = n.mont(e), + a = new n(1).toRed(o); + t || (t = Math.max(1, (i / 48) | 0)); + for (var s = e.subn(1), u = 0; !s.testn(u); u++); + for (var f = e.shrn(u), c = s.toRed(o); t > 0; t--) { + var h = this._randrange(new n(2), s); + r && r(h); + var d = h.toRed(o).redPow(f); + if (0 !== d.cmp(a) && 0 !== d.cmp(c)) { + for (var l = 1; l < u; l++) { + if (0 === (d = d.redSqr()).cmp(a)) return !1; + if (0 === d.cmp(c)) break; + } + if (l === u) return !1; + } + } + return !0; + }), + (o.prototype.getDivisor = function (e, t) { + var r = e.bitLength(), + i = n.mont(e), + o = new n(1).toRed(i); + t || (t = Math.max(1, (r / 48) | 0)); + for (var a = e.subn(1), s = 0; !a.testn(s); s++); + for (var u = e.shrn(s), f = a.toRed(i); t > 0; t--) { + var c = this._randrange(new n(2), a), + h = e.gcd(c); + if (0 !== h.cmpn(1)) return h; + var d = c.toRed(i).redPow(u); + if (0 !== d.cmp(o) && 0 !== d.cmp(f)) { + for (var l = 1; l < s; l++) { + if (0 === (d = d.redSqr()).cmp(o)) return d.fromRed().subn(1).gcd(e); + if (0 === d.cmp(f)) break; + } + if (l === s) return (d = d.redSqr()).fromRed().subn(1).gcd(e); + } + } + return !1; + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(3), + o = r(45).Reporter, + a = r(2).Buffer; + function s(e, t) { + o.call(this, t), + a.isBuffer(e) + ? ((this.base = e), (this.offset = 0), (this.length = e.length)) + : this.error('Input not Buffer'); + } + function u(e, t) { + if (Array.isArray(e)) + (this.length = 0), + (this.value = e.map(function (e) { + return e instanceof u || (e = new u(e, t)), (this.length += e.length), e; + }, this)); + else if ('number' == typeof e) { + if (!(0 <= e && e <= 255)) return t.error('non-byte EncoderBuffer value'); + (this.value = e), (this.length = 1); + } else if ('string' == typeof e) (this.value = e), (this.length = a.byteLength(e)); + else { + if (!a.isBuffer(e)) return t.error('Unsupported type: ' + (0, n.default)(e)); + (this.value = e), (this.length = e.length); + } + } + i(s, o), + (t.DecoderBuffer = s), + (s.prototype.save = function () { + return { offset: this.offset, reporter: o.prototype.save.call(this) }; + }), + (s.prototype.restore = function (e) { + var t = new s(this.base); + return ( + (t.offset = e.offset), + (t.length = this.offset), + (this.offset = e.offset), + o.prototype.restore.call(this, e.reporter), + t + ); + }), + (s.prototype.isEmpty = function () { + return this.offset === this.length; + }), + (s.prototype.readUInt8 = function (e) { + return this.offset + 1 <= this.length + ? this.base.readUInt8(this.offset++, !0) + : this.error(e || 'DecoderBuffer overrun'); + }), + (s.prototype.skip = function (e, t) { + if (!(this.offset + e <= this.length)) return this.error(t || 'DecoderBuffer overrun'); + var r = new s(this.base); + return ( + (r._reporterState = this._reporterState), + (r.offset = this.offset), + (r.length = this.offset + e), + (this.offset += e), + r + ); + }), + (s.prototype.raw = function (e) { + return this.base.slice(e ? e.offset : this.offset, this.length); + }), + (t.EncoderBuffer = u), + (u.prototype.join = function (e, t) { + return ( + e || (e = new a(this.length)), + t || (t = 0), + 0 === this.length || + (Array.isArray(this.value) + ? this.value.forEach(function (r) { + r.join(e, t), (t += r.length); + }) + : ('number' == typeof this.value + ? (e[t] = this.value) + : 'string' == typeof this.value + ? e.write(this.value, t) + : a.isBuffer(this.value) && this.value.copy(e, t), + (t += this.length))), + e + ); + }); + }, + function (e, t, r) { + 'use strict'; + var n = t; + (n._reverse = function (e) { + var t = {}; + return ( + Object.keys(e).forEach(function (r) { + (0 | r) == r && (r |= 0); + var n = e[r]; + t[n] = r; + }), + t + ); + }), + (n.der = r(377)); + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(44), + o = i.base, + a = i.bignum, + s = i.constants.der; + function u(e) { + (this.enc = 'der'), + (this.name = e.name), + (this.entity = e), + (this.tree = new f()), + this.tree._init(e.body); + } + function f(e) { + o.Node.call(this, 'der', e); + } + function c(e, t) { + var r = e.readUInt8(t); + if (e.isError(r)) return r; + var n = s.tagClass[r >> 6], + i = 0 == (32 & r); + if (31 == (31 & r)) { + var o = r; + for (r = 0; 128 == (128 & o); ) { + if (((o = e.readUInt8(t)), e.isError(o))) return o; + (r <<= 7), (r |= 127 & o); + } + } else r &= 31; + return { cls: n, primitive: i, tag: r, tagStr: s.tag[r] }; + } + function h(e, t, r) { + var n = e.readUInt8(r); + if (e.isError(n)) return n; + if (!t && 128 === n) return null; + if (0 == (128 & n)) return n; + var i = 127 & n; + if (i > 4) return e.error('length octect is too long'); + n = 0; + for (var o = 0; o < i; o++) { + n <<= 8; + var a = e.readUInt8(r); + if (e.isError(a)) return a; + n |= a; + } + return n; + } + (e.exports = u), + (u.prototype.decode = function (e, t) { + return ( + e instanceof o.DecoderBuffer || (e = new o.DecoderBuffer(e, t)), this.tree._decode(e, t) + ); + }), + n(f, o.Node), + (f.prototype._peekTag = function (e, t, r) { + if (e.isEmpty()) return !1; + var n = e.save(), + i = c(e, 'Failed to peek tag: "' + t + '"'); + return e.isError(i) + ? i + : (e.restore(n), i.tag === t || i.tagStr === t || i.tagStr + 'of' === t || r); + }), + (f.prototype._decodeTag = function (e, t, r) { + var n = c(e, 'Failed to decode tag of "' + t + '"'); + if (e.isError(n)) return n; + var i = h(e, n.primitive, 'Failed to get length of "' + t + '"'); + if (e.isError(i)) return i; + if (!r && n.tag !== t && n.tagStr !== t && n.tagStr + 'of' !== t) + return e.error('Failed to match tag: "' + t + '"'); + if (n.primitive || null !== i) return e.skip(i, 'Failed to match body of: "' + t + '"'); + var o = e.save(), + a = this._skipUntilEnd(e, 'Failed to skip indefinite length body: "' + this.tag + '"'); + return e.isError(a) + ? a + : ((i = e.offset - o.offset), + e.restore(o), + e.skip(i, 'Failed to match body of: "' + t + '"')); + }), + (f.prototype._skipUntilEnd = function (e, t) { + for (;;) { + var r = c(e, t); + if (e.isError(r)) return r; + var n, + i = h(e, r.primitive, t); + if (e.isError(i)) return i; + if ( + ((n = r.primitive || null !== i ? e.skip(i) : this._skipUntilEnd(e, t)), e.isError(n)) + ) + return n; + if ('end' === r.tagStr) break; + } + }), + (f.prototype._decodeList = function (e, t, r, n) { + for (var i = []; !e.isEmpty(); ) { + var o = this._peekTag(e, 'end'); + if (e.isError(o)) return o; + var a = r.decode(e, 'der', n); + if (e.isError(a) && o) break; + i.push(a); + } + return i; + }), + (f.prototype._decodeStr = function (e, t) { + if ('bitstr' === t) { + var r = e.readUInt8(); + return e.isError(r) ? r : { unused: r, data: e.raw() }; + } + if ('bmpstr' === t) { + var n = e.raw(); + if (n.length % 2 == 1) + return e.error('Decoding of string type: bmpstr length mismatch'); + for (var i = '', o = 0; o < n.length / 2; o++) + i += String.fromCharCode(n.readUInt16BE(2 * o)); + return i; + } + if ('numstr' === t) { + var a = e.raw().toString('ascii'); + return this._isNumstr(a) + ? a + : e.error('Decoding of string type: numstr unsupported characters'); + } + if ('octstr' === t) return e.raw(); + if ('objDesc' === t) return e.raw(); + if ('printstr' === t) { + var s = e.raw().toString('ascii'); + return this._isPrintstr(s) + ? s + : e.error('Decoding of string type: printstr unsupported characters'); + } + return /str$/.test(t) + ? e.raw().toString() + : e.error('Decoding of string type: ' + t + ' unsupported'); + }), + (f.prototype._decodeObjid = function (e, t, r) { + for (var n, i = [], o = 0; !e.isEmpty(); ) { + var a = e.readUInt8(); + (o <<= 7), (o |= 127 & a), 0 == (128 & a) && (i.push(o), (o = 0)); + } + 128 & a && i.push(o); + var s = (i[0] / 40) | 0, + u = i[0] % 40; + if (((n = r ? i : [s, u].concat(i.slice(1))), t)) { + var f = t[n.join(' ')]; + void 0 === f && (f = t[n.join('.')]), void 0 !== f && (n = f); + } + return n; + }), + (f.prototype._decodeTime = function (e, t) { + var r = e.raw().toString(); + if ('gentime' === t) + var n = 0 | r.slice(0, 4), + i = 0 | r.slice(4, 6), + o = 0 | r.slice(6, 8), + a = 0 | r.slice(8, 10), + s = 0 | r.slice(10, 12), + u = 0 | r.slice(12, 14); + else { + if ('utctime' !== t) return e.error('Decoding ' + t + ' time is not supported yet'); + (n = 0 | r.slice(0, 2)), + (i = 0 | r.slice(2, 4)), + (o = 0 | r.slice(4, 6)), + (a = 0 | r.slice(6, 8)), + (s = 0 | r.slice(8, 10)), + (u = 0 | r.slice(10, 12)); + n = n < 70 ? 2e3 + n : 1900 + n; + } + return Date.UTC(n, i - 1, o, a, s, u, 0); + }), + (f.prototype._decodeNull = function (e) { + return null; + }), + (f.prototype._decodeBool = function (e) { + var t = e.readUInt8(); + return e.isError(t) ? t : 0 !== t; + }), + (f.prototype._decodeInt = function (e, t) { + var r = e.raw(), + n = new a(r); + return t && (n = t[n.toString(10)] || n), n; + }), + (f.prototype._use = function (e, t) { + return 'function' == typeof e && (e = e(t)), e._getDecoder('der').tree; + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(2).Buffer, + o = r(44), + a = o.base, + s = o.constants.der; + function u(e) { + (this.enc = 'der'), + (this.name = e.name), + (this.entity = e), + (this.tree = new f()), + this.tree._init(e.body); + } + function f(e) { + a.Node.call(this, 'der', e); + } + function c(e) { + return e < 10 ? '0' + e : e; + } + (e.exports = u), + (u.prototype.encode = function (e, t) { + return this.tree._encode(e, t).join(); + }), + n(f, a.Node), + (f.prototype._encodeComposite = function (e, t, r, n) { + var o, + a = (function (e, t, r, n) { + var i; + 'seqof' === e ? (e = 'seq') : 'setof' === e && (e = 'set'); + if (s.tagByName.hasOwnProperty(e)) i = s.tagByName[e]; + else { + if ('number' != typeof e || (0 | e) !== e) return n.error('Unknown tag: ' + e); + i = e; + } + if (i >= 31) return n.error('Multi-octet tag encoding unsupported'); + t || (i |= 32); + return (i |= s.tagClassByName[r || 'universal'] << 6); + })(e, t, r, this.reporter); + if (n.length < 128) + return ((o = new i(2))[0] = a), (o[1] = n.length), this._createEncoderBuffer([o, n]); + for (var u = 1, f = n.length; f >= 256; f >>= 8) u++; + ((o = new i(2 + u))[0] = a), (o[1] = 128 | u); + f = 1 + u; + for (var c = n.length; c > 0; f--, c >>= 8) o[f] = 255 & c; + return this._createEncoderBuffer([o, n]); + }), + (f.prototype._encodeStr = function (e, t) { + if ('bitstr' === t) return this._createEncoderBuffer([0 | e.unused, e.data]); + if ('bmpstr' === t) { + for (var r = new i(2 * e.length), n = 0; n < e.length; n++) + r.writeUInt16BE(e.charCodeAt(n), 2 * n); + return this._createEncoderBuffer(r); + } + return 'numstr' === t + ? this._isNumstr(e) + ? this._createEncoderBuffer(e) + : this.reporter.error( + 'Encoding of string type: numstr supports only digits and space' + ) + : 'printstr' === t + ? this._isPrintstr(e) + ? this._createEncoderBuffer(e) + : this.reporter.error( + 'Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark' + ) + : /str$/.test(t) || 'objDesc' === t + ? this._createEncoderBuffer(e) + : this.reporter.error('Encoding of string type: ' + t + ' unsupported'); + }), + (f.prototype._encodeObjid = function (e, t, r) { + if ('string' == typeof e) { + if (!t) return this.reporter.error('string objid given, but no values map found'); + if (!t.hasOwnProperty(e)) return this.reporter.error('objid not found in values map'); + e = t[e].split(/[\s\.]+/g); + for (var n = 0; n < e.length; n++) e[n] |= 0; + } else if (Array.isArray(e)) { + e = e.slice(); + for (n = 0; n < e.length; n++) e[n] |= 0; + } + if (!Array.isArray(e)) + return this.reporter.error( + 'objid() should be either array or string, got: ' + JSON.stringify(e) + ); + if (!r) { + if (e[1] >= 40) return this.reporter.error('Second objid identifier OOB'); + e.splice(0, 2, 40 * e[0] + e[1]); + } + var o = 0; + for (n = 0; n < e.length; n++) { + var a = e[n]; + for (o++; a >= 128; a >>= 7) o++; + } + var s = new i(o), + u = s.length - 1; + for (n = e.length - 1; n >= 0; n--) { + a = e[n]; + for (s[u--] = 127 & a; (a >>= 7) > 0; ) s[u--] = 128 | (127 & a); + } + return this._createEncoderBuffer(s); + }), + (f.prototype._encodeTime = function (e, t) { + var r, + n = new Date(e); + return ( + 'gentime' === t + ? (r = [ + c(n.getFullYear()), + c(n.getUTCMonth() + 1), + c(n.getUTCDate()), + c(n.getUTCHours()), + c(n.getUTCMinutes()), + c(n.getUTCSeconds()), + 'Z', + ].join('')) + : 'utctime' === t + ? (r = [ + c(n.getFullYear() % 100), + c(n.getUTCMonth() + 1), + c(n.getUTCDate()), + c(n.getUTCHours()), + c(n.getUTCMinutes()), + c(n.getUTCSeconds()), + 'Z', + ].join('')) + : this.reporter.error('Encoding ' + t + ' time is not supported yet'), + this._encodeStr(r, 'octstr') + ); + }), + (f.prototype._encodeNull = function () { + return this._createEncoderBuffer(''); + }), + (f.prototype._encodeInt = function (e, t) { + if ('string' == typeof e) { + if (!t) return this.reporter.error('String int or enum given, but no values map'); + if (!t.hasOwnProperty(e)) + return this.reporter.error("Values map doesn't contain: " + JSON.stringify(e)); + e = t[e]; + } + if ('number' != typeof e && !i.isBuffer(e)) { + var r = e.toArray(); + !e.sign && 128 & r[0] && r.unshift(0), (e = new i(r)); + } + if (i.isBuffer(e)) { + var n = e.length; + 0 === e.length && n++; + var o = new i(n); + return e.copy(o), 0 === e.length && (o[0] = 0), this._createEncoderBuffer(o); + } + if (e < 128) return this._createEncoderBuffer(e); + if (e < 256) return this._createEncoderBuffer([0, e]); + n = 1; + for (var a = e; a >= 256; a >>= 8) n++; + for (a = (o = new Array(n)).length - 1; a >= 0; a--) (o[a] = 255 & e), (e >>= 8); + return 128 & o[0] && o.unshift(0), this._createEncoderBuffer(new i(o)); + }), + (f.prototype._encodeBool = function (e) { + return this._createEncoderBuffer(e ? 255 : 0); + }), + (f.prototype._use = function (e, t) { + return 'function' == typeof e && (e = e(t)), e._getEncoder('der').tree; + }), + (f.prototype._skipDefault = function (e, t, r) { + var n, + i = this._baseState; + if (null === i.default) return !1; + var o = e.join(); + if ( + (void 0 === i.defaultBuffer && + (i.defaultBuffer = this._encodeValue(i.default, t, r).join()), + o.length !== i.defaultBuffer.length) + ) + return !1; + for (n = 0; n < o.length; n++) if (o[n] !== i.defaultBuffer[n]) return !1; + return !0; + }); + }, + function (e) { + e.exports = JSON.parse( + '{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}' + ); + }, + function (e, t, r) { + 'use strict'; + var n = r(30), + i = r(4).Buffer; + function o(e) { + var t = i.allocUnsafe(4); + return t.writeUInt32BE(e, 0), t; + } + e.exports = function (e, t) { + for (var r, a = i.alloc(0), s = 0; a.length < t; ) + (r = o(s++)), (a = i.concat([a, n('sha1').update(e).update(r).digest()])); + return a.slice(0, t); + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e, t) { + for (var r = e.length, n = -1; ++n < r; ) e[n] ^= t[n]; + return e; + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(5), + i = r(4).Buffer; + e.exports = function (e, t) { + return i.from( + e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed().toArray() + ); + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = { + encode: function (e) { + var t = function (e) { + return (t = e.toString(16)).length % 2 == 0 ? t : '0' + t; + var t; + }, + r = function (e, r) { + return e < 56 ? t(r + e) : t(r + t(e).length / 2 + 55) + t(e); + }; + return ( + '0x' + + (function e(t) { + if ('string' == typeof t) { + var n = t.slice(2); + return (2 != n.length || n >= '80' ? r(n.length / 2, 128) : '') + n; + } + var i = t.map(e).join(''); + return r(i.length / 2, 192) + i; + })(e) + ); + }, + decode: function (e) { + var t = 2, + r = function () { + if (t >= e.length) throw ''; + var r = e.slice(t, t + 2); + return r < '80' ? ((t += 2), '0x' + r) : r < 'c0' ? i() : o(); + }, + n = function () { + var r = parseInt(e.slice(t, (t += 2)), 16) % 64; + return r < 56 ? r : parseInt(e.slice(t, (t += 2 * (r - 55))), 16); + }, + i = function () { + var r = n(); + return '0x' + e.slice(t, (t += 2 * r)); + }, + o = function () { + for (var e = 2 * n() + t, i = []; t < e; ) i.push(r()); + return i; + }; + try { + return r(); + } catch (e) { + return []; + } + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = + ('undefined' != typeof crypto && + crypto.getRandomValues && + crypto.getRandomValues.bind(crypto)) || + ('undefined' != typeof msCrypto && + 'function' == typeof window.msCrypto.getRandomValues && + msCrypto.getRandomValues.bind(msCrypto)); + if (n) { + var i = new Uint8Array(16); + e.exports = function () { + return n(i), i; + }; + } else { + var o = new Array(16); + e.exports = function () { + for (var e, t = 0; t < 16; t++) + 0 == (3 & t) && (e = 4294967296 * Math.random()), (o[t] = (e >>> ((3 & t) << 3)) & 255); + return o; + }; + } + }, + function (e, t, r) { + 'use strict'; + for (var n = [], i = 0; i < 256; ++i) n[i] = (i + 256).toString(16).substr(1); + e.exports = function (e, t) { + var r = t || 0, + i = n; + return [ + i[e[r++]], + i[e[r++]], + i[e[r++]], + i[e[r++]], + '-', + i[e[r++]], + i[e[r++]], + '-', + i[e[r++]], + i[e[r++]], + '-', + i[e[r++]], + i[e[r++]], + '-', + i[e[r++]], + i[e[r++]], + i[e[r++]], + i[e[r++]], + i[e[r++]], + i[e[r++]], + ].join(''); + }; + }, + function (e, t, r) { + 'use strict'; + var n = function () { + return (n = + Object.assign || + function (e) { + for (var t, r = 1, n = arguments.length; r < n; r++) + for (var i in (t = arguments[r])) + Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); + return e; + }).apply(this, arguments); + }; + Object.defineProperty(t, '__esModule', { value: !0 }); + var i = r(161), + o = r(163), + a = r(2), + s = new i.BN('7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0', 16), + u = (function () { + function e(e, t) { + if ((void 0 === e && (e = {}), void 0 === t && (t = {}), t.common)) { + if (t.chain || t.hardfork) + throw new Error( + 'Instantiation with both opts.common, and opts.chain and opts.hardfork parameter not allowed!' + ); + this._common = t.common; + } else { + var r = t.chain ? t.chain : 'mainnet', + n = t.hardfork ? t.hardfork : 'petersburg'; + this._common = new o.default(r, n); + } + var s = [ + { name: 'nonce', length: 32, allowLess: !0, default: new a.Buffer([]) }, + { name: 'gasPrice', length: 32, allowLess: !0, default: new a.Buffer([]) }, + { + name: 'gasLimit', + alias: 'gas', + length: 32, + allowLess: !0, + default: new a.Buffer([]), + }, + { name: 'to', allowZero: !0, length: 20, default: new a.Buffer([]) }, + { name: 'value', length: 32, allowLess: !0, default: new a.Buffer([]) }, + { name: 'data', alias: 'input', allowZero: !0, default: new a.Buffer([]) }, + { name: 'v', allowZero: !0, default: new a.Buffer([]) }, + { name: 'r', length: 32, allowZero: !0, allowLess: !0, default: new a.Buffer([]) }, + { name: 's', length: 32, allowZero: !0, allowLess: !0, default: new a.Buffer([]) }, + ]; + i.defineProperties(this, s, e), + Object.defineProperty(this, 'from', { + enumerable: !0, + configurable: !0, + get: this.getSenderAddress.bind(this), + }), + this._validateV(this.v), + this._overrideVSetterWithValidation(); + } + return ( + (e.prototype.toCreationAddress = function () { + return '' === this.to.toString('hex'); + }), + (e.prototype.hash = function (e) { + var t; + return ( + void 0 === e && (e = !0), + (t = e + ? this.raw + : this._implementsEIP155() + ? this.raw + .slice(0, 6) + .concat([ + i.toBuffer(this.getChainId()), + i.stripZeros(i.toBuffer(0)), + i.stripZeros(i.toBuffer(0)), + ]) + : this.raw.slice(0, 6)), + i.rlphash(t) + ); + }), + (e.prototype.getChainId = function () { + return this._common.chainId(); + }), + (e.prototype.getSenderAddress = function () { + if (this._from) return this._from; + var e = this.getSenderPublicKey(); + return (this._from = i.publicToAddress(e)), this._from; + }), + (e.prototype.getSenderPublicKey = function () { + if (!this.verifySignature()) throw new Error('Invalid Signature'); + return this._senderPubKey; + }), + (e.prototype.verifySignature = function () { + var e = this.hash(!1); + if (this._common.gteHardfork('homestead') && 1 === new i.BN(this.s).cmp(s)) return !1; + try { + var t = i.bufferToInt(this.v), + r = t >= 2 * this.getChainId() + 35 && this._common.gteHardfork('spuriousDragon'); + this._senderPubKey = i.ecrecover( + e, + t, + this.r, + this.s, + r ? this.getChainId() : void 0 + ); + } catch (e) { + return !1; + } + return !!this._senderPubKey; + }), + (e.prototype.sign = function (e) { + (this.v = new a.Buffer([])), (this.s = new a.Buffer([])), (this.r = new a.Buffer([])); + var t = this.hash(!1), + r = i.ecsign(t, e); + this._implementsEIP155() && (r.v += 2 * this.getChainId() + 8), + Object.assign(this, r); + }), + (e.prototype.getDataFee = function () { + for (var e = this.raw[5], t = new i.BN(0), r = 0; r < e.length; r++) + 0 === e[r] + ? t.iaddn(this._common.param('gasPrices', 'txDataZero')) + : t.iaddn(this._common.param('gasPrices', 'txDataNonZero')); + return t; + }), + (e.prototype.getBaseFee = function () { + var e = this.getDataFee().iaddn(this._common.param('gasPrices', 'tx')); + return ( + this._common.gteHardfork('homestead') && + this.toCreationAddress() && + e.iaddn(this._common.param('gasPrices', 'txCreation')), + e + ); + }), + (e.prototype.getUpfrontCost = function () { + return new i.BN(this.gasLimit) + .imul(new i.BN(this.gasPrice)) + .iadd(new i.BN(this.value)); + }), + (e.prototype.validate = function (e) { + void 0 === e && (e = !1); + var t = []; + return ( + this.verifySignature() || t.push('Invalid Signature'), + this.getBaseFee().cmp(new i.BN(this.gasLimit)) > 0 && + t.push(['gas limit is too low. Need at least ' + this.getBaseFee()]), + !1 === e ? 0 === t.length : t.join(' ') + ); + }), + (e.prototype.serialize = function () { + return i.rlp.encode(this.raw); + }), + (e.prototype.toJSON = function (e) { + return void 0 === e && (e = !1), {}; + }), + (e.prototype._validateV = function (e) { + if (void 0 !== e && 0 !== e.length && this._common.gteHardfork('spuriousDragon')) { + var t = i.bufferToInt(e); + if (27 !== t && 28 !== t) + if (!(t === 2 * this.getChainId() + 35 || t === 2 * this.getChainId() + 36)) + throw new Error( + 'Incompatible EIP155-based V ' + + t + + ' and chain id ' + + this.getChainId() + + '. See the second parameter of the Transaction constructor to set the chain id.' + ); + } + }), + (e.prototype._isSigned = function () { + return this.v.length > 0 && this.r.length > 0 && this.s.length > 0; + }), + (e.prototype._overrideVSetterWithValidation = function () { + var e = this, + t = Object.getOwnPropertyDescriptor(this, 'v'); + Object.defineProperty( + this, + 'v', + n({}, t, { + set: function (r) { + void 0 !== r && e._validateV(i.toBuffer(r)), t.set(r); + }, + }) + ); + }), + (e.prototype._implementsEIP155 = function () { + var e = this._common.gteHardfork('spuriousDragon'); + if (!this._isSigned()) return e; + var t = i.bufferToInt(this.v); + return (t === 2 * this.getChainId() + 35 || t === 2 * this.getChainId() + 36) && e; + }), + e + ); + })(); + t.default = u; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)); + Object.defineProperty(t, '__esModule', { value: !0 }); + var i = r(5); + t.BN = i; + var o = r(397); + t.rlp = o; + var a = r(398), + s = r(404); + t.secp256k1 = s; + var u = r(410), + f = r(30), + c = r(4).Buffer, + h = r(411); + function d(e, t) { + return t ? e - (2 * t + 35) : e - 27; + } + function l(e) { + return 0 === e || 1 === e; + } + Object.assign(t, h), + (t.MAX_INTEGER = new i( + 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', + 16 + )), + (t.TWO_POW256 = new i( + '10000000000000000000000000000000000000000000000000000000000000000', + 16 + )), + (t.KECCAK256_NULL_S = 'c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470'), + (t.KECCAK256_NULL = c.from(t.KECCAK256_NULL_S, 'hex')), + (t.KECCAK256_RLP_ARRAY_S = + '1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347'), + (t.KECCAK256_RLP_ARRAY = c.from(t.KECCAK256_RLP_ARRAY_S, 'hex')), + (t.KECCAK256_RLP_S = '56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421'), + (t.KECCAK256_RLP = c.from(t.KECCAK256_RLP_S, 'hex')), + (t.zeros = function (e) { + return c.allocUnsafe(e).fill(0); + }), + (t.zeroAddress = function () { + var e = t.zeros(20); + return t.bufferToHex(e); + }), + (t.setLengthLeft = function (e, r, n) { + void 0 === n && (n = !1); + var i = t.zeros(r); + return ( + (e = t.toBuffer(e)), + n + ? e.length < r + ? (e.copy(i), i) + : e.slice(0, r) + : e.length < r + ? (e.copy(i, r - e.length), i) + : e.slice(-r) + ); + }), + (t.setLength = t.setLengthLeft), + (t.setLengthRight = function (e, r) { + return t.setLength(e, r, !0); + }), + (t.unpad = function (e) { + for (var t = (e = h.stripHexPrefix(e))[0]; e.length > 0 && '0' === t.toString(); ) + t = (e = e.slice(1))[0]; + return e; + }), + (t.stripZeros = t.unpad), + (t.toBuffer = function (e) { + if (!c.isBuffer(e)) + if (Array.isArray(e)) e = c.from(e); + else if ('string' == typeof e) + e = t.isHexString(e) ? c.from(t.padToEven(t.stripHexPrefix(e)), 'hex') : c.from(e); + else if ('number' == typeof e) e = t.intToBuffer(e); + else if (null == e) e = c.allocUnsafe(0); + else if (i.isBN(e)) e = e.toArrayLike(c); + else { + if (!e.toArray) throw new Error('invalid type'); + e = c.from(e.toArray()); + } + return e; + }), + (t.bufferToInt = function (e) { + return new i(t.toBuffer(e)).toNumber(); + }), + (t.bufferToHex = function (e) { + return '0x' + (e = t.toBuffer(e)).toString('hex'); + }), + (t.fromSigned = function (e) { + return new i(e).fromTwos(256); + }), + (t.toUnsigned = function (e) { + return c.from(e.toTwos(256).toArray()); + }), + (t.keccak = function (e, r) { + return ( + void 0 === r && (r = 256), + (e = t.toBuffer(e)), + r || (r = 256), + a('keccak' + r) + .update(e) + .digest() + ); + }), + (t.keccak256 = function (e) { + return t.keccak(e); + }), + (t.sha256 = function (e) { + return (e = t.toBuffer(e)), f('sha256').update(e).digest(); + }), + (t.ripemd160 = function (e, r) { + e = t.toBuffer(e); + var n = f('rmd160').update(e).digest(); + return !0 === r ? t.setLength(n, 32) : n; + }), + (t.rlphash = function (e) { + return t.keccak(o.encode(e)); + }), + (t.isValidPrivate = function (e) { + return s.privateKeyVerify(e); + }), + (t.isValidPublic = function (e, t) { + return ( + void 0 === t && (t = !1), + 64 === e.length + ? s.publicKeyVerify(c.concat([c.from([4]), e])) + : !!t && s.publicKeyVerify(e) + ); + }), + (t.pubToAddress = function (e, r) { + return ( + void 0 === r && (r = !1), + (e = t.toBuffer(e)), + r && 64 !== e.length && (e = s.publicKeyConvert(e, !1).slice(1)), + u(64 === e.length), + t.keccak(e).slice(-20) + ); + }), + (t.publicToAddress = t.pubToAddress), + (t.privateToPublic = function (e) { + return (e = t.toBuffer(e)), s.publicKeyCreate(e, !1).slice(1); + }), + (t.importPublic = function (e) { + return 64 !== (e = t.toBuffer(e)).length && (e = s.publicKeyConvert(e, !1).slice(1)), e; + }), + (t.ecsign = function (e, t, r) { + var n = s.sign(e, t), + i = n.recovery; + return { + r: n.signature.slice(0, 32), + s: n.signature.slice(32, 64), + v: r ? i + (2 * r + 35) : i + 27, + }; + }), + (t.hashPersonalMessage = function (e) { + var r = t.toBuffer('Ethereum Signed Message:\n' + e.length.toString()); + return t.keccak(c.concat([r, e])); + }), + (t.ecrecover = function (e, r, n, i, o) { + var a = c.concat([t.setLength(n, 32), t.setLength(i, 32)], 64), + u = d(r, o); + if (!l(u)) throw new Error('Invalid signature v value'); + var f = s.recover(e, a, u); + return s.publicKeyConvert(f, !1).slice(1); + }), + (t.toRpcSig = function (e, r, n, i) { + if (!l(d(e, i))) throw new Error('Invalid signature v value'); + return t.bufferToHex( + c.concat([t.setLengthLeft(r, 32), t.setLengthLeft(n, 32), t.toBuffer(e)]) + ); + }), + (t.fromRpcSig = function (e) { + var r = t.toBuffer(e); + if (65 !== r.length) throw new Error('Invalid signature length'); + var n = r[64]; + return n < 27 && (n += 27), { v: n, r: r.slice(0, 32), s: r.slice(32, 64) }; + }), + (t.privateToAddress = function (e) { + return t.publicToAddress(t.privateToPublic(e)); + }), + (t.isValidAddress = function (e) { + return /^0x[0-9a-fA-F]{40}$/.test(e); + }), + (t.isZeroAddress = function (e) { + return t.zeroAddress() === t.addHexPrefix(e); + }), + (t.toChecksumAddress = function (e) { + e = h.stripHexPrefix(e).toLowerCase(); + for (var r = t.keccak(e).toString('hex'), n = '0x', i = 0; i < e.length; i++) + parseInt(r[i], 16) >= 8 ? (n += e[i].toUpperCase()) : (n += e[i]); + return n; + }), + (t.isValidChecksumAddress = function (e) { + return t.isValidAddress(e) && t.toChecksumAddress(e) === e; + }), + (t.generateAddress = function (e, r) { + e = t.toBuffer(e); + var n = new i(r); + return n.isZero() + ? t.rlphash([e, null]).slice(-20) + : t.rlphash([e, c.from(n.toArray())]).slice(-20); + }), + (t.generateAddress2 = function (e, r, n) { + var i = t.toBuffer(e), + o = t.toBuffer(r), + a = t.toBuffer(n); + return ( + u(20 === i.length), + u(32 === o.length), + t.keccak256(c.concat([c.from('ff', 'hex'), i, o, t.keccak256(a)])).slice(-20) + ); + }), + (t.isPrecompiled = function (e) { + var r = t.unpad(e); + return 1 === r.length && r[0] >= 1 && r[0] <= 8; + }), + (t.addHexPrefix = function (e) { + return 'string' != typeof e || h.isHexPrefixed(e) ? e : '0x' + e; + }), + (t.isValidSignature = function (e, t, r, n, o) { + void 0 === n && (n = !0); + var a = new i('7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0', 16), + s = new i('fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141', 16); + if (32 !== t.length || 32 !== r.length) return !1; + if (!l(d(e, o))) return !1; + var u = new i(t), + f = new i(r); + return !(u.isZero() || u.gt(s) || f.isZero() || f.gt(s)) && (!n || 1 !== f.cmp(a)); + }), + (t.baToJSON = function (e) { + if (c.isBuffer(e)) return '0x' + e.toString('hex'); + if (e instanceof Array) { + for (var r = [], n = 0; n < e.length; n++) r.push(t.baToJSON(e[n])); + return r; + } + }), + (t.defineProperties = function (e, r, i) { + if ( + ((e.raw = []), + (e._fields = []), + (e.toJSON = function (r) { + if ((void 0 === r && (r = !1), r)) { + var n = {}; + return ( + e._fields.forEach(function (t) { + n[t] = '0x' + e[t].toString('hex'); + }), + n + ); + } + return t.baToJSON(e.raw); + }), + (e.serialize = function () { + return o.encode(e.raw); + }), + r.forEach(function (r, n) { + function i() { + return e.raw[n]; + } + function o(i) { + '00' !== (i = t.toBuffer(i)).toString('hex') || + r.allowZero || + (i = c.allocUnsafe(0)), + r.allowLess && r.length + ? ((i = t.stripZeros(i)), + u( + r.length >= i.length, + 'The field ' + r.name + ' must not have more ' + r.length + ' bytes' + )) + : (r.allowZero && 0 === i.length) || + !r.length || + u( + r.length === i.length, + 'The field ' + r.name + ' must have byte length of ' + r.length + ), + (e.raw[n] = i); + } + e._fields.push(r.name), + Object.defineProperty(e, r.name, { + enumerable: !0, + configurable: !0, + get: i, + set: o, + }), + r.default && (e[r.name] = r.default), + r.alias && + Object.defineProperty(e, r.alias, { + enumerable: !1, + configurable: !0, + set: o, + get: i, + }); + }), + i) + ) + if ( + ('string' == typeof i && (i = c.from(h.stripHexPrefix(i), 'hex')), + c.isBuffer(i) && (i = o.decode(i)), + Array.isArray(i)) + ) { + if (i.length > e._fields.length) throw new Error('wrong number of fields in data'); + i.forEach(function (r, n) { + e[e._fields[n]] = t.toBuffer(r); + }); + } else { + if ('object' !== (0, n.default)(i)) throw new Error('invalid data'); + var a = Object.keys(i); + r.forEach(function (t) { + -1 !== a.indexOf(t.name) && (e[t.name] = i[t.name]), + -1 !== a.indexOf(t.alias) && (e[t.alias] = i[t.alias]); + }); + } + }); + }, + function (e) { + e.exports = JSON.parse( + '{"COMPRESSED_TYPE_INVALID":"compressed should be a boolean","EC_PRIVATE_KEY_TYPE_INVALID":"private key should be a Buffer","EC_PRIVATE_KEY_LENGTH_INVALID":"private key length is invalid","EC_PRIVATE_KEY_RANGE_INVALID":"private key range is invalid","EC_PRIVATE_KEY_TWEAK_ADD_FAIL":"tweak out of range or resulting private key is invalid","EC_PRIVATE_KEY_TWEAK_MUL_FAIL":"tweak out of range","EC_PRIVATE_KEY_EXPORT_DER_FAIL":"couldn\'t export to DER format","EC_PRIVATE_KEY_IMPORT_DER_FAIL":"couldn\'t import from DER format","EC_PUBLIC_KEYS_TYPE_INVALID":"public keys should be an Array","EC_PUBLIC_KEYS_LENGTH_INVALID":"public keys Array should have at least 1 element","EC_PUBLIC_KEY_TYPE_INVALID":"public key should be a Buffer","EC_PUBLIC_KEY_LENGTH_INVALID":"public key length is invalid","EC_PUBLIC_KEY_PARSE_FAIL":"the public key could not be parsed or is invalid","EC_PUBLIC_KEY_CREATE_FAIL":"private was invalid, try again","EC_PUBLIC_KEY_TWEAK_ADD_FAIL":"tweak out of range or resulting public key is invalid","EC_PUBLIC_KEY_TWEAK_MUL_FAIL":"tweak out of range","EC_PUBLIC_KEY_COMBINE_FAIL":"the sum of the public keys is not valid","ECDH_FAIL":"scalar was invalid (zero or overflow)","ECDSA_SIGNATURE_TYPE_INVALID":"signature should be a Buffer","ECDSA_SIGNATURE_LENGTH_INVALID":"signature length is invalid","ECDSA_SIGNATURE_PARSE_FAIL":"couldn\'t parse signature","ECDSA_SIGNATURE_PARSE_DER_FAIL":"couldn\'t parse DER signature","ECDSA_SIGNATURE_SERIALIZE_DER_FAIL":"couldn\'t serialize signature to DER format","ECDSA_SIGN_FAIL":"nonce generation function failed or private key is invalid","ECDSA_RECOVER_FAIL":"couldn\'t recover public key from signature","MSG32_TYPE_INVALID":"message should be a Buffer","MSG32_LENGTH_INVALID":"message length is invalid","OPTIONS_TYPE_INVALID":"options should be an Object","OPTIONS_DATA_TYPE_INVALID":"options.data should be a Buffer","OPTIONS_DATA_LENGTH_INVALID":"options.data length is invalid","OPTIONS_NONCEFN_TYPE_INVALID":"options.noncefn should be a Function","RECOVERY_ID_TYPE_INVALID":"recovery should be a Number","RECOVERY_ID_VALUE_INVALID":"recovery should have value between -1 and 4","TWEAK_TYPE_INVALID":"tweak should be a Buffer","TWEAK_LENGTH_INVALID":"tweak length is invalid"}' + ); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = function () { + return (i = + Object.assign || + function (e) { + for (var t, r = 1, n = arguments.length; r < n; r++) + for (var i in (t = arguments[r])) + Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); + return e; + }).apply(this, arguments); + }; + Object.defineProperty(t, '__esModule', { value: !0 }); + var o = r(412), + a = r(418), + s = (function () { + function e(e, t, r) { + (this._chainParams = this.setChain(e)), + (this._hardfork = null), + (this._supportedHardforks = void 0 === r ? [] : r), + t && this.setHardfork(t); + } + return ( + (e.forCustomChain = function (t, r, n, o) { + var a = e._getChainParams(t); + return new e(i({}, a, r), n, o); + }), + (e._getChainParams = function (e) { + if ('number' == typeof e) { + if (o.chains.names[e]) return o.chains[o.chains.names[e]]; + throw new Error('Chain with ID ' + e + ' not supported'); + } + if (o.chains[e]) return o.chains[e]; + throw new Error('Chain with name ' + e + ' not supported'); + }), + (e.prototype.setChain = function (t) { + if ('number' == typeof t || 'string' == typeof t) + this._chainParams = e._getChainParams(t); + else { + if ('object' !== (0, n.default)(t)) throw new Error('Wrong input format'); + for ( + var r = 0, i = ['networkId', 'genesis', 'hardforks', 'bootstrapNodes']; + r < i.length; + r++ + ) { + var o = i[r]; + if (void 0 === t[o]) throw new Error('Missing required chain parameter: ' + o); + } + this._chainParams = t; + } + return this._chainParams; + }), + (e.prototype.setHardfork = function (e) { + if (!this._isSupportedHardfork(e)) + throw new Error('Hardfork ' + e + ' not set as supported in supportedHardforks'); + for (var t = !1, r = 0, n = a.hardforks; r < n.length; r++) { + n[r][0] === e && ((this._hardfork = e), (t = !0)); + } + if (!t) throw new Error('Hardfork with name ' + e + ' not supported'); + }), + (e.prototype._chooseHardfork = function (e, t) { + if (((t = void 0 === t || t), e)) { + if (t && !this._isSupportedHardfork(e)) + throw new Error('Hardfork ' + e + ' not set as supported in supportedHardforks'); + } else { + if (!this._hardfork) + throw new Error( + 'Method called with neither a hardfork set nor provided by param' + ); + e = this._hardfork; + } + return e; + }), + (e.prototype._getHardfork = function (e) { + for (var t = 0, r = this.hardforks(); t < r.length; t++) { + var n = r[t]; + if (n.name === e) return n; + } + throw new Error('Hardfork ' + e + ' not defined for chain ' + this.chainName()); + }), + (e.prototype._isSupportedHardfork = function (e) { + if (!(this._supportedHardforks.length > 0)) return !0; + for (var t = 0, r = this._supportedHardforks; t < r.length; t++) { + if (e === r[t]) return !0; + } + return !1; + }), + (e.prototype.param = function (e, t, r) { + var n; + r = this._chooseHardfork(r); + for (var i = 0, o = a.hardforks; i < o.length; i++) { + var s = o[i]; + if (!s[1][e]) throw new Error('Topic ' + e + ' not defined'); + if ((void 0 !== s[1][e][t] && (n = s[1][e][t].v), s[0] === r)) break; + } + if (void 0 === n) throw new Error(e + ' value for ' + t + ' not found'); + return n; + }), + (e.prototype.paramByBlock = function (e, t, r) { + var n = this.activeHardforks(r), + i = n[n.length - 1].name; + return this.param(e, t, i); + }), + (e.prototype.hardforkIsActiveOnBlock = function (e, t, r) { + var n = void 0 !== (r = void 0 !== r ? r : {}).onlySupported && r.onlySupported; + e = this._chooseHardfork(e, n); + var i = this.hardforkBlock(e); + return null !== i && t >= i; + }), + (e.prototype.activeOnBlock = function (e, t) { + return this.hardforkIsActiveOnBlock(null, e, t); + }), + (e.prototype.hardforkGteHardfork = function (e, t, r) { + var n = void 0 !== (r = void 0 !== r ? r : {}).onlyActive && r.onlyActive; + e = this._chooseHardfork(e, r.onlySupported); + for ( + var i = -1, + o = -1, + a = 0, + s = 0, + u = n ? this.activeHardforks(null, r) : this.hardforks(); + s < u.length; + s++ + ) { + var f = u[s]; + f.name === e && (i = a), f.name === t && (o = a), (a += 1); + } + return i >= o; + }), + (e.prototype.gteHardfork = function (e, t) { + return this.hardforkGteHardfork(null, e, t); + }), + (e.prototype.hardforkIsActiveOnChain = function (e, t) { + var r = void 0 !== (t = void 0 !== t ? t : {}).onlySupported && t.onlySupported; + e = this._chooseHardfork(e, r); + for (var n = 0, i = this.hardforks(); n < i.length; n++) { + var o = i[n]; + if (o.name === e && null !== o.block) return !0; + } + return !1; + }), + (e.prototype.activeHardforks = function (e, t) { + t = void 0 !== t ? t : {}; + for (var r = [], n = 0, i = this.hardforks(); n < i.length; n++) { + var o = i[n]; + if (null !== o.block) { + if (null != e && e < o.block) break; + (t.onlySupported && !this._isSupportedHardfork(o.name)) || r.push(o); + } + } + return r; + }), + (e.prototype.activeHardfork = function (e, t) { + t = void 0 !== t ? t : {}; + var r = this.activeHardforks(e, t); + if (r.length > 0) return r[r.length - 1].name; + throw new Error('No (supported) active hardfork found'); + }), + (e.prototype.hardforkBlock = function (e) { + return (e = this._chooseHardfork(e, !1)), this._getHardfork(e).block; + }), + (e.prototype.isHardforkBlock = function (e, t) { + return (t = this._chooseHardfork(t, !1)), this.hardforkBlock(t) === e; + }), + (e.prototype.consensus = function (e) { + return (e = this._chooseHardfork(e)), this._getHardfork(e).consensus; + }), + (e.prototype.finality = function (e) { + return (e = this._chooseHardfork(e)), this._getHardfork(e).finality; + }), + (e.prototype.genesis = function () { + return this._chainParams.genesis; + }), + (e.prototype.hardforks = function () { + return this._chainParams.hardforks; + }), + (e.prototype.bootstrapNodes = function () { + return this._chainParams.bootstrapNodes; + }), + (e.prototype.hardfork = function () { + return this._hardfork; + }), + (e.prototype.chainId = function () { + return this._chainParams.chainId; + }), + (e.prototype.chainName = function () { + return o.chains.names[this.chainId()] || this._chainParams.name; + }), + (e.prototype.networkId = function () { + return this._chainParams.networkId; + }), + e + ); + })(); + t.default = s; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(446), + o = 'function' == typeof Symbol && 'symbol' === (0, n.default)(Symbol('foo')), + a = Object.prototype.toString, + s = Array.prototype.concat, + u = Object.defineProperty, + f = + u && + (function () { + var e = {}; + try { + for (var t in (u(e, 'x', { enumerable: !1, value: e }), e)) return !1; + return e.x === e; + } catch (e) { + return !1; + } + })(), + c = function (e, t, r, n) { + var i; + (!(t in e) || + ('function' == typeof (i = n) && '[object Function]' === a.call(i) && n())) && + (f + ? u(e, t, { configurable: !0, enumerable: !1, value: r, writable: !0 }) + : (e[t] = r)); + }, + h = function (e, t) { + var r = arguments.length > 2 ? arguments[2] : {}, + n = i(t); + o && (n = s.call(n, Object.getOwnPropertySymbols(t))); + for (var a = 0; a < n.length; a += 1) c(e, n[a], t[n[a]], r[n[a]]); + }; + (h.supportsDescriptors = !!f), (e.exports = h); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = Object.prototype.toString; + e.exports = function (e) { + var t = i.call(e), + r = '[object Arguments]' === t; + return ( + r || + (r = + '[object Array]' !== t && + null !== e && + 'object' === (0, n.default)(e) && + 'number' == typeof e.length && + e.length >= 0 && + '[object Function]' === i.call(e.callee)), + r + ); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(86), + i = r(448), + o = n.call(Function.call, String.prototype.replace), + a = + /^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/, + s = + /[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/; + e.exports = function () { + var e = i.ToString(i.CheckObjectCoercible(this)); + return o(o(e, a, ''), s, ''); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = Object.getOwnPropertyDescriptor + ? (function () { + return Object.getOwnPropertyDescriptor(arguments, 'callee').get; + })() + : function () { + throw new TypeError(); + }, + o = 'function' == typeof Symbol && 'symbol' === (0, n.default)(Symbol.iterator), + a = + Object.getPrototypeOf || + function (e) { + return e.__proto__; + }, + s = void 0, + u = 'undefined' == typeof Uint8Array ? void 0 : a(Uint8Array), + f = { + '$ %Array%': Array, + '$ %ArrayBuffer%': 'undefined' == typeof ArrayBuffer ? void 0 : ArrayBuffer, + '$ %ArrayBufferPrototype%': + 'undefined' == typeof ArrayBuffer ? void 0 : ArrayBuffer.prototype, + '$ %ArrayIteratorPrototype%': o ? a([][Symbol.iterator]()) : void 0, + '$ %ArrayPrototype%': Array.prototype, + '$ %ArrayProto_entries%': Array.prototype.entries, + '$ %ArrayProto_forEach%': Array.prototype.forEach, + '$ %ArrayProto_keys%': Array.prototype.keys, + '$ %ArrayProto_values%': Array.prototype.values, + '$ %AsyncFromSyncIteratorPrototype%': void 0, + '$ %AsyncFunction%': void 0, + '$ %AsyncFunctionPrototype%': void 0, + '$ %AsyncGenerator%': void 0, + '$ %AsyncGeneratorFunction%': void 0, + '$ %AsyncGeneratorPrototype%': void 0, + '$ %AsyncIteratorPrototype%': + s && o && Symbol.asyncIterator ? s[Symbol.asyncIterator]() : void 0, + '$ %Atomics%': 'undefined' == typeof Atomics ? void 0 : Atomics, + '$ %Boolean%': Boolean, + '$ %BooleanPrototype%': Boolean.prototype, + '$ %DataView%': 'undefined' == typeof DataView ? void 0 : DataView, + '$ %DataViewPrototype%': 'undefined' == typeof DataView ? void 0 : DataView.prototype, + '$ %Date%': Date, + '$ %DatePrototype%': Date.prototype, + '$ %decodeURI%': decodeURI, + '$ %decodeURIComponent%': decodeURIComponent, + '$ %encodeURI%': encodeURI, + '$ %encodeURIComponent%': encodeURIComponent, + '$ %Error%': Error, + '$ %ErrorPrototype%': Error.prototype, + '$ %eval%': eval, + '$ %EvalError%': EvalError, + '$ %EvalErrorPrototype%': EvalError.prototype, + '$ %Float32Array%': 'undefined' == typeof Float32Array ? void 0 : Float32Array, + '$ %Float32ArrayPrototype%': + 'undefined' == typeof Float32Array ? void 0 : Float32Array.prototype, + '$ %Float64Array%': 'undefined' == typeof Float64Array ? void 0 : Float64Array, + '$ %Float64ArrayPrototype%': + 'undefined' == typeof Float64Array ? void 0 : Float64Array.prototype, + '$ %Function%': Function, + '$ %FunctionPrototype%': Function.prototype, + '$ %Generator%': void 0, + '$ %GeneratorFunction%': void 0, + '$ %GeneratorPrototype%': void 0, + '$ %Int8Array%': 'undefined' == typeof Int8Array ? void 0 : Int8Array, + '$ %Int8ArrayPrototype%': 'undefined' == typeof Int8Array ? void 0 : Int8Array.prototype, + '$ %Int16Array%': 'undefined' == typeof Int16Array ? void 0 : Int16Array, + '$ %Int16ArrayPrototype%': + 'undefined' == typeof Int16Array ? void 0 : Int8Array.prototype, + '$ %Int32Array%': 'undefined' == typeof Int32Array ? void 0 : Int32Array, + '$ %Int32ArrayPrototype%': + 'undefined' == typeof Int32Array ? void 0 : Int32Array.prototype, + '$ %isFinite%': isFinite, + '$ %isNaN%': isNaN, + '$ %IteratorPrototype%': o ? a(a([][Symbol.iterator]())) : void 0, + '$ %JSON%': JSON, + '$ %JSONParse%': JSON.parse, + '$ %Map%': 'undefined' == typeof Map ? void 0 : Map, + '$ %MapIteratorPrototype%': + 'undefined' != typeof Map && o ? a(new Map()[Symbol.iterator]()) : void 0, + '$ %MapPrototype%': 'undefined' == typeof Map ? void 0 : Map.prototype, + '$ %Math%': Math, + '$ %Number%': Number, + '$ %NumberPrototype%': Number.prototype, + '$ %Object%': Object, + '$ %ObjectPrototype%': Object.prototype, + '$ %ObjProto_toString%': Object.prototype.toString, + '$ %ObjProto_valueOf%': Object.prototype.valueOf, + '$ %parseFloat%': parseFloat, + '$ %parseInt%': parseInt, + '$ %Promise%': 'undefined' == typeof Promise ? void 0 : Promise, + '$ %PromisePrototype%': 'undefined' == typeof Promise ? void 0 : Promise.prototype, + '$ %PromiseProto_then%': 'undefined' == typeof Promise ? void 0 : Promise.prototype.then, + '$ %Promise_all%': 'undefined' == typeof Promise ? void 0 : Promise.all, + '$ %Promise_reject%': 'undefined' == typeof Promise ? void 0 : Promise.reject, + '$ %Promise_resolve%': 'undefined' == typeof Promise ? void 0 : Promise.resolve, + '$ %Proxy%': 'undefined' == typeof Proxy ? void 0 : Proxy, + '$ %RangeError%': RangeError, + '$ %RangeErrorPrototype%': RangeError.prototype, + '$ %ReferenceError%': ReferenceError, + '$ %ReferenceErrorPrototype%': ReferenceError.prototype, + '$ %Reflect%': 'undefined' == typeof Reflect ? void 0 : Reflect, + '$ %RegExp%': RegExp, + '$ %RegExpPrototype%': RegExp.prototype, + '$ %Set%': 'undefined' == typeof Set ? void 0 : Set, + '$ %SetIteratorPrototype%': + 'undefined' != typeof Set && o ? a(new Set()[Symbol.iterator]()) : void 0, + '$ %SetPrototype%': 'undefined' == typeof Set ? void 0 : Set.prototype, + '$ %SharedArrayBuffer%': + 'undefined' == typeof SharedArrayBuffer ? void 0 : SharedArrayBuffer, + '$ %SharedArrayBufferPrototype%': + 'undefined' == typeof SharedArrayBuffer ? void 0 : SharedArrayBuffer.prototype, + '$ %String%': String, + '$ %StringIteratorPrototype%': o ? a(''[Symbol.iterator]()) : void 0, + '$ %StringPrototype%': String.prototype, + '$ %Symbol%': o ? Symbol : void 0, + '$ %SymbolPrototype%': o ? Symbol.prototype : void 0, + '$ %SyntaxError%': SyntaxError, + '$ %SyntaxErrorPrototype%': SyntaxError.prototype, + '$ %ThrowTypeError%': i, + '$ %TypedArray%': u, + '$ %TypedArrayPrototype%': u ? u.prototype : void 0, + '$ %TypeError%': TypeError, + '$ %TypeErrorPrototype%': TypeError.prototype, + '$ %Uint8Array%': 'undefined' == typeof Uint8Array ? void 0 : Uint8Array, + '$ %Uint8ArrayPrototype%': + 'undefined' == typeof Uint8Array ? void 0 : Uint8Array.prototype, + '$ %Uint8ClampedArray%': + 'undefined' == typeof Uint8ClampedArray ? void 0 : Uint8ClampedArray, + '$ %Uint8ClampedArrayPrototype%': + 'undefined' == typeof Uint8ClampedArray ? void 0 : Uint8ClampedArray.prototype, + '$ %Uint16Array%': 'undefined' == typeof Uint16Array ? void 0 : Uint16Array, + '$ %Uint16ArrayPrototype%': + 'undefined' == typeof Uint16Array ? void 0 : Uint16Array.prototype, + '$ %Uint32Array%': 'undefined' == typeof Uint32Array ? void 0 : Uint32Array, + '$ %Uint32ArrayPrototype%': + 'undefined' == typeof Uint32Array ? void 0 : Uint32Array.prototype, + '$ %URIError%': URIError, + '$ %URIErrorPrototype%': URIError.prototype, + '$ %WeakMap%': 'undefined' == typeof WeakMap ? void 0 : WeakMap, + '$ %WeakMapPrototype%': 'undefined' == typeof WeakMap ? void 0 : WeakMap.prototype, + '$ %WeakSet%': 'undefined' == typeof WeakSet ? void 0 : WeakSet, + '$ %WeakSetPrototype%': 'undefined' == typeof WeakSet ? void 0 : WeakSet.prototype, + }; + e.exports = function (e, t) { + if (arguments.length > 1 && 'boolean' != typeof t) + throw new TypeError('"allowMissing" argument must be a boolean'); + var r = '$ ' + e; + if (!(r in f)) throw new SyntaxError('intrinsic ' + e + ' does not exist!'); + if (void 0 === f[r] && !t) + throw new TypeError( + 'intrinsic ' + e + ' exists, but is not available. Please file an issue!' + ); + return f[r]; + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(86); + e.exports = n.call(Function.call, Object.prototype.hasOwnProperty); + }, + function (e, t, r) { + 'use strict'; + var n = r(166); + e.exports = function () { + return String.prototype.trim && '​' === '​'.trim() ? String.prototype.trim : n; + }; + }, + function (e, t, r) { + 'use strict'; + r(459); + var n = function (e, t) { + return parseInt(e.slice(2 * t + 2, 2 * t + 4), 16); + }, + i = function (e) { + return (e.length - 2) / 2; + }, + o = function (e) { + for (var t = [], r = 2, n = e.length; r < n; r += 2) + t.push(parseInt(e.slice(r, r + 2), 16)); + return t; + }, + a = function (e) { + for (var t = '0x', r = 0, n = e.length; r < n; ++r) { + var i = e[r]; + t += (i < 16 ? '0' : '') + i.toString(16); + } + return t; + }; + e.exports = { + random: function (e) { + var t = void 0; + t = + 'undefined' != typeof window && window.crypto && window.crypto.getRandomValues + ? window.crypto.getRandomValues(new Uint8Array(e)) + : r(55).randomBytes(e); + for (var n = '0x', i = 0; i < e; ++i) n += ('00' + t[i].toString(16)).slice(-2); + return n; + }, + length: i, + concat: function (e, t) { + return e.concat(t.slice(2)); + }, + flatten: function (e) { + return ( + '0x' + + e.reduce(function (e, t) { + return e + t.slice(2); + }, '') + ); + }, + slice: function (e, t, r) { + return '0x' + r.slice(2 * e + 2, 2 * t + 2); + }, + reverse: function (e) { + for (var t = '0x', r = 0, n = i(e); r < n; ++r) + t += e.slice(2 * (n - r), 2 * (n - r + 1)); + return t; + }, + pad: function e(t, r) { + return r.length === 2 * t + 2 ? r : e(t, '0x0' + r.slice(2)); + }, + padRight: function e(t, r) { + return r.length === 2 * t + 2 ? r : e(t, r + '0'); + }, + fromAscii: function (e) { + for (var t = '0x', r = 0; r < e.length; ++r) + t += ('00' + e.charCodeAt(r).toString(16)).slice(-2); + return t; + }, + toAscii: function (e) { + for (var t = '', r = 2; r < e.length; r += 2) + t += String.fromCharCode(parseInt(e.slice(r, r + 2), 16)); + return t; + }, + fromString: function (e) { + for ( + var t = function (e) { + var t = e.toString(16); + return t.length < 2 ? '0' + t : t; + }, + r = '0x', + n = 0; + n != e.length; + n++ + ) { + var i = e.charCodeAt(n); + if (i < 128) r += t(i); + else { + if (i < 2048) r += t((i >> 6) | 192); + else { + if (i > 55295 && i < 56320) { + if (++n == e.length) return null; + var o = e.charCodeAt(n); + if (o < 56320 || o > 57343) return null; + (r += t(((i = 65536 + ((1023 & i) << 10) + (1023 & o)) >> 18) | 240)), + (r += t(((i >> 12) & 63) | 128)); + } else r += t((i >> 12) | 224); + r += t(((i >> 6) & 63) | 128); + } + r += t((63 & i) | 128); + } + } + return r; + }, + toString: function (e) { + for (var t = '', r = 0, o = i(e); r < o; ) { + var a = n(e, r++); + if (a > 127) { + if (a > 191 && a < 224) { + if (r >= o) return null; + a = ((31 & a) << 6) | (63 & n(e, r)); + } else if (a > 223 && a < 240) { + if (r + 1 >= o) return null; + a = ((15 & a) << 12) | ((63 & n(e, r)) << 6) | (63 & n(e, ++r)); + } else { + if (!(a > 239 && a < 248)) return null; + if (r + 2 >= o) return null; + a = + ((7 & a) << 18) | + ((63 & n(e, r)) << 12) | + ((63 & n(e, ++r)) << 6) | + (63 & n(e, ++r)); + } + ++r; + } + if (a <= 65535) t += String.fromCharCode(a); + else { + if (!(a <= 1114111)) return null; + (a -= 65536), + (t += String.fromCharCode((a >> 10) | 55296)), + (t += String.fromCharCode((1023 & a) | 56320)); + } + } + return t; + }, + fromNumber: function (e) { + var t = e.toString(16); + return t.length % 2 == 0 ? '0x' + t : '0x0' + t; + }, + toNumber: function (e) { + return parseInt(e.slice(2), 16); + }, + fromNat: function (e) { + return '0x0' === e ? '0x' : e.length % 2 == 0 ? e : '0x0' + e.slice(2); + }, + toNat: function (e) { + return '0' === e[2] ? '0x' + e.slice(3) : e; + }, + fromArray: a, + toArray: o, + fromUint8Array: function (e) { + return a([].slice.call(e, 0)); + }, + toUint8Array: function (e) { + return new Uint8Array(o(e)); + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(172).version, + i = r(25), + o = r(255), + a = r(53), + s = r(131), + u = r(430), + f = r(431), + c = r(16), + h = function () { + var e = this; + i.packageInit(this, arguments), + (this.version = n), + (this.utils = c), + (this.eth = new o(this)), + (this.shh = new u(this)), + (this.bzz = new f(this)); + var t = this.setProvider; + this.setProvider = function (r, n) { + return ( + t.apply(e, arguments), + e.eth.setRequestManager(e._requestManager), + e.shh.setRequestManager(e._requestManager), + e.bzz.setProvider(r), + !0 + ); + }; + }; + (h.version = n), + (h.utils = c), + (h.modules = { Eth: o, Net: a, Personal: s, Shh: u, Bzz: f }), + i.addProviders(h), + (e.exports = h); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"web3","version":"1.3.0","description":"Ethereum JavaScript API","repository":"https://github.com/ethereum/web3.js","license":"LGPL-3.0","engines":{"node":">=8.0.0"},"main":"lib/index.js","bugs":{"url":"https://github.com/ethereum/web3.js/issues"},"keywords":["Ethereum","JavaScript","API"],"author":"ethereum.org","types":"types/index.d.ts","scripts":{"tsc":"tsc -b tsconfig.json","dtslint":"dtslint --localTs ../../node_modules/typescript/lib types","postinstall":"node angular-patch.js"},"authors":[{"name":"Fabian Vogelsteller","email":"fabian@ethereum.org","homepage":"http://frozeman.de"},{"name":"Marek Kotewicz","email":"marek@parity.io","url":"https://github.com/debris"},{"name":"Marian Oancea","url":"https://github.com/cubedro"},{"name":"Gav Wood","email":"g@parity.io","homepage":"http://gavwood.com"},{"name":"Jeffery Wilcke","email":"jeffrey.wilcke@ethereum.org","url":"https://github.com/obscuren"}],"dependencies":{"web3-bzz":"1.3.0","web3-core":"1.3.0","web3-eth":"1.3.0","web3-eth-personal":"1.3.0","web3-net":"1.3.0","web3-shh":"1.3.0","web3-utils":"1.3.0"},"devDependencies":{"@types/node":"^12.12.6","dtslint":"^3.4.1","typescript":"^3.9.5"}}' + ); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(88).callbackify, + o = r(10), + a = r(9).errors, + s = r(94), + u = r(189), + f = r(190), + c = function e(t, r) { + (this.provider = null), + (this.providers = e.providers), + this.setProvider(t, r), + (this.subscriptions = new Map()); + }; + (c.givenProvider = f), + (c.providers = { WebsocketProvider: r(191), HttpProvider: r(201), IpcProvider: r(219) }), + (c.prototype.setProvider = function (e, t) { + var r = this; + if (e && 'string' == typeof e && this.providers) + if (/^http(s)?:\/\//i.test(e)) e = new this.providers.HttpProvider(e); + else if (/^ws(s)?:\/\//i.test(e)) e = new this.providers.WebsocketProvider(e); + else if (e && 'object' === (0, n.default)(t) && 'function' == typeof t.connect) + e = new this.providers.IpcProvider(e, t); + else if (e) throw new Error('Can\'t autodetect provider for "' + e + '"'); + this.provider && this.provider.connected && this.clearSubscriptions(), + (this.provider = e || null), + this.provider && + this.provider.on && + (this.provider.on('data', function (e, t) { + (e = e || t).method && + e.params && + e.params.subscription && + r.subscriptions.has(e.params.subscription) && + r.subscriptions.get(e.params.subscription).callback(null, e.params.result); + }), + this.provider.on('connect', function () { + r.subscriptions.forEach(function (e) { + e.subscription.resubscribe(); + }); + }), + this.provider.on('error', function (e) { + r.subscriptions.forEach(function (t) { + t.callback(e); + }); + }), + this.provider.on('close', function (e) { + (r._isCleanCloseEvent(e) && !r._isIpcCloseError(e)) || + (r.subscriptions.forEach(function (t) { + t.callback(a.ConnectionCloseError(e)), + r.subscriptions.delete(t.subscription.id); + }), + r.provider && + r.provider.emit && + r.provider.emit('error', a.ConnectionCloseError(e))), + r.provider && r.provider.emit && r.provider.emit('end', e); + })); + }), + (c.prototype.send = function (e, t) { + if (((t = t || function () {}), !this.provider)) return t(a.InvalidProvider()); + var r = e.method, + n = e.params, + o = s.toPayload(r, n), + u = this._jsonrpcResultCallback(t, o); + if (this.provider.request) i(this.provider.request)({ method: r, params: n }, t); + else if (this.provider.sendAsync) this.provider.sendAsync(o, u); + else { + if (!this.provider.send) + throw new Error('Provider does not have a request or send method to use.'); + this.provider.send(o, u); + } + }), + (c.prototype.sendBatch = function (e, t) { + if (!this.provider) return t(a.InvalidProvider()); + var r = s.toBatchPayload(e); + this.provider[this.provider.sendAsync ? 'sendAsync' : 'send'](r, function (e, r) { + return e ? t(e) : o.isArray(r) ? void t(null, r) : t(a.InvalidResponse(r)); + }); + }), + (c.prototype.addSubscription = function (e, t) { + if (!this.provider.on) + throw new Error( + "The provider doesn't support subscriptions: " + this.provider.constructor.name + ); + this.subscriptions.set(e.id, { callback: t, subscription: e }); + }), + (c.prototype.removeSubscription = function (e, t) { + if (this.subscriptions.has(e)) { + var r = this.subscriptions.get(e).subscription.options.type; + return ( + this.subscriptions.delete(e), + void this.send({ method: r + '_unsubscribe', params: [e] }, t) + ); + } + 'function' == typeof t && t(null); + }), + (c.prototype.clearSubscriptions = function (e) { + try { + var t = this; + return ( + this.subscriptions.size > 0 && + this.subscriptions.forEach(function (r, n) { + (e && 'syncing' === r.name) || t.removeSubscription(n); + }), + this.provider.reset && this.provider.reset(), + !0 + ); + } catch (e) { + throw new Error('Error while clearing subscriptions: '.concat(e)); + } + }), + (c.prototype._isCleanCloseEvent = function (e) { + return 'object' === (0, n.default)(e) && ([1e3].includes(e.code) || !0 === e.wasClean); + }), + (c.prototype._isIpcCloseError = function (e) { + return 'boolean' == typeof e && e; + }), + (c.prototype._jsonrpcResultCallback = function (e, t) { + return function (r, n) { + return n && n.id && t.id !== n.id + ? e( + new Error( + 'Wrong response id ' + .concat(n.id, ' (expected: ') + .concat(t.id, ') in ') + .concat(JSON.stringify(t)) + ) + ) + : r + ? e(r) + : n && n.error + ? e(a.ErrorResponse(n)) + : s.isValidResponse(n) + ? void e(null, n.result) + : e(a.InvalidResponse(n)); + }; + }), + (e.exports = { Manager: c, BatchManager: u }); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)); + e.exports = function (e) { + return ( + e && + 'object' === (0, n.default)(e) && + 'function' == typeof e.copy && + 'function' == typeof e.fill && + 'function' == typeof e.readUInt8 + ); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)); + e.exports = { + ErrorResponse: function (e) { + var t = e && e.error && e.error.message ? e.error.message : JSON.stringify(e), + r = e.error && e.error.data ? e.error.data : null, + n = new Error('Returned error: ' + t); + return (n.data = r), n; + }, + InvalidNumberOfParams: function (e, t, r) { + return new Error( + 'Invalid number of parameters for "' + r + '". Got ' + e + ' expected ' + t + '!' + ); + }, + InvalidConnection: function (e, t) { + return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node " + e + '.', t); + }, + InvalidProvider: function () { + return new Error('Provider not set or invalid'); + }, + InvalidResponse: function (e) { + var t = + e && e.error && e.error.message + ? e.error.message + : 'Invalid JSON RPC response: ' + JSON.stringify(e); + return new Error(t); + }, + ConnectionTimeout: function (e) { + return new Error('CONNECTION TIMEOUT: timeout of ' + e + ' ms achived'); + }, + ConnectionNotOpenError: function (e) { + return this.ConnectionError('connection not open on send()', e); + }, + ConnectionCloseError: function (e) { + return 'object' === (0, n.default)(e) && e.code && e.reason + ? this.ConnectionError( + 'CONNECTION ERROR: The connection got closed with the close code `' + + e.code + + '` and the following reason string `' + + e.reason + + '`', + e + ) + : new Error('CONNECTION ERROR: The connection closed unexpectedly'); + }, + MaxAttemptsReachedOnReconnectingError: function () { + return new Error('Maximum number of reconnect attempts reached!'); + }, + PendingRequestsOnReconnectingError: function () { + return new Error( + 'CONNECTION ERROR: Provider started to reconnect before the response got received!' + ); + }, + ConnectionError: function (e, t) { + var r = new Error(e); + return t && ((r.code = t.code), (r.reason = t.reason)), r; + }, + RevertInstructionError: function (e, t) { + var r = new Error('Your request got reverted with the following reason string: ' + e); + return (r.reason = e), (r.signature = t), r; + }, + TransactionRevertInstructionError: function (e, t, r) { + var n = new Error( + 'Transaction has been reverted by the EVM:\n' + JSON.stringify(r, null, 2) + ); + return (n.reason = e), (n.signature = t), (n.receipt = r), n; + }, + TransactionError: function (e, t) { + var r = new Error(e); + return (r.receipt = t), r; + }, + NoContractAddressFoundError: function (e) { + return this.TransactionError( + "The transaction receipt didn't contain a contract address.", + e + ); + }, + ContractCodeNotStoredError: function (e) { + return this.TransactionError( + "The contract code couldn't be stored, please check your gas limit.", + e + ); + }, + TransactionRevertedWithoutReasonError: function (e) { + return this.TransactionError( + 'Transaction has been reverted by the EVM:\n' + JSON.stringify(e, null, 2), + e + ); + }, + TransactionOutOfGasError: function (e) { + return this.TransactionError( + 'Transaction ran out of gas. Please provide more gas:\n' + JSON.stringify(e, null, 2), + e + ); + }, + ResolverMethodMissingError: function (e, t) { + return new Error( + 'The resolver at ' + e + 'does not implement requested method: "' + t + '".' + ); + }, + ContractMissingABIError: function () { + return new Error( + 'You must provide the json interface of the contract when instantiating a contract object.' + ); + }, + ContractOnceRequiresCallbackError: function () { + return new Error('Once requires a callback as the second parameter.'); + }, + ContractEventDoesNotExistError: function (e) { + return new Error('Event "' + e + '" doesn\'t exist in this contract.'); + }, + ContractReservedEventError: function (e) { + return new Error('The event "' + e + '" is a reserved event name, you can\'t use it.'); + }, + ContractMissingDeployDataError: function () { + return new Error( + 'No "data" specified in neither the given options, nor the default options.' + ); + }, + ContractNoAddressDefinedError: function () { + return new Error( + "This contract object doesn't have address set yet, please set an address first." + ); + }, + ContractNoFromAddressDefinedError: function () { + return new Error( + 'No "from" address specified in neither the given options, nor the default options.' + ); + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(10), + o = r(16), + a = r(93), + s = function (e) { + return o.toBN(e).toString(10); + }, + u = function (e) { + if (void 0 !== e) + return (function (e) { + return 'latest' === e || 'pending' === e || 'earliest' === e; + })(e) + ? e + : 'genesis' === e + ? '0x0' + : o.isHexStrict(e) + ? i.isString(e) + ? e.toLowerCase() + : e + : o.numberToHex(e); + }, + f = function (e) { + if ((e.to && (e.to = d(e.to)), e.data && e.input)) + throw new Error( + 'You can\'t have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.' + ); + if ( + (!e.data && e.input && ((e.data = e.input), delete e.input), + e.data && !e.data.startsWith('0x') && (e.data = '0x' + e.data), + e.data && !o.isHex(e.data)) + ) + throw new Error('The data field must be HEX encoded data.'); + return ( + (e.gas || e.gasLimit) && (e.gas = e.gas || e.gasLimit), + ['gasPrice', 'gas', 'value', 'nonce'] + .filter(function (t) { + return void 0 !== e[t]; + }) + .forEach(function (t) { + e[t] = o.numberToHex(e[t]); + }), + e + ); + }, + c = function (e) { + return ( + null !== e.blockNumber && (e.blockNumber = o.hexToNumber(e.blockNumber)), + null !== e.transactionIndex && (e.transactionIndex = o.hexToNumber(e.transactionIndex)), + (e.nonce = o.hexToNumber(e.nonce)), + (e.gas = o.hexToNumber(e.gas)), + (e.gasPrice = s(e.gasPrice)), + (e.value = s(e.value)), + e.to && o.isAddress(e.to) ? (e.to = o.toChecksumAddress(e.to)) : (e.to = null), + e.from && (e.from = o.toChecksumAddress(e.from)), + e + ); + }, + h = function (e) { + if ( + 'string' == typeof e.blockHash && + 'string' == typeof e.transactionHash && + 'string' == typeof e.logIndex + ) { + var t = o.sha3( + e.blockHash.replace('0x', '') + + e.transactionHash.replace('0x', '') + + e.logIndex.replace('0x', '') + ); + e.id = 'log_' + t.replace('0x', '').substr(0, 8); + } else e.id || (e.id = null); + return ( + null !== e.blockNumber && (e.blockNumber = o.hexToNumber(e.blockNumber)), + null !== e.transactionIndex && (e.transactionIndex = o.hexToNumber(e.transactionIndex)), + null !== e.logIndex && (e.logIndex = o.hexToNumber(e.logIndex)), + e.address && (e.address = o.toChecksumAddress(e.address)), + e + ); + }, + d = function (e) { + var t = new a(e); + if (t.isValid() && t.isDirect()) return t.toAddress().toLowerCase(); + if (o.isAddress(e)) return '0x' + e.toLowerCase().replace('0x', ''); + throw new Error( + 'Provided address "' + + e + + '" is invalid, the capitalization checksum test failed, or its an indrect IBAN address which can\'t be converted.' + ); + }; + e.exports = { + inputDefaultBlockNumberFormatter: function (e) { + return u(this && null == e ? this.defaultBlock : e); + }, + inputBlockNumberFormatter: u, + inputCallFormatter: function (e) { + var t = (e = f(e)).from || (this ? this.defaultAccount : null); + return t && (e.from = d(t)), e; + }, + inputTransactionFormatter: function (e) { + if (((e = f(e)), !i.isNumber(e.from) && !i.isObject(e.from))) { + if ( + ((e.from = e.from || (this ? this.defaultAccount : null)), + !e.from && !i.isNumber(e.from)) + ) + throw new Error('The send transactions "from" field must be defined!'); + e.from = d(e.from); + } + return e; + }, + inputAddressFormatter: d, + inputPostFormatter: function (e) { + return ( + e.ttl && (e.ttl = o.numberToHex(e.ttl)), + e.workToProve && (e.workToProve = o.numberToHex(e.workToProve)), + e.priority && (e.priority = o.numberToHex(e.priority)), + i.isArray(e.topics) || (e.topics = e.topics ? [e.topics] : []), + (e.topics = e.topics.map(function (e) { + return 0 === e.indexOf('0x') ? e : o.fromUtf8(e); + })), + e + ); + }, + inputLogFormatter: function (e) { + var t = function (e) { + return null == e ? null : 0 === (e = String(e)).indexOf('0x') ? e : o.fromUtf8(e); + }; + return ( + (e.fromBlock || 0 === e.fromBlock) && (e.fromBlock = u(e.fromBlock)), + (e.toBlock || 0 === e.toBlock) && (e.toBlock = u(e.toBlock)), + (e.topics = e.topics || []), + (e.topics = e.topics.map(function (e) { + return i.isArray(e) ? e.map(t) : t(e); + })), + (t = null), + e.address && + (e.address = i.isArray(e.address) + ? e.address.map(function (e) { + return d(e); + }) + : d(e.address)), + e + ); + }, + inputSignFormatter: function (e) { + return o.isHexStrict(e) ? e : o.utf8ToHex(e); + }, + inputStorageKeysFormatter: function (e) { + return e.map(o.numberToHex); + }, + outputProofFormatter: function (e) { + return ( + (e.address = o.toChecksumAddress(e.address)), + (e.nonce = o.hexToNumberString(e.nonce)), + (e.balance = o.hexToNumberString(e.balance)), + e + ); + }, + outputBigNumberFormatter: s, + outputTransactionFormatter: c, + outputTransactionReceiptFormatter: function (e) { + if ('object' !== (0, n.default)(e)) throw new Error('Received receipt is invalid: ' + e); + return ( + null !== e.blockNumber && (e.blockNumber = o.hexToNumber(e.blockNumber)), + null !== e.transactionIndex && (e.transactionIndex = o.hexToNumber(e.transactionIndex)), + (e.cumulativeGasUsed = o.hexToNumber(e.cumulativeGasUsed)), + (e.gasUsed = o.hexToNumber(e.gasUsed)), + i.isArray(e.logs) && (e.logs = e.logs.map(h)), + e.contractAddress && (e.contractAddress = o.toChecksumAddress(e.contractAddress)), + void 0 !== e.status && null !== e.status && (e.status = Boolean(parseInt(e.status))), + e + ); + }, + outputBlockFormatter: function (e) { + return ( + (e.gasLimit = o.hexToNumber(e.gasLimit)), + (e.gasUsed = o.hexToNumber(e.gasUsed)), + (e.size = o.hexToNumber(e.size)), + (e.timestamp = o.hexToNumber(e.timestamp)), + null !== e.number && (e.number = o.hexToNumber(e.number)), + e.difficulty && (e.difficulty = s(e.difficulty)), + e.totalDifficulty && (e.totalDifficulty = s(e.totalDifficulty)), + i.isArray(e.transactions) && + e.transactions.forEach(function (e) { + if (!i.isString(e)) return c(e); + }), + e.miner && (e.miner = o.toChecksumAddress(e.miner)), + e + ); + }, + outputLogFormatter: h, + outputPostFormatter: function (e) { + return ( + (e.expiry = o.hexToNumber(e.expiry)), + (e.sent = o.hexToNumber(e.sent)), + (e.ttl = o.hexToNumber(e.ttl)), + (e.workProved = o.hexToNumber(e.workProved)), + e.topics || (e.topics = []), + (e.topics = e.topics.map(function (e) { + return o.toUtf8(e); + })), + e + ); + }, + outputSyncingFormatter: function (e) { + return ( + (e.startingBlock = o.hexToNumber(e.startingBlock)), + (e.currentBlock = o.hexToNumber(e.currentBlock)), + (e.highestBlock = o.hexToNumber(e.highestBlock)), + e.knownStates && + ((e.knownStates = o.hexToNumber(e.knownStates)), + (e.pulledStates = o.hexToNumber(e.pulledStates))), + e + ); + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(89), + o = r(180), + a = new i(0), + s = new i(-1), + u = { + noether: '0', + wei: '1', + kwei: '1000', + Kwei: '1000', + babbage: '1000', + femtoether: '1000', + mwei: '1000000', + Mwei: '1000000', + lovelace: '1000000', + picoether: '1000000', + gwei: '1000000000', + Gwei: '1000000000', + shannon: '1000000000', + nanoether: '1000000000', + nano: '1000000000', + szabo: '1000000000000', + microether: '1000000000000', + micro: '1000000000000', + finney: '1000000000000000', + milliether: '1000000000000000', + milli: '1000000000000000', + ether: '1000000000000000000', + kether: '1000000000000000000000', + grand: '1000000000000000000000', + mether: '1000000000000000000000000', + gether: '1000000000000000000000000000', + tether: '1000000000000000000000000000000', + }; + function f(e) { + var t = e ? e.toLowerCase() : 'ether', + r = u[t]; + if ('string' != typeof r) + throw new Error( + '[ethjs-unit] the unit provided ' + + e + + " doesn't exists, please use the one of the following units " + + JSON.stringify(u, null, 2) + ); + return new i(r, 10); + } + function c(e) { + if ('string' == typeof e) { + if (!e.match(/^-?[0-9.]+$/)) + throw new Error( + "while converting number to string, invalid number value '" + + e + + "', should be a number matching (^-?[0-9.]+)." + ); + return e; + } + if ('number' == typeof e) return String(e); + if ('object' === (0, n.default)(e) && e.toString && (e.toTwos || e.dividedToIntegerBy)) + return e.toPrecision ? String(e.toPrecision()) : e.toString(10); + throw new Error( + "while converting number to string, invalid number value '" + + e + + "' type " + + (0, n.default)(e) + + '.' + ); + } + e.exports = { + unitMap: u, + numberToString: c, + getValueOfUnit: f, + fromWei: function (e, t, r) { + var n = o(e), + i = n.lt(a), + c = f(t), + h = u[t].length - 1 || 1, + d = r || {}; + i && (n = n.mul(s)); + for (var l = n.mod(c).toString(10); l.length < h; ) l = '0' + l; + d.pad || (l = l.match(/^([0-9]*[1-9]|0)(0*)/)[1]); + var p = n.div(c).toString(10); + d.commify && (p = p.replace(/\B(?=(\d{3})+(?!\d))/g, ',')); + var b = p + ('0' == l ? '' : '.' + l); + return i && (b = '-' + b), b; + }, + toWei: function (e, t) { + var r = c(e), + n = f(t), + o = u[t].length - 1 || 1, + a = '-' === r.substring(0, 1); + if ((a && (r = r.substring(1)), '.' === r)) + throw new Error('[ethjs-unit] while converting number ' + e + ' to wei, invalid value'); + var h = r.split('.'); + if (h.length > 2) + throw new Error( + '[ethjs-unit] while converting number ' + e + ' to wei, too many decimal points' + ); + var d = h[0], + l = h[1]; + if ((d || (d = '0'), l || (l = '0'), l.length > o)) + throw new Error( + '[ethjs-unit] while converting number ' + e + ' to wei, too many decimal places' + ); + for (; l.length < o; ) l += '0'; + (d = new i(d)), (l = new i(l)); + var p = d.mul(n).add(l); + return a && (p = p.mul(s)), new i(p.toString(10), 10); + }, + }; + }, + function (e, t, r) { + 'use strict'; + (t.byteLength = function (e) { + var t = f(e), + r = t[0], + n = t[1]; + return (3 * (r + n)) / 4 - n; + }), + (t.toByteArray = function (e) { + for ( + var t, + r = f(e), + n = r[0], + a = r[1], + s = new o( + (function (e, t, r) { + return (3 * (t + r)) / 4 - r; + })(0, n, a) + ), + u = 0, + c = a > 0 ? n - 4 : n, + h = 0; + h < c; + h += 4 + ) + (t = + (i[e.charCodeAt(h)] << 18) | + (i[e.charCodeAt(h + 1)] << 12) | + (i[e.charCodeAt(h + 2)] << 6) | + i[e.charCodeAt(h + 3)]), + (s[u++] = (t >> 16) & 255), + (s[u++] = (t >> 8) & 255), + (s[u++] = 255 & t); + 2 === a && + ((t = (i[e.charCodeAt(h)] << 2) | (i[e.charCodeAt(h + 1)] >> 4)), (s[u++] = 255 & t)); + 1 === a && + ((t = + (i[e.charCodeAt(h)] << 10) | + (i[e.charCodeAt(h + 1)] << 4) | + (i[e.charCodeAt(h + 2)] >> 2)), + (s[u++] = (t >> 8) & 255), + (s[u++] = 255 & t)); + return s; + }), + (t.fromByteArray = function (e) { + for (var t, r = e.length, i = r % 3, o = [], a = 0, s = r - i; a < s; a += 16383) + o.push(c(e, a, a + 16383 > s ? s : a + 16383)); + 1 === i + ? ((t = e[r - 1]), o.push(n[t >> 2] + n[(t << 4) & 63] + '==')) + : 2 === i && + ((t = (e[r - 2] << 8) + e[r - 1]), + o.push(n[t >> 10] + n[(t >> 4) & 63] + n[(t << 2) & 63] + '=')); + return o.join(''); + }); + for ( + var n = [], + i = [], + o = 'undefined' != typeof Uint8Array ? Uint8Array : Array, + a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', + s = 0, + u = a.length; + s < u; + ++s + ) + (n[s] = a[s]), (i[a.charCodeAt(s)] = s); + function f(e) { + var t = e.length; + if (t % 4 > 0) throw new Error('Invalid string. Length must be a multiple of 4'); + var r = e.indexOf('='); + return -1 === r && (r = t), [r, r === t ? 0 : 4 - (r % 4)]; + } + function c(e, t, r) { + for (var i, o, a = [], s = t; s < r; s += 3) + (i = ((e[s] << 16) & 16711680) + ((e[s + 1] << 8) & 65280) + (255 & e[s + 2])), + a.push(n[((o = i) >> 18) & 63] + n[(o >> 12) & 63] + n[(o >> 6) & 63] + n[63 & o]); + return a.join(''); + } + (i['-'.charCodeAt(0)] = 62), (i['_'.charCodeAt(0)] = 63); + }, + function (e, t, r) { + 'use strict'; + (t.read = function (e, t, r, n, i) { + var o, + a, + s = 8 * i - n - 1, + u = (1 << s) - 1, + f = u >> 1, + c = -7, + h = r ? i - 1 : 0, + d = r ? -1 : 1, + l = e[t + h]; + for ( + h += d, o = l & ((1 << -c) - 1), l >>= -c, c += s; + c > 0; + o = 256 * o + e[t + h], h += d, c -= 8 + ); + for ( + a = o & ((1 << -c) - 1), o >>= -c, c += n; + c > 0; + a = 256 * a + e[t + h], h += d, c -= 8 + ); + if (0 === o) o = 1 - f; + else { + if (o === u) return a ? NaN : (1 / 0) * (l ? -1 : 1); + (a += Math.pow(2, n)), (o -= f); + } + return (l ? -1 : 1) * a * Math.pow(2, o - n); + }), + (t.write = function (e, t, r, n, i, o) { + var a, + s, + u, + f = 8 * o - i - 1, + c = (1 << f) - 1, + h = c >> 1, + d = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + l = n ? 0 : o - 1, + p = n ? 1 : -1, + b = t < 0 || (0 === t && 1 / t < 0) ? 1 : 0; + for ( + t = Math.abs(t), + isNaN(t) || t === 1 / 0 + ? ((s = isNaN(t) ? 1 : 0), (a = c)) + : ((a = Math.floor(Math.log(t) / Math.LN2)), + t * (u = Math.pow(2, -a)) < 1 && (a--, (u *= 2)), + (t += a + h >= 1 ? d / u : d * Math.pow(2, 1 - h)) * u >= 2 && (a++, (u /= 2)), + a + h >= c + ? ((s = 0), (a = c)) + : a + h >= 1 + ? ((s = (t * u - 1) * Math.pow(2, i)), (a += h)) + : ((s = t * Math.pow(2, h - 1) * Math.pow(2, i)), (a = 0))); + i >= 8; + e[r + l] = 255 & s, l += p, s /= 256, i -= 8 + ); + for (a = (a << i) | s, f += i; f > 0; e[r + l] = 255 & a, l += p, a /= 256, f -= 8); + e[r + l - p] |= 128 * b; + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(89), + o = r(60); + e.exports = function (e) { + if ('string' == typeof e || 'number' == typeof e) { + var t = new i(1), + r = String(e).toLowerCase().trim(), + a = '0x' === r.substr(0, 2) || '-0x' === r.substr(0, 3), + s = o(r); + if ( + ('-' === s.substr(0, 1) && ((s = o(s.slice(1))), (t = new i(-1, 10))), + (!(s = '' === s ? '0' : s).match(/^-?[0-9]+$/) && s.match(/^[0-9A-Fa-f]+$/)) || + s.match(/^[a-fA-F]+$/) || + (!0 === a && s.match(/^[0-9A-Fa-f]+$/))) + ) + return new i(s, 16).mul(t); + if ((s.match(/^-?[0-9]+$/) || '' === s) && !1 === a) return new i(s, 10).mul(t); + } else if ( + 'object' === (0, n.default)(e) && + e.toString && + !e.pop && + !e.push && + e.toString(10).match(/^-?[0-9]+$/) && + (e.mul || e.dividedToIntegerBy) + ) + return new i(e.toString(10), 10); + throw new Error( + '[number-to-bn] while converting number ' + + JSON.stringify(e) + + ' to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.' + ); + }; + }, + function (e, t) {}, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(183), + o = r(60); + e.exports = function (e) { + if ('string' == typeof e || 'number' == typeof e) { + var t = new i(1), + r = String(e).toLowerCase().trim(), + a = '0x' === r.substr(0, 2) || '-0x' === r.substr(0, 3), + s = o(r); + if ( + ('-' === s.substr(0, 1) && ((s = o(s.slice(1))), (t = new i(-1, 10))), + (!(s = '' === s ? '0' : s).match(/^-?[0-9]+$/) && s.match(/^[0-9A-Fa-f]+$/)) || + s.match(/^[a-fA-F]+$/) || + (!0 === a && s.match(/^[0-9A-Fa-f]+$/))) + ) + return new i(s, 16).mul(t); + if ((s.match(/^-?[0-9]+$/) || '' === s) && !1 === a) return new i(s, 10).mul(t); + } else if ( + 'object' === (0, n.default)(e) && + e.toString && + !e.pop && + !e.push && + e.toString(10).match(/^-?[0-9]+$/) && + (e.mul || e.dividedToIntegerBy) + ) + return new i(e.toString(10), 10); + throw new Error( + '[number-to-bn] while converting number ' + + JSON.stringify(e) + + ' to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.' + ); + }; + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var t = r(0)(r(1)); + !(function (e, n) { + function i(e, t) { + if (!e) throw new Error(t || 'Assertion failed'); + } + function o(e, t) { + e.super_ = t; + var r = function () {}; + (r.prototype = t.prototype), (e.prototype = new r()), (e.prototype.constructor = e); + } + function a(e, t, r) { + if (a.isBN(e)) return e; + (this.negative = 0), + (this.words = null), + (this.length = 0), + (this.red = null), + null !== e && + (('le' !== t && 'be' !== t) || ((r = t), (t = 10)), + this._init(e || 0, t || 10, r || 'be')); + } + var s; + 'object' === (0, t.default)(e) ? (e.exports = a) : ((void 0).BN = a), + (a.BN = a), + (a.wordSize = 26); + try { + s = r(2).Buffer; + } catch (e) {} + function u(e, t, r) { + for (var n = 0, i = Math.min(e.length, r), o = t; o < i; o++) { + var a = e.charCodeAt(o) - 48; + (n <<= 4), + (n |= a >= 49 && a <= 54 ? a - 49 + 10 : a >= 17 && a <= 22 ? a - 17 + 10 : 15 & a); + } + return n; + } + function f(e, t, r, n) { + for (var i = 0, o = Math.min(e.length, r), a = t; a < o; a++) { + var s = e.charCodeAt(a) - 48; + (i *= n), (i += s >= 49 ? s - 49 + 10 : s >= 17 ? s - 17 + 10 : s); + } + return i; + } + (a.isBN = function (e) { + return ( + e instanceof a || + (null !== e && + 'object' === (0, t.default)(e) && + e.constructor.wordSize === a.wordSize && + Array.isArray(e.words)) + ); + }), + (a.max = function (e, t) { + return e.cmp(t) > 0 ? e : t; + }), + (a.min = function (e, t) { + return e.cmp(t) < 0 ? e : t; + }), + (a.prototype._init = function (e, r, n) { + if ('number' == typeof e) return this._initNumber(e, r, n); + if ('object' === (0, t.default)(e)) return this._initArray(e, r, n); + 'hex' === r && (r = 16), i(r === (0 | r) && r >= 2 && r <= 36); + var o = 0; + '-' === (e = e.toString().replace(/\s+/g, ''))[0] && o++, + 16 === r ? this._parseHex(e, o) : this._parseBase(e, r, o), + '-' === e[0] && (this.negative = 1), + this.strip(), + 'le' === n && this._initArray(this.toArray(), r, n); + }), + (a.prototype._initNumber = function (e, t, r) { + e < 0 && ((this.negative = 1), (e = -e)), + e < 67108864 + ? ((this.words = [67108863 & e]), (this.length = 1)) + : e < 4503599627370496 + ? ((this.words = [67108863 & e, (e / 67108864) & 67108863]), (this.length = 2)) + : (i(e < 9007199254740992), + (this.words = [67108863 & e, (e / 67108864) & 67108863, 1]), + (this.length = 3)), + 'le' === r && this._initArray(this.toArray(), t, r); + }), + (a.prototype._initArray = function (e, t, r) { + if ((i('number' == typeof e.length), e.length <= 0)) + return (this.words = [0]), (this.length = 1), this; + (this.length = Math.ceil(e.length / 3)), (this.words = new Array(this.length)); + for (var n = 0; n < this.length; n++) this.words[n] = 0; + var o, + a, + s = 0; + if ('be' === r) + for (n = e.length - 1, o = 0; n >= 0; n -= 3) + (a = e[n] | (e[n - 1] << 8) | (e[n - 2] << 16)), + (this.words[o] |= (a << s) & 67108863), + (this.words[o + 1] = (a >>> (26 - s)) & 67108863), + (s += 24) >= 26 && ((s -= 26), o++); + else if ('le' === r) + for (n = 0, o = 0; n < e.length; n += 3) + (a = e[n] | (e[n + 1] << 8) | (e[n + 2] << 16)), + (this.words[o] |= (a << s) & 67108863), + (this.words[o + 1] = (a >>> (26 - s)) & 67108863), + (s += 24) >= 26 && ((s -= 26), o++); + return this.strip(); + }), + (a.prototype._parseHex = function (e, t) { + (this.length = Math.ceil((e.length - t) / 6)), (this.words = new Array(this.length)); + for (var r = 0; r < this.length; r++) this.words[r] = 0; + var n, + i, + o = 0; + for (r = e.length - 6, n = 0; r >= t; r -= 6) + (i = u(e, r, r + 6)), + (this.words[n] |= (i << o) & 67108863), + (this.words[n + 1] |= (i >>> (26 - o)) & 4194303), + (o += 24) >= 26 && ((o -= 26), n++); + r + 6 !== t && + ((i = u(e, t, r + 6)), + (this.words[n] |= (i << o) & 67108863), + (this.words[n + 1] |= (i >>> (26 - o)) & 4194303)), + this.strip(); + }), + (a.prototype._parseBase = function (e, t, r) { + (this.words = [0]), (this.length = 1); + for (var n = 0, i = 1; i <= 67108863; i *= t) n++; + n--, (i = (i / t) | 0); + for ( + var o = e.length - r, a = o % n, s = Math.min(o, o - a) + r, u = 0, c = r; + c < s; + c += n + ) + (u = f(e, c, c + n, t)), + this.imuln(i), + this.words[0] + u < 67108864 ? (this.words[0] += u) : this._iaddn(u); + if (0 !== a) { + var h = 1; + for (u = f(e, c, e.length, t), c = 0; c < a; c++) h *= t; + this.imuln(h), this.words[0] + u < 67108864 ? (this.words[0] += u) : this._iaddn(u); + } + }), + (a.prototype.copy = function (e) { + e.words = new Array(this.length); + for (var t = 0; t < this.length; t++) e.words[t] = this.words[t]; + (e.length = this.length), (e.negative = this.negative), (e.red = this.red); + }), + (a.prototype.clone = function () { + var e = new a(null); + return this.copy(e), e; + }), + (a.prototype._expand = function (e) { + for (; this.length < e; ) this.words[this.length++] = 0; + return this; + }), + (a.prototype.strip = function () { + for (; this.length > 1 && 0 === this.words[this.length - 1]; ) this.length--; + return this._normSign(); + }), + (a.prototype._normSign = function () { + return 1 === this.length && 0 === this.words[0] && (this.negative = 0), this; + }), + (a.prototype.inspect = function () { + return (this.red ? ''; + }); + var c = [ + '', + '0', + '00', + '000', + '0000', + '00000', + '000000', + '0000000', + '00000000', + '000000000', + '0000000000', + '00000000000', + '000000000000', + '0000000000000', + '00000000000000', + '000000000000000', + '0000000000000000', + '00000000000000000', + '000000000000000000', + '0000000000000000000', + '00000000000000000000', + '000000000000000000000', + '0000000000000000000000', + '00000000000000000000000', + '000000000000000000000000', + '0000000000000000000000000', + ], + h = [ + 0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + ], + d = [ + 0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, + 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, + 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, + 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176, + ]; + function l(e, t, r) { + r.negative = t.negative ^ e.negative; + var n = (e.length + t.length) | 0; + (r.length = n), (n = (n - 1) | 0); + var i = 0 | e.words[0], + o = 0 | t.words[0], + a = i * o, + s = 67108863 & a, + u = (a / 67108864) | 0; + r.words[0] = s; + for (var f = 1; f < n; f++) { + for ( + var c = u >>> 26, + h = 67108863 & u, + d = Math.min(f, t.length - 1), + l = Math.max(0, f - e.length + 1); + l <= d; + l++ + ) { + var p = (f - l) | 0; + (c += ((a = (i = 0 | e.words[p]) * (o = 0 | t.words[l]) + h) / 67108864) | 0), + (h = 67108863 & a); + } + (r.words[f] = 0 | h), (u = 0 | c); + } + return 0 !== u ? (r.words[f] = 0 | u) : r.length--, r.strip(); + } + (a.prototype.toString = function (e, t) { + var r; + if (((t = 0 | t || 1), 16 === (e = e || 10) || 'hex' === e)) { + r = ''; + for (var n = 0, o = 0, a = 0; a < this.length; a++) { + var s = this.words[a], + u = (16777215 & ((s << n) | o)).toString(16); + (r = + 0 !== (o = (s >>> (24 - n)) & 16777215) || a !== this.length - 1 + ? c[6 - u.length] + u + r + : u + r), + (n += 2) >= 26 && ((n -= 26), a--); + } + for (0 !== o && (r = o.toString(16) + r); r.length % t != 0; ) r = '0' + r; + return 0 !== this.negative && (r = '-' + r), r; + } + if (e === (0 | e) && e >= 2 && e <= 36) { + var f = h[e], + l = d[e]; + r = ''; + var p = this.clone(); + for (p.negative = 0; !p.isZero(); ) { + var b = p.modn(l).toString(e); + r = (p = p.idivn(l)).isZero() ? b + r : c[f - b.length] + b + r; + } + for (this.isZero() && (r = '0' + r); r.length % t != 0; ) r = '0' + r; + return 0 !== this.negative && (r = '-' + r), r; + } + i(!1, 'Base should be between 2 and 36'); + }), + (a.prototype.toNumber = function () { + var e = this.words[0]; + return ( + 2 === this.length + ? (e += 67108864 * this.words[1]) + : 3 === this.length && 1 === this.words[2] + ? (e += 4503599627370496 + 67108864 * this.words[1]) + : this.length > 2 && i(!1, 'Number can only safely store up to 53 bits'), + 0 !== this.negative ? -e : e + ); + }), + (a.prototype.toJSON = function () { + return this.toString(16); + }), + (a.prototype.toBuffer = function (e, t) { + return i(void 0 !== s), this.toArrayLike(s, e, t); + }), + (a.prototype.toArray = function (e, t) { + return this.toArrayLike(Array, e, t); + }), + (a.prototype.toArrayLike = function (e, t, r) { + var n = this.byteLength(), + o = r || Math.max(1, n); + i(n <= o, 'byte array longer than desired length'), + i(o > 0, 'Requested array length <= 0'), + this.strip(); + var a, + s, + u = 'le' === t, + f = new e(o), + c = this.clone(); + if (u) { + for (s = 0; !c.isZero(); s++) (a = c.andln(255)), c.iushrn(8), (f[s] = a); + for (; s < o; s++) f[s] = 0; + } else { + for (s = 0; s < o - n; s++) f[s] = 0; + for (s = 0; !c.isZero(); s++) (a = c.andln(255)), c.iushrn(8), (f[o - s - 1] = a); + } + return f; + }), + Math.clz32 + ? (a.prototype._countBits = function (e) { + return 32 - Math.clz32(e); + }) + : (a.prototype._countBits = function (e) { + var t = e, + r = 0; + return ( + t >= 4096 && ((r += 13), (t >>>= 13)), + t >= 64 && ((r += 7), (t >>>= 7)), + t >= 8 && ((r += 4), (t >>>= 4)), + t >= 2 && ((r += 2), (t >>>= 2)), + r + t + ); + }), + (a.prototype._zeroBits = function (e) { + if (0 === e) return 26; + var t = e, + r = 0; + return ( + 0 == (8191 & t) && ((r += 13), (t >>>= 13)), + 0 == (127 & t) && ((r += 7), (t >>>= 7)), + 0 == (15 & t) && ((r += 4), (t >>>= 4)), + 0 == (3 & t) && ((r += 2), (t >>>= 2)), + 0 == (1 & t) && r++, + r + ); + }), + (a.prototype.bitLength = function () { + var e = this.words[this.length - 1], + t = this._countBits(e); + return 26 * (this.length - 1) + t; + }), + (a.prototype.zeroBits = function () { + if (this.isZero()) return 0; + for (var e = 0, t = 0; t < this.length; t++) { + var r = this._zeroBits(this.words[t]); + if (((e += r), 26 !== r)) break; + } + return e; + }), + (a.prototype.byteLength = function () { + return Math.ceil(this.bitLength() / 8); + }), + (a.prototype.toTwos = function (e) { + return 0 !== this.negative ? this.abs().inotn(e).iaddn(1) : this.clone(); + }), + (a.prototype.fromTwos = function (e) { + return this.testn(e - 1) ? this.notn(e).iaddn(1).ineg() : this.clone(); + }), + (a.prototype.isNeg = function () { + return 0 !== this.negative; + }), + (a.prototype.neg = function () { + return this.clone().ineg(); + }), + (a.prototype.ineg = function () { + return this.isZero() || (this.negative ^= 1), this; + }), + (a.prototype.iuor = function (e) { + for (; this.length < e.length; ) this.words[this.length++] = 0; + for (var t = 0; t < e.length; t++) this.words[t] = this.words[t] | e.words[t]; + return this.strip(); + }), + (a.prototype.ior = function (e) { + return i(0 == (this.negative | e.negative)), this.iuor(e); + }), + (a.prototype.or = function (e) { + return this.length > e.length ? this.clone().ior(e) : e.clone().ior(this); + }), + (a.prototype.uor = function (e) { + return this.length > e.length ? this.clone().iuor(e) : e.clone().iuor(this); + }), + (a.prototype.iuand = function (e) { + var t; + t = this.length > e.length ? e : this; + for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] & e.words[r]; + return (this.length = t.length), this.strip(); + }), + (a.prototype.iand = function (e) { + return i(0 == (this.negative | e.negative)), this.iuand(e); + }), + (a.prototype.and = function (e) { + return this.length > e.length ? this.clone().iand(e) : e.clone().iand(this); + }), + (a.prototype.uand = function (e) { + return this.length > e.length ? this.clone().iuand(e) : e.clone().iuand(this); + }), + (a.prototype.iuxor = function (e) { + var t, r; + this.length > e.length ? ((t = this), (r = e)) : ((t = e), (r = this)); + for (var n = 0; n < r.length; n++) this.words[n] = t.words[n] ^ r.words[n]; + if (this !== t) for (; n < t.length; n++) this.words[n] = t.words[n]; + return (this.length = t.length), this.strip(); + }), + (a.prototype.ixor = function (e) { + return i(0 == (this.negative | e.negative)), this.iuxor(e); + }), + (a.prototype.xor = function (e) { + return this.length > e.length ? this.clone().ixor(e) : e.clone().ixor(this); + }), + (a.prototype.uxor = function (e) { + return this.length > e.length ? this.clone().iuxor(e) : e.clone().iuxor(this); + }), + (a.prototype.inotn = function (e) { + i('number' == typeof e && e >= 0); + var t = 0 | Math.ceil(e / 26), + r = e % 26; + this._expand(t), r > 0 && t--; + for (var n = 0; n < t; n++) this.words[n] = 67108863 & ~this.words[n]; + return ( + r > 0 && (this.words[n] = ~this.words[n] & (67108863 >> (26 - r))), this.strip() + ); + }), + (a.prototype.notn = function (e) { + return this.clone().inotn(e); + }), + (a.prototype.setn = function (e, t) { + i('number' == typeof e && e >= 0); + var r = (e / 26) | 0, + n = e % 26; + return ( + this._expand(r + 1), + (this.words[r] = t ? this.words[r] | (1 << n) : this.words[r] & ~(1 << n)), + this.strip() + ); + }), + (a.prototype.iadd = function (e) { + var t, r, n; + if (0 !== this.negative && 0 === e.negative) + return ( + (this.negative = 0), (t = this.isub(e)), (this.negative ^= 1), this._normSign() + ); + if (0 === this.negative && 0 !== e.negative) + return (e.negative = 0), (t = this.isub(e)), (e.negative = 1), t._normSign(); + this.length > e.length ? ((r = this), (n = e)) : ((r = e), (n = this)); + for (var i = 0, o = 0; o < n.length; o++) + (t = (0 | r.words[o]) + (0 | n.words[o]) + i), + (this.words[o] = 67108863 & t), + (i = t >>> 26); + for (; 0 !== i && o < r.length; o++) + (t = (0 | r.words[o]) + i), (this.words[o] = 67108863 & t), (i = t >>> 26); + if (((this.length = r.length), 0 !== i)) (this.words[this.length] = i), this.length++; + else if (r !== this) for (; o < r.length; o++) this.words[o] = r.words[o]; + return this; + }), + (a.prototype.add = function (e) { + var t; + return 0 !== e.negative && 0 === this.negative + ? ((e.negative = 0), (t = this.sub(e)), (e.negative ^= 1), t) + : 0 === e.negative && 0 !== this.negative + ? ((this.negative = 0), (t = e.sub(this)), (this.negative = 1), t) + : this.length > e.length + ? this.clone().iadd(e) + : e.clone().iadd(this); + }), + (a.prototype.isub = function (e) { + if (0 !== e.negative) { + e.negative = 0; + var t = this.iadd(e); + return (e.negative = 1), t._normSign(); + } + if (0 !== this.negative) + return (this.negative = 0), this.iadd(e), (this.negative = 1), this._normSign(); + var r, + n, + i = this.cmp(e); + if (0 === i) return (this.negative = 0), (this.length = 1), (this.words[0] = 0), this; + i > 0 ? ((r = this), (n = e)) : ((r = e), (n = this)); + for (var o = 0, a = 0; a < n.length; a++) + (o = (t = (0 | r.words[a]) - (0 | n.words[a]) + o) >> 26), + (this.words[a] = 67108863 & t); + for (; 0 !== o && a < r.length; a++) + (o = (t = (0 | r.words[a]) + o) >> 26), (this.words[a] = 67108863 & t); + if (0 === o && a < r.length && r !== this) + for (; a < r.length; a++) this.words[a] = r.words[a]; + return ( + (this.length = Math.max(this.length, a)), + r !== this && (this.negative = 1), + this.strip() + ); + }), + (a.prototype.sub = function (e) { + return this.clone().isub(e); + }); + var p = function (e, t, r) { + var n, + i, + o, + a = e.words, + s = t.words, + u = r.words, + f = 0, + c = 0 | a[0], + h = 8191 & c, + d = c >>> 13, + l = 0 | a[1], + p = 8191 & l, + b = l >>> 13, + m = 0 | a[2], + y = 8191 & m, + v = m >>> 13, + g = 0 | a[3], + w = 8191 & g, + _ = g >>> 13, + k = 0 | a[4], + A = 8191 & k, + S = k >>> 13, + E = 0 | a[5], + x = 8191 & E, + M = E >>> 13, + I = 0 | a[6], + O = 8191 & I, + C = I >>> 13, + P = 0 | a[7], + T = 8191 & P, + U = P >>> 13, + B = 0 | a[8], + R = 8191 & B, + N = B >>> 13, + j = 0 | a[9], + L = 8191 & j, + F = j >>> 13, + D = 0 | s[0], + q = 8191 & D, + z = D >>> 13, + H = 0 | s[1], + K = 8191 & H, + V = H >>> 13, + G = 0 | s[2], + W = 8191 & G, + Y = G >>> 13, + $ = 0 | s[3], + J = 8191 & $, + Z = $ >>> 13, + X = 0 | s[4], + Q = 8191 & X, + ee = X >>> 13, + te = 0 | s[5], + re = 8191 & te, + ne = te >>> 13, + ie = 0 | s[6], + oe = 8191 & ie, + ae = ie >>> 13, + se = 0 | s[7], + ue = 8191 & se, + fe = se >>> 13, + ce = 0 | s[8], + he = 8191 & ce, + de = ce >>> 13, + le = 0 | s[9], + pe = 8191 & le, + be = le >>> 13; + (r.negative = e.negative ^ t.negative), (r.length = 19); + var me = + (((f + (n = Math.imul(h, q))) | 0) + + ((8191 & (i = ((i = Math.imul(h, z)) + Math.imul(d, q)) | 0)) << 13)) | + 0; + (f = ((((o = Math.imul(d, z)) + (i >>> 13)) | 0) + (me >>> 26)) | 0), + (me &= 67108863), + (n = Math.imul(p, q)), + (i = ((i = Math.imul(p, z)) + Math.imul(b, q)) | 0), + (o = Math.imul(b, z)); + var ye = + (((f + (n = (n + Math.imul(h, K)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, V)) | 0) + Math.imul(d, K)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, V)) | 0) + (i >>> 13)) | 0) + (ye >>> 26)) | 0), + (ye &= 67108863), + (n = Math.imul(y, q)), + (i = ((i = Math.imul(y, z)) + Math.imul(v, q)) | 0), + (o = Math.imul(v, z)), + (n = (n + Math.imul(p, K)) | 0), + (i = ((i = (i + Math.imul(p, V)) | 0) + Math.imul(b, K)) | 0), + (o = (o + Math.imul(b, V)) | 0); + var ve = + (((f + (n = (n + Math.imul(h, W)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, Y)) | 0) + Math.imul(d, W)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, Y)) | 0) + (i >>> 13)) | 0) + (ve >>> 26)) | 0), + (ve &= 67108863), + (n = Math.imul(w, q)), + (i = ((i = Math.imul(w, z)) + Math.imul(_, q)) | 0), + (o = Math.imul(_, z)), + (n = (n + Math.imul(y, K)) | 0), + (i = ((i = (i + Math.imul(y, V)) | 0) + Math.imul(v, K)) | 0), + (o = (o + Math.imul(v, V)) | 0), + (n = (n + Math.imul(p, W)) | 0), + (i = ((i = (i + Math.imul(p, Y)) | 0) + Math.imul(b, W)) | 0), + (o = (o + Math.imul(b, Y)) | 0); + var ge = + (((f + (n = (n + Math.imul(h, J)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, Z)) | 0) + Math.imul(d, J)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, Z)) | 0) + (i >>> 13)) | 0) + (ge >>> 26)) | 0), + (ge &= 67108863), + (n = Math.imul(A, q)), + (i = ((i = Math.imul(A, z)) + Math.imul(S, q)) | 0), + (o = Math.imul(S, z)), + (n = (n + Math.imul(w, K)) | 0), + (i = ((i = (i + Math.imul(w, V)) | 0) + Math.imul(_, K)) | 0), + (o = (o + Math.imul(_, V)) | 0), + (n = (n + Math.imul(y, W)) | 0), + (i = ((i = (i + Math.imul(y, Y)) | 0) + Math.imul(v, W)) | 0), + (o = (o + Math.imul(v, Y)) | 0), + (n = (n + Math.imul(p, J)) | 0), + (i = ((i = (i + Math.imul(p, Z)) | 0) + Math.imul(b, J)) | 0), + (o = (o + Math.imul(b, Z)) | 0); + var we = + (((f + (n = (n + Math.imul(h, Q)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, ee)) | 0) + Math.imul(d, Q)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, ee)) | 0) + (i >>> 13)) | 0) + (we >>> 26)) | 0), + (we &= 67108863), + (n = Math.imul(x, q)), + (i = ((i = Math.imul(x, z)) + Math.imul(M, q)) | 0), + (o = Math.imul(M, z)), + (n = (n + Math.imul(A, K)) | 0), + (i = ((i = (i + Math.imul(A, V)) | 0) + Math.imul(S, K)) | 0), + (o = (o + Math.imul(S, V)) | 0), + (n = (n + Math.imul(w, W)) | 0), + (i = ((i = (i + Math.imul(w, Y)) | 0) + Math.imul(_, W)) | 0), + (o = (o + Math.imul(_, Y)) | 0), + (n = (n + Math.imul(y, J)) | 0), + (i = ((i = (i + Math.imul(y, Z)) | 0) + Math.imul(v, J)) | 0), + (o = (o + Math.imul(v, Z)) | 0), + (n = (n + Math.imul(p, Q)) | 0), + (i = ((i = (i + Math.imul(p, ee)) | 0) + Math.imul(b, Q)) | 0), + (o = (o + Math.imul(b, ee)) | 0); + var _e = + (((f + (n = (n + Math.imul(h, re)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, ne)) | 0) + Math.imul(d, re)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, ne)) | 0) + (i >>> 13)) | 0) + (_e >>> 26)) | 0), + (_e &= 67108863), + (n = Math.imul(O, q)), + (i = ((i = Math.imul(O, z)) + Math.imul(C, q)) | 0), + (o = Math.imul(C, z)), + (n = (n + Math.imul(x, K)) | 0), + (i = ((i = (i + Math.imul(x, V)) | 0) + Math.imul(M, K)) | 0), + (o = (o + Math.imul(M, V)) | 0), + (n = (n + Math.imul(A, W)) | 0), + (i = ((i = (i + Math.imul(A, Y)) | 0) + Math.imul(S, W)) | 0), + (o = (o + Math.imul(S, Y)) | 0), + (n = (n + Math.imul(w, J)) | 0), + (i = ((i = (i + Math.imul(w, Z)) | 0) + Math.imul(_, J)) | 0), + (o = (o + Math.imul(_, Z)) | 0), + (n = (n + Math.imul(y, Q)) | 0), + (i = ((i = (i + Math.imul(y, ee)) | 0) + Math.imul(v, Q)) | 0), + (o = (o + Math.imul(v, ee)) | 0), + (n = (n + Math.imul(p, re)) | 0), + (i = ((i = (i + Math.imul(p, ne)) | 0) + Math.imul(b, re)) | 0), + (o = (o + Math.imul(b, ne)) | 0); + var ke = + (((f + (n = (n + Math.imul(h, oe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, ae)) | 0) + Math.imul(d, oe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, ae)) | 0) + (i >>> 13)) | 0) + (ke >>> 26)) | 0), + (ke &= 67108863), + (n = Math.imul(T, q)), + (i = ((i = Math.imul(T, z)) + Math.imul(U, q)) | 0), + (o = Math.imul(U, z)), + (n = (n + Math.imul(O, K)) | 0), + (i = ((i = (i + Math.imul(O, V)) | 0) + Math.imul(C, K)) | 0), + (o = (o + Math.imul(C, V)) | 0), + (n = (n + Math.imul(x, W)) | 0), + (i = ((i = (i + Math.imul(x, Y)) | 0) + Math.imul(M, W)) | 0), + (o = (o + Math.imul(M, Y)) | 0), + (n = (n + Math.imul(A, J)) | 0), + (i = ((i = (i + Math.imul(A, Z)) | 0) + Math.imul(S, J)) | 0), + (o = (o + Math.imul(S, Z)) | 0), + (n = (n + Math.imul(w, Q)) | 0), + (i = ((i = (i + Math.imul(w, ee)) | 0) + Math.imul(_, Q)) | 0), + (o = (o + Math.imul(_, ee)) | 0), + (n = (n + Math.imul(y, re)) | 0), + (i = ((i = (i + Math.imul(y, ne)) | 0) + Math.imul(v, re)) | 0), + (o = (o + Math.imul(v, ne)) | 0), + (n = (n + Math.imul(p, oe)) | 0), + (i = ((i = (i + Math.imul(p, ae)) | 0) + Math.imul(b, oe)) | 0), + (o = (o + Math.imul(b, ae)) | 0); + var Ae = + (((f + (n = (n + Math.imul(h, ue)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, fe)) | 0) + Math.imul(d, ue)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, fe)) | 0) + (i >>> 13)) | 0) + (Ae >>> 26)) | 0), + (Ae &= 67108863), + (n = Math.imul(R, q)), + (i = ((i = Math.imul(R, z)) + Math.imul(N, q)) | 0), + (o = Math.imul(N, z)), + (n = (n + Math.imul(T, K)) | 0), + (i = ((i = (i + Math.imul(T, V)) | 0) + Math.imul(U, K)) | 0), + (o = (o + Math.imul(U, V)) | 0), + (n = (n + Math.imul(O, W)) | 0), + (i = ((i = (i + Math.imul(O, Y)) | 0) + Math.imul(C, W)) | 0), + (o = (o + Math.imul(C, Y)) | 0), + (n = (n + Math.imul(x, J)) | 0), + (i = ((i = (i + Math.imul(x, Z)) | 0) + Math.imul(M, J)) | 0), + (o = (o + Math.imul(M, Z)) | 0), + (n = (n + Math.imul(A, Q)) | 0), + (i = ((i = (i + Math.imul(A, ee)) | 0) + Math.imul(S, Q)) | 0), + (o = (o + Math.imul(S, ee)) | 0), + (n = (n + Math.imul(w, re)) | 0), + (i = ((i = (i + Math.imul(w, ne)) | 0) + Math.imul(_, re)) | 0), + (o = (o + Math.imul(_, ne)) | 0), + (n = (n + Math.imul(y, oe)) | 0), + (i = ((i = (i + Math.imul(y, ae)) | 0) + Math.imul(v, oe)) | 0), + (o = (o + Math.imul(v, ae)) | 0), + (n = (n + Math.imul(p, ue)) | 0), + (i = ((i = (i + Math.imul(p, fe)) | 0) + Math.imul(b, ue)) | 0), + (o = (o + Math.imul(b, fe)) | 0); + var Se = + (((f + (n = (n + Math.imul(h, he)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, de)) | 0) + Math.imul(d, he)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, de)) | 0) + (i >>> 13)) | 0) + (Se >>> 26)) | 0), + (Se &= 67108863), + (n = Math.imul(L, q)), + (i = ((i = Math.imul(L, z)) + Math.imul(F, q)) | 0), + (o = Math.imul(F, z)), + (n = (n + Math.imul(R, K)) | 0), + (i = ((i = (i + Math.imul(R, V)) | 0) + Math.imul(N, K)) | 0), + (o = (o + Math.imul(N, V)) | 0), + (n = (n + Math.imul(T, W)) | 0), + (i = ((i = (i + Math.imul(T, Y)) | 0) + Math.imul(U, W)) | 0), + (o = (o + Math.imul(U, Y)) | 0), + (n = (n + Math.imul(O, J)) | 0), + (i = ((i = (i + Math.imul(O, Z)) | 0) + Math.imul(C, J)) | 0), + (o = (o + Math.imul(C, Z)) | 0), + (n = (n + Math.imul(x, Q)) | 0), + (i = ((i = (i + Math.imul(x, ee)) | 0) + Math.imul(M, Q)) | 0), + (o = (o + Math.imul(M, ee)) | 0), + (n = (n + Math.imul(A, re)) | 0), + (i = ((i = (i + Math.imul(A, ne)) | 0) + Math.imul(S, re)) | 0), + (o = (o + Math.imul(S, ne)) | 0), + (n = (n + Math.imul(w, oe)) | 0), + (i = ((i = (i + Math.imul(w, ae)) | 0) + Math.imul(_, oe)) | 0), + (o = (o + Math.imul(_, ae)) | 0), + (n = (n + Math.imul(y, ue)) | 0), + (i = ((i = (i + Math.imul(y, fe)) | 0) + Math.imul(v, ue)) | 0), + (o = (o + Math.imul(v, fe)) | 0), + (n = (n + Math.imul(p, he)) | 0), + (i = ((i = (i + Math.imul(p, de)) | 0) + Math.imul(b, he)) | 0), + (o = (o + Math.imul(b, de)) | 0); + var Ee = + (((f + (n = (n + Math.imul(h, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(h, be)) | 0) + Math.imul(d, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(d, be)) | 0) + (i >>> 13)) | 0) + (Ee >>> 26)) | 0), + (Ee &= 67108863), + (n = Math.imul(L, K)), + (i = ((i = Math.imul(L, V)) + Math.imul(F, K)) | 0), + (o = Math.imul(F, V)), + (n = (n + Math.imul(R, W)) | 0), + (i = ((i = (i + Math.imul(R, Y)) | 0) + Math.imul(N, W)) | 0), + (o = (o + Math.imul(N, Y)) | 0), + (n = (n + Math.imul(T, J)) | 0), + (i = ((i = (i + Math.imul(T, Z)) | 0) + Math.imul(U, J)) | 0), + (o = (o + Math.imul(U, Z)) | 0), + (n = (n + Math.imul(O, Q)) | 0), + (i = ((i = (i + Math.imul(O, ee)) | 0) + Math.imul(C, Q)) | 0), + (o = (o + Math.imul(C, ee)) | 0), + (n = (n + Math.imul(x, re)) | 0), + (i = ((i = (i + Math.imul(x, ne)) | 0) + Math.imul(M, re)) | 0), + (o = (o + Math.imul(M, ne)) | 0), + (n = (n + Math.imul(A, oe)) | 0), + (i = ((i = (i + Math.imul(A, ae)) | 0) + Math.imul(S, oe)) | 0), + (o = (o + Math.imul(S, ae)) | 0), + (n = (n + Math.imul(w, ue)) | 0), + (i = ((i = (i + Math.imul(w, fe)) | 0) + Math.imul(_, ue)) | 0), + (o = (o + Math.imul(_, fe)) | 0), + (n = (n + Math.imul(y, he)) | 0), + (i = ((i = (i + Math.imul(y, de)) | 0) + Math.imul(v, he)) | 0), + (o = (o + Math.imul(v, de)) | 0); + var xe = + (((f + (n = (n + Math.imul(p, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(p, be)) | 0) + Math.imul(b, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(b, be)) | 0) + (i >>> 13)) | 0) + (xe >>> 26)) | 0), + (xe &= 67108863), + (n = Math.imul(L, W)), + (i = ((i = Math.imul(L, Y)) + Math.imul(F, W)) | 0), + (o = Math.imul(F, Y)), + (n = (n + Math.imul(R, J)) | 0), + (i = ((i = (i + Math.imul(R, Z)) | 0) + Math.imul(N, J)) | 0), + (o = (o + Math.imul(N, Z)) | 0), + (n = (n + Math.imul(T, Q)) | 0), + (i = ((i = (i + Math.imul(T, ee)) | 0) + Math.imul(U, Q)) | 0), + (o = (o + Math.imul(U, ee)) | 0), + (n = (n + Math.imul(O, re)) | 0), + (i = ((i = (i + Math.imul(O, ne)) | 0) + Math.imul(C, re)) | 0), + (o = (o + Math.imul(C, ne)) | 0), + (n = (n + Math.imul(x, oe)) | 0), + (i = ((i = (i + Math.imul(x, ae)) | 0) + Math.imul(M, oe)) | 0), + (o = (o + Math.imul(M, ae)) | 0), + (n = (n + Math.imul(A, ue)) | 0), + (i = ((i = (i + Math.imul(A, fe)) | 0) + Math.imul(S, ue)) | 0), + (o = (o + Math.imul(S, fe)) | 0), + (n = (n + Math.imul(w, he)) | 0), + (i = ((i = (i + Math.imul(w, de)) | 0) + Math.imul(_, he)) | 0), + (o = (o + Math.imul(_, de)) | 0); + var Me = + (((f + (n = (n + Math.imul(y, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(y, be)) | 0) + Math.imul(v, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(v, be)) | 0) + (i >>> 13)) | 0) + (Me >>> 26)) | 0), + (Me &= 67108863), + (n = Math.imul(L, J)), + (i = ((i = Math.imul(L, Z)) + Math.imul(F, J)) | 0), + (o = Math.imul(F, Z)), + (n = (n + Math.imul(R, Q)) | 0), + (i = ((i = (i + Math.imul(R, ee)) | 0) + Math.imul(N, Q)) | 0), + (o = (o + Math.imul(N, ee)) | 0), + (n = (n + Math.imul(T, re)) | 0), + (i = ((i = (i + Math.imul(T, ne)) | 0) + Math.imul(U, re)) | 0), + (o = (o + Math.imul(U, ne)) | 0), + (n = (n + Math.imul(O, oe)) | 0), + (i = ((i = (i + Math.imul(O, ae)) | 0) + Math.imul(C, oe)) | 0), + (o = (o + Math.imul(C, ae)) | 0), + (n = (n + Math.imul(x, ue)) | 0), + (i = ((i = (i + Math.imul(x, fe)) | 0) + Math.imul(M, ue)) | 0), + (o = (o + Math.imul(M, fe)) | 0), + (n = (n + Math.imul(A, he)) | 0), + (i = ((i = (i + Math.imul(A, de)) | 0) + Math.imul(S, he)) | 0), + (o = (o + Math.imul(S, de)) | 0); + var Ie = + (((f + (n = (n + Math.imul(w, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(w, be)) | 0) + Math.imul(_, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(_, be)) | 0) + (i >>> 13)) | 0) + (Ie >>> 26)) | 0), + (Ie &= 67108863), + (n = Math.imul(L, Q)), + (i = ((i = Math.imul(L, ee)) + Math.imul(F, Q)) | 0), + (o = Math.imul(F, ee)), + (n = (n + Math.imul(R, re)) | 0), + (i = ((i = (i + Math.imul(R, ne)) | 0) + Math.imul(N, re)) | 0), + (o = (o + Math.imul(N, ne)) | 0), + (n = (n + Math.imul(T, oe)) | 0), + (i = ((i = (i + Math.imul(T, ae)) | 0) + Math.imul(U, oe)) | 0), + (o = (o + Math.imul(U, ae)) | 0), + (n = (n + Math.imul(O, ue)) | 0), + (i = ((i = (i + Math.imul(O, fe)) | 0) + Math.imul(C, ue)) | 0), + (o = (o + Math.imul(C, fe)) | 0), + (n = (n + Math.imul(x, he)) | 0), + (i = ((i = (i + Math.imul(x, de)) | 0) + Math.imul(M, he)) | 0), + (o = (o + Math.imul(M, de)) | 0); + var Oe = + (((f + (n = (n + Math.imul(A, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(A, be)) | 0) + Math.imul(S, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(S, be)) | 0) + (i >>> 13)) | 0) + (Oe >>> 26)) | 0), + (Oe &= 67108863), + (n = Math.imul(L, re)), + (i = ((i = Math.imul(L, ne)) + Math.imul(F, re)) | 0), + (o = Math.imul(F, ne)), + (n = (n + Math.imul(R, oe)) | 0), + (i = ((i = (i + Math.imul(R, ae)) | 0) + Math.imul(N, oe)) | 0), + (o = (o + Math.imul(N, ae)) | 0), + (n = (n + Math.imul(T, ue)) | 0), + (i = ((i = (i + Math.imul(T, fe)) | 0) + Math.imul(U, ue)) | 0), + (o = (o + Math.imul(U, fe)) | 0), + (n = (n + Math.imul(O, he)) | 0), + (i = ((i = (i + Math.imul(O, de)) | 0) + Math.imul(C, he)) | 0), + (o = (o + Math.imul(C, de)) | 0); + var Ce = + (((f + (n = (n + Math.imul(x, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(x, be)) | 0) + Math.imul(M, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(M, be)) | 0) + (i >>> 13)) | 0) + (Ce >>> 26)) | 0), + (Ce &= 67108863), + (n = Math.imul(L, oe)), + (i = ((i = Math.imul(L, ae)) + Math.imul(F, oe)) | 0), + (o = Math.imul(F, ae)), + (n = (n + Math.imul(R, ue)) | 0), + (i = ((i = (i + Math.imul(R, fe)) | 0) + Math.imul(N, ue)) | 0), + (o = (o + Math.imul(N, fe)) | 0), + (n = (n + Math.imul(T, he)) | 0), + (i = ((i = (i + Math.imul(T, de)) | 0) + Math.imul(U, he)) | 0), + (o = (o + Math.imul(U, de)) | 0); + var Pe = + (((f + (n = (n + Math.imul(O, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(O, be)) | 0) + Math.imul(C, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(C, be)) | 0) + (i >>> 13)) | 0) + (Pe >>> 26)) | 0), + (Pe &= 67108863), + (n = Math.imul(L, ue)), + (i = ((i = Math.imul(L, fe)) + Math.imul(F, ue)) | 0), + (o = Math.imul(F, fe)), + (n = (n + Math.imul(R, he)) | 0), + (i = ((i = (i + Math.imul(R, de)) | 0) + Math.imul(N, he)) | 0), + (o = (o + Math.imul(N, de)) | 0); + var Te = + (((f + (n = (n + Math.imul(T, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(T, be)) | 0) + Math.imul(U, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(U, be)) | 0) + (i >>> 13)) | 0) + (Te >>> 26)) | 0), + (Te &= 67108863), + (n = Math.imul(L, he)), + (i = ((i = Math.imul(L, de)) + Math.imul(F, he)) | 0), + (o = Math.imul(F, de)); + var Ue = + (((f + (n = (n + Math.imul(R, pe)) | 0)) | 0) + + ((8191 & (i = ((i = (i + Math.imul(R, be)) | 0) + Math.imul(N, pe)) | 0)) << 13)) | + 0; + (f = ((((o = (o + Math.imul(N, be)) | 0) + (i >>> 13)) | 0) + (Ue >>> 26)) | 0), + (Ue &= 67108863); + var Be = + (((f + (n = Math.imul(L, pe))) | 0) + + ((8191 & (i = ((i = Math.imul(L, be)) + Math.imul(F, pe)) | 0)) << 13)) | + 0; + return ( + (f = ((((o = Math.imul(F, be)) + (i >>> 13)) | 0) + (Be >>> 26)) | 0), + (Be &= 67108863), + (u[0] = me), + (u[1] = ye), + (u[2] = ve), + (u[3] = ge), + (u[4] = we), + (u[5] = _e), + (u[6] = ke), + (u[7] = Ae), + (u[8] = Se), + (u[9] = Ee), + (u[10] = xe), + (u[11] = Me), + (u[12] = Ie), + (u[13] = Oe), + (u[14] = Ce), + (u[15] = Pe), + (u[16] = Te), + (u[17] = Ue), + (u[18] = Be), + 0 !== f && ((u[19] = f), r.length++), + r + ); + }; + function b(e, t, r) { + return new m().mulp(e, t, r); + } + function m(e, t) { + (this.x = e), (this.y = t); + } + Math.imul || (p = l), + (a.prototype.mulTo = function (e, t) { + var r = this.length + e.length; + return 10 === this.length && 10 === e.length + ? p(this, e, t) + : r < 63 + ? l(this, e, t) + : r < 1024 + ? (function (e, t, r) { + (r.negative = t.negative ^ e.negative), (r.length = e.length + t.length); + for (var n = 0, i = 0, o = 0; o < r.length - 1; o++) { + var a = i; + i = 0; + for ( + var s = 67108863 & n, + u = Math.min(o, t.length - 1), + f = Math.max(0, o - e.length + 1); + f <= u; + f++ + ) { + var c = o - f, + h = (0 | e.words[c]) * (0 | t.words[f]), + d = 67108863 & h; + (s = 67108863 & (d = (d + s) | 0)), + (i += + (a = ((a = (a + ((h / 67108864) | 0)) | 0) + (d >>> 26)) | 0) >>> 26), + (a &= 67108863); + } + (r.words[o] = s), (n = a), (a = i); + } + return 0 !== n ? (r.words[o] = n) : r.length--, r.strip(); + })(this, e, t) + : b(this, e, t); + }), + (m.prototype.makeRBT = function (e) { + for (var t = new Array(e), r = a.prototype._countBits(e) - 1, n = 0; n < e; n++) + t[n] = this.revBin(n, r, e); + return t; + }), + (m.prototype.revBin = function (e, t, r) { + if (0 === e || e === r - 1) return e; + for (var n = 0, i = 0; i < t; i++) (n |= (1 & e) << (t - i - 1)), (e >>= 1); + return n; + }), + (m.prototype.permute = function (e, t, r, n, i, o) { + for (var a = 0; a < o; a++) (n[a] = t[e[a]]), (i[a] = r[e[a]]); + }), + (m.prototype.transform = function (e, t, r, n, i, o) { + this.permute(o, e, t, r, n, i); + for (var a = 1; a < i; a <<= 1) + for ( + var s = a << 1, + u = Math.cos((2 * Math.PI) / s), + f = Math.sin((2 * Math.PI) / s), + c = 0; + c < i; + c += s + ) + for (var h = u, d = f, l = 0; l < a; l++) { + var p = r[c + l], + b = n[c + l], + m = r[c + l + a], + y = n[c + l + a], + v = h * m - d * y; + (y = h * y + d * m), + (m = v), + (r[c + l] = p + m), + (n[c + l] = b + y), + (r[c + l + a] = p - m), + (n[c + l + a] = b - y), + l !== s && ((v = u * h - f * d), (d = u * d + f * h), (h = v)); + } + }), + (m.prototype.guessLen13b = function (e, t) { + var r = 1 | Math.max(t, e), + n = 1 & r, + i = 0; + for (r = (r / 2) | 0; r; r >>>= 1) i++; + return 1 << (i + 1 + n); + }), + (m.prototype.conjugate = function (e, t, r) { + if (!(r <= 1)) + for (var n = 0; n < r / 2; n++) { + var i = e[n]; + (e[n] = e[r - n - 1]), + (e[r - n - 1] = i), + (i = t[n]), + (t[n] = -t[r - n - 1]), + (t[r - n - 1] = -i); + } + }), + (m.prototype.normalize13b = function (e, t) { + for (var r = 0, n = 0; n < t / 2; n++) { + var i = 8192 * Math.round(e[2 * n + 1] / t) + Math.round(e[2 * n] / t) + r; + (e[n] = 67108863 & i), (r = i < 67108864 ? 0 : (i / 67108864) | 0); + } + return e; + }), + (m.prototype.convert13b = function (e, t, r, n) { + for (var o = 0, a = 0; a < t; a++) + (o += 0 | e[a]), + (r[2 * a] = 8191 & o), + (o >>>= 13), + (r[2 * a + 1] = 8191 & o), + (o >>>= 13); + for (a = 2 * t; a < n; ++a) r[a] = 0; + i(0 === o), i(0 == (-8192 & o)); + }), + (m.prototype.stub = function (e) { + for (var t = new Array(e), r = 0; r < e; r++) t[r] = 0; + return t; + }), + (m.prototype.mulp = function (e, t, r) { + var n = 2 * this.guessLen13b(e.length, t.length), + i = this.makeRBT(n), + o = this.stub(n), + a = new Array(n), + s = new Array(n), + u = new Array(n), + f = new Array(n), + c = new Array(n), + h = new Array(n), + d = r.words; + (d.length = n), + this.convert13b(e.words, e.length, a, n), + this.convert13b(t.words, t.length, f, n), + this.transform(a, o, s, u, n, i), + this.transform(f, o, c, h, n, i); + for (var l = 0; l < n; l++) { + var p = s[l] * c[l] - u[l] * h[l]; + (u[l] = s[l] * h[l] + u[l] * c[l]), (s[l] = p); + } + return ( + this.conjugate(s, u, n), + this.transform(s, u, d, o, n, i), + this.conjugate(d, o, n), + this.normalize13b(d, n), + (r.negative = e.negative ^ t.negative), + (r.length = e.length + t.length), + r.strip() + ); + }), + (a.prototype.mul = function (e) { + var t = new a(null); + return (t.words = new Array(this.length + e.length)), this.mulTo(e, t); + }), + (a.prototype.mulf = function (e) { + var t = new a(null); + return (t.words = new Array(this.length + e.length)), b(this, e, t); + }), + (a.prototype.imul = function (e) { + return this.clone().mulTo(e, this); + }), + (a.prototype.imuln = function (e) { + i('number' == typeof e), i(e < 67108864); + for (var t = 0, r = 0; r < this.length; r++) { + var n = (0 | this.words[r]) * e, + o = (67108863 & n) + (67108863 & t); + (t >>= 26), + (t += (n / 67108864) | 0), + (t += o >>> 26), + (this.words[r] = 67108863 & o); + } + return 0 !== t && ((this.words[r] = t), this.length++), this; + }), + (a.prototype.muln = function (e) { + return this.clone().imuln(e); + }), + (a.prototype.sqr = function () { + return this.mul(this); + }), + (a.prototype.isqr = function () { + return this.imul(this.clone()); + }), + (a.prototype.pow = function (e) { + var t = (function (e) { + for (var t = new Array(e.bitLength()), r = 0; r < t.length; r++) { + var n = (r / 26) | 0, + i = r % 26; + t[r] = (e.words[n] & (1 << i)) >>> i; + } + return t; + })(e); + if (0 === t.length) return new a(1); + for (var r = this, n = 0; n < t.length && 0 === t[n]; n++, r = r.sqr()); + if (++n < t.length) + for (var i = r.sqr(); n < t.length; n++, i = i.sqr()) 0 !== t[n] && (r = r.mul(i)); + return r; + }), + (a.prototype.iushln = function (e) { + i('number' == typeof e && e >= 0); + var t, + r = e % 26, + n = (e - r) / 26, + o = (67108863 >>> (26 - r)) << (26 - r); + if (0 !== r) { + var a = 0; + for (t = 0; t < this.length; t++) { + var s = this.words[t] & o, + u = ((0 | this.words[t]) - s) << r; + (this.words[t] = u | a), (a = s >>> (26 - r)); + } + a && ((this.words[t] = a), this.length++); + } + if (0 !== n) { + for (t = this.length - 1; t >= 0; t--) this.words[t + n] = this.words[t]; + for (t = 0; t < n; t++) this.words[t] = 0; + this.length += n; + } + return this.strip(); + }), + (a.prototype.ishln = function (e) { + return i(0 === this.negative), this.iushln(e); + }), + (a.prototype.iushrn = function (e, t, r) { + var n; + i('number' == typeof e && e >= 0), (n = t ? (t - (t % 26)) / 26 : 0); + var o = e % 26, + a = Math.min((e - o) / 26, this.length), + s = 67108863 ^ ((67108863 >>> o) << o), + u = r; + if (((n -= a), (n = Math.max(0, n)), u)) { + for (var f = 0; f < a; f++) u.words[f] = this.words[f]; + u.length = a; + } + if (0 === a); + else if (this.length > a) + for (this.length -= a, f = 0; f < this.length; f++) + this.words[f] = this.words[f + a]; + else (this.words[0] = 0), (this.length = 1); + var c = 0; + for (f = this.length - 1; f >= 0 && (0 !== c || f >= n); f--) { + var h = 0 | this.words[f]; + (this.words[f] = (c << (26 - o)) | (h >>> o)), (c = h & s); + } + return ( + u && 0 !== c && (u.words[u.length++] = c), + 0 === this.length && ((this.words[0] = 0), (this.length = 1)), + this.strip() + ); + }), + (a.prototype.ishrn = function (e, t, r) { + return i(0 === this.negative), this.iushrn(e, t, r); + }), + (a.prototype.shln = function (e) { + return this.clone().ishln(e); + }), + (a.prototype.ushln = function (e) { + return this.clone().iushln(e); + }), + (a.prototype.shrn = function (e) { + return this.clone().ishrn(e); + }), + (a.prototype.ushrn = function (e) { + return this.clone().iushrn(e); + }), + (a.prototype.testn = function (e) { + i('number' == typeof e && e >= 0); + var t = e % 26, + r = (e - t) / 26, + n = 1 << t; + return !(this.length <= r) && !!(this.words[r] & n); + }), + (a.prototype.imaskn = function (e) { + i('number' == typeof e && e >= 0); + var t = e % 26, + r = (e - t) / 26; + if ( + (i(0 === this.negative, 'imaskn works only with positive numbers'), + this.length <= r) + ) + return this; + if ((0 !== t && r++, (this.length = Math.min(r, this.length)), 0 !== t)) { + var n = 67108863 ^ ((67108863 >>> t) << t); + this.words[this.length - 1] &= n; + } + return this.strip(); + }), + (a.prototype.maskn = function (e) { + return this.clone().imaskn(e); + }), + (a.prototype.iaddn = function (e) { + return ( + i('number' == typeof e), + i(e < 67108864), + e < 0 + ? this.isubn(-e) + : 0 !== this.negative + ? 1 === this.length && (0 | this.words[0]) < e + ? ((this.words[0] = e - (0 | this.words[0])), (this.negative = 0), this) + : ((this.negative = 0), this.isubn(e), (this.negative = 1), this) + : this._iaddn(e) + ); + }), + (a.prototype._iaddn = function (e) { + this.words[0] += e; + for (var t = 0; t < this.length && this.words[t] >= 67108864; t++) + (this.words[t] -= 67108864), + t === this.length - 1 ? (this.words[t + 1] = 1) : this.words[t + 1]++; + return (this.length = Math.max(this.length, t + 1)), this; + }), + (a.prototype.isubn = function (e) { + if ((i('number' == typeof e), i(e < 67108864), e < 0)) return this.iaddn(-e); + if (0 !== this.negative) + return (this.negative = 0), this.iaddn(e), (this.negative = 1), this; + if (((this.words[0] -= e), 1 === this.length && this.words[0] < 0)) + (this.words[0] = -this.words[0]), (this.negative = 1); + else + for (var t = 0; t < this.length && this.words[t] < 0; t++) + (this.words[t] += 67108864), (this.words[t + 1] -= 1); + return this.strip(); + }), + (a.prototype.addn = function (e) { + return this.clone().iaddn(e); + }), + (a.prototype.subn = function (e) { + return this.clone().isubn(e); + }), + (a.prototype.iabs = function () { + return (this.negative = 0), this; + }), + (a.prototype.abs = function () { + return this.clone().iabs(); + }), + (a.prototype._ishlnsubmul = function (e, t, r) { + var n, + o, + a = e.length + r; + this._expand(a); + var s = 0; + for (n = 0; n < e.length; n++) { + o = (0 | this.words[n + r]) + s; + var u = (0 | e.words[n]) * t; + (s = ((o -= 67108863 & u) >> 26) - ((u / 67108864) | 0)), + (this.words[n + r] = 67108863 & o); + } + for (; n < this.length - r; n++) + (s = (o = (0 | this.words[n + r]) + s) >> 26), (this.words[n + r] = 67108863 & o); + if (0 === s) return this.strip(); + for (i(-1 === s), s = 0, n = 0; n < this.length; n++) + (s = (o = -(0 | this.words[n]) + s) >> 26), (this.words[n] = 67108863 & o); + return (this.negative = 1), this.strip(); + }), + (a.prototype._wordDiv = function (e, t) { + var r = (this.length, e.length), + n = this.clone(), + i = e, + o = 0 | i.words[i.length - 1]; + 0 !== (r = 26 - this._countBits(o)) && + ((i = i.ushln(r)), n.iushln(r), (o = 0 | i.words[i.length - 1])); + var s, + u = n.length - i.length; + if ('mod' !== t) { + ((s = new a(null)).length = u + 1), (s.words = new Array(s.length)); + for (var f = 0; f < s.length; f++) s.words[f] = 0; + } + var c = n.clone()._ishlnsubmul(i, 1, u); + 0 === c.negative && ((n = c), s && (s.words[u] = 1)); + for (var h = u - 1; h >= 0; h--) { + var d = 67108864 * (0 | n.words[i.length + h]) + (0 | n.words[i.length + h - 1]); + for ( + d = Math.min((d / o) | 0, 67108863), n._ishlnsubmul(i, d, h); + 0 !== n.negative; + + ) + d--, (n.negative = 0), n._ishlnsubmul(i, 1, h), n.isZero() || (n.negative ^= 1); + s && (s.words[h] = d); + } + return ( + s && s.strip(), + n.strip(), + 'div' !== t && 0 !== r && n.iushrn(r), + { div: s || null, mod: n } + ); + }), + (a.prototype.divmod = function (e, t, r) { + return ( + i(!e.isZero()), + this.isZero() + ? { div: new a(0), mod: new a(0) } + : 0 !== this.negative && 0 === e.negative + ? ((s = this.neg().divmod(e, t)), + 'mod' !== t && (n = s.div.neg()), + 'div' !== t && ((o = s.mod.neg()), r && 0 !== o.negative && o.iadd(e)), + { div: n, mod: o }) + : 0 === this.negative && 0 !== e.negative + ? ((s = this.divmod(e.neg(), t)), + 'mod' !== t && (n = s.div.neg()), + { div: n, mod: s.mod }) + : 0 != (this.negative & e.negative) + ? ((s = this.neg().divmod(e.neg(), t)), + 'div' !== t && ((o = s.mod.neg()), r && 0 !== o.negative && o.isub(e)), + { div: s.div, mod: o }) + : e.length > this.length || this.cmp(e) < 0 + ? { div: new a(0), mod: this } + : 1 === e.length + ? 'div' === t + ? { div: this.divn(e.words[0]), mod: null } + : 'mod' === t + ? { div: null, mod: new a(this.modn(e.words[0])) } + : { div: this.divn(e.words[0]), mod: new a(this.modn(e.words[0])) } + : this._wordDiv(e, t) + ); + var n, o, s; + }), + (a.prototype.div = function (e) { + return this.divmod(e, 'div', !1).div; + }), + (a.prototype.mod = function (e) { + return this.divmod(e, 'mod', !1).mod; + }), + (a.prototype.umod = function (e) { + return this.divmod(e, 'mod', !0).mod; + }), + (a.prototype.divRound = function (e) { + var t = this.divmod(e); + if (t.mod.isZero()) return t.div; + var r = 0 !== t.div.negative ? t.mod.isub(e) : t.mod, + n = e.ushrn(1), + i = e.andln(1), + o = r.cmp(n); + return o < 0 || (1 === i && 0 === o) + ? t.div + : 0 !== t.div.negative + ? t.div.isubn(1) + : t.div.iaddn(1); + }), + (a.prototype.modn = function (e) { + i(e <= 67108863); + for (var t = (1 << 26) % e, r = 0, n = this.length - 1; n >= 0; n--) + r = (t * r + (0 | this.words[n])) % e; + return r; + }), + (a.prototype.idivn = function (e) { + i(e <= 67108863); + for (var t = 0, r = this.length - 1; r >= 0; r--) { + var n = (0 | this.words[r]) + 67108864 * t; + (this.words[r] = (n / e) | 0), (t = n % e); + } + return this.strip(); + }), + (a.prototype.divn = function (e) { + return this.clone().idivn(e); + }), + (a.prototype.egcd = function (e) { + i(0 === e.negative), i(!e.isZero()); + var t = this, + r = e.clone(); + t = 0 !== t.negative ? t.umod(e) : t.clone(); + for ( + var n = new a(1), o = new a(0), s = new a(0), u = new a(1), f = 0; + t.isEven() && r.isEven(); + + ) + t.iushrn(1), r.iushrn(1), ++f; + for (var c = r.clone(), h = t.clone(); !t.isZero(); ) { + for (var d = 0, l = 1; 0 == (t.words[0] & l) && d < 26; ++d, l <<= 1); + if (d > 0) + for (t.iushrn(d); d-- > 0; ) + (n.isOdd() || o.isOdd()) && (n.iadd(c), o.isub(h)), n.iushrn(1), o.iushrn(1); + for (var p = 0, b = 1; 0 == (r.words[0] & b) && p < 26; ++p, b <<= 1); + if (p > 0) + for (r.iushrn(p); p-- > 0; ) + (s.isOdd() || u.isOdd()) && (s.iadd(c), u.isub(h)), s.iushrn(1), u.iushrn(1); + t.cmp(r) >= 0 + ? (t.isub(r), n.isub(s), o.isub(u)) + : (r.isub(t), s.isub(n), u.isub(o)); + } + return { a: s, b: u, gcd: r.iushln(f) }; + }), + (a.prototype._invmp = function (e) { + i(0 === e.negative), i(!e.isZero()); + var t = this, + r = e.clone(); + t = 0 !== t.negative ? t.umod(e) : t.clone(); + for ( + var n, o = new a(1), s = new a(0), u = r.clone(); + t.cmpn(1) > 0 && r.cmpn(1) > 0; + + ) { + for (var f = 0, c = 1; 0 == (t.words[0] & c) && f < 26; ++f, c <<= 1); + if (f > 0) for (t.iushrn(f); f-- > 0; ) o.isOdd() && o.iadd(u), o.iushrn(1); + for (var h = 0, d = 1; 0 == (r.words[0] & d) && h < 26; ++h, d <<= 1); + if (h > 0) for (r.iushrn(h); h-- > 0; ) s.isOdd() && s.iadd(u), s.iushrn(1); + t.cmp(r) >= 0 ? (t.isub(r), o.isub(s)) : (r.isub(t), s.isub(o)); + } + return (n = 0 === t.cmpn(1) ? o : s).cmpn(0) < 0 && n.iadd(e), n; + }), + (a.prototype.gcd = function (e) { + if (this.isZero()) return e.abs(); + if (e.isZero()) return this.abs(); + var t = this.clone(), + r = e.clone(); + (t.negative = 0), (r.negative = 0); + for (var n = 0; t.isEven() && r.isEven(); n++) t.iushrn(1), r.iushrn(1); + for (;;) { + for (; t.isEven(); ) t.iushrn(1); + for (; r.isEven(); ) r.iushrn(1); + var i = t.cmp(r); + if (i < 0) { + var o = t; + (t = r), (r = o); + } else if (0 === i || 0 === r.cmpn(1)) break; + t.isub(r); + } + return r.iushln(n); + }), + (a.prototype.invm = function (e) { + return this.egcd(e).a.umod(e); + }), + (a.prototype.isEven = function () { + return 0 == (1 & this.words[0]); + }), + (a.prototype.isOdd = function () { + return 1 == (1 & this.words[0]); + }), + (a.prototype.andln = function (e) { + return this.words[0] & e; + }), + (a.prototype.bincn = function (e) { + i('number' == typeof e); + var t = e % 26, + r = (e - t) / 26, + n = 1 << t; + if (this.length <= r) return this._expand(r + 1), (this.words[r] |= n), this; + for (var o = n, a = r; 0 !== o && a < this.length; a++) { + var s = 0 | this.words[a]; + (o = (s += o) >>> 26), (s &= 67108863), (this.words[a] = s); + } + return 0 !== o && ((this.words[a] = o), this.length++), this; + }), + (a.prototype.isZero = function () { + return 1 === this.length && 0 === this.words[0]; + }), + (a.prototype.cmpn = function (e) { + var t, + r = e < 0; + if (0 !== this.negative && !r) return -1; + if (0 === this.negative && r) return 1; + if ((this.strip(), this.length > 1)) t = 1; + else { + r && (e = -e), i(e <= 67108863, 'Number is too big'); + var n = 0 | this.words[0]; + t = n === e ? 0 : n < e ? -1 : 1; + } + return 0 !== this.negative ? 0 | -t : t; + }), + (a.prototype.cmp = function (e) { + if (0 !== this.negative && 0 === e.negative) return -1; + if (0 === this.negative && 0 !== e.negative) return 1; + var t = this.ucmp(e); + return 0 !== this.negative ? 0 | -t : t; + }), + (a.prototype.ucmp = function (e) { + if (this.length > e.length) return 1; + if (this.length < e.length) return -1; + for (var t = 0, r = this.length - 1; r >= 0; r--) { + var n = 0 | this.words[r], + i = 0 | e.words[r]; + if (n !== i) { + n < i ? (t = -1) : n > i && (t = 1); + break; + } + } + return t; + }), + (a.prototype.gtn = function (e) { + return 1 === this.cmpn(e); + }), + (a.prototype.gt = function (e) { + return 1 === this.cmp(e); + }), + (a.prototype.gten = function (e) { + return this.cmpn(e) >= 0; + }), + (a.prototype.gte = function (e) { + return this.cmp(e) >= 0; + }), + (a.prototype.ltn = function (e) { + return -1 === this.cmpn(e); + }), + (a.prototype.lt = function (e) { + return -1 === this.cmp(e); + }), + (a.prototype.lten = function (e) { + return this.cmpn(e) <= 0; + }), + (a.prototype.lte = function (e) { + return this.cmp(e) <= 0; + }), + (a.prototype.eqn = function (e) { + return 0 === this.cmpn(e); + }), + (a.prototype.eq = function (e) { + return 0 === this.cmp(e); + }), + (a.red = function (e) { + return new A(e); + }), + (a.prototype.toRed = function (e) { + return ( + i(!this.red, 'Already a number in reduction context'), + i(0 === this.negative, 'red works only with positives'), + e.convertTo(this)._forceRed(e) + ); + }), + (a.prototype.fromRed = function () { + return ( + i(this.red, 'fromRed works only with numbers in reduction context'), + this.red.convertFrom(this) + ); + }), + (a.prototype._forceRed = function (e) { + return (this.red = e), this; + }), + (a.prototype.forceRed = function (e) { + return i(!this.red, 'Already a number in reduction context'), this._forceRed(e); + }), + (a.prototype.redAdd = function (e) { + return i(this.red, 'redAdd works only with red numbers'), this.red.add(this, e); + }), + (a.prototype.redIAdd = function (e) { + return i(this.red, 'redIAdd works only with red numbers'), this.red.iadd(this, e); + }), + (a.prototype.redSub = function (e) { + return i(this.red, 'redSub works only with red numbers'), this.red.sub(this, e); + }), + (a.prototype.redISub = function (e) { + return i(this.red, 'redISub works only with red numbers'), this.red.isub(this, e); + }), + (a.prototype.redShl = function (e) { + return i(this.red, 'redShl works only with red numbers'), this.red.shl(this, e); + }), + (a.prototype.redMul = function (e) { + return ( + i(this.red, 'redMul works only with red numbers'), + this.red._verify2(this, e), + this.red.mul(this, e) + ); + }), + (a.prototype.redIMul = function (e) { + return ( + i(this.red, 'redMul works only with red numbers'), + this.red._verify2(this, e), + this.red.imul(this, e) + ); + }), + (a.prototype.redSqr = function () { + return ( + i(this.red, 'redSqr works only with red numbers'), + this.red._verify1(this), + this.red.sqr(this) + ); + }), + (a.prototype.redISqr = function () { + return ( + i(this.red, 'redISqr works only with red numbers'), + this.red._verify1(this), + this.red.isqr(this) + ); + }), + (a.prototype.redSqrt = function () { + return ( + i(this.red, 'redSqrt works only with red numbers'), + this.red._verify1(this), + this.red.sqrt(this) + ); + }), + (a.prototype.redInvm = function () { + return ( + i(this.red, 'redInvm works only with red numbers'), + this.red._verify1(this), + this.red.invm(this) + ); + }), + (a.prototype.redNeg = function () { + return ( + i(this.red, 'redNeg works only with red numbers'), + this.red._verify1(this), + this.red.neg(this) + ); + }), + (a.prototype.redPow = function (e) { + return ( + i(this.red && !e.red, 'redPow(normalNum)'), + this.red._verify1(this), + this.red.pow(this, e) + ); + }); + var y = { k256: null, p224: null, p192: null, p25519: null }; + function v(e, t) { + (this.name = e), + (this.p = new a(t, 16)), + (this.n = this.p.bitLength()), + (this.k = new a(1).iushln(this.n).isub(this.p)), + (this.tmp = this._tmp()); + } + function g() { + v.call( + this, + 'k256', + 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f' + ); + } + function w() { + v.call(this, 'p224', 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001'); + } + function _() { + v.call(this, 'p192', 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff'); + } + function k() { + v.call( + this, + '25519', + '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed' + ); + } + function A(e) { + if ('string' == typeof e) { + var t = a._prime(e); + (this.m = t.p), (this.prime = t); + } else i(e.gtn(1), 'modulus must be greater than 1'), (this.m = e), (this.prime = null); + } + function S(e) { + A.call(this, e), + (this.shift = this.m.bitLength()), + this.shift % 26 != 0 && (this.shift += 26 - (this.shift % 26)), + (this.r = new a(1).iushln(this.shift)), + (this.r2 = this.imod(this.r.sqr())), + (this.rinv = this.r._invmp(this.m)), + (this.minv = this.rinv.mul(this.r).isubn(1).div(this.m)), + (this.minv = this.minv.umod(this.r)), + (this.minv = this.r.sub(this.minv)); + } + (v.prototype._tmp = function () { + var e = new a(null); + return (e.words = new Array(Math.ceil(this.n / 13))), e; + }), + (v.prototype.ireduce = function (e) { + var t, + r = e; + do { + this.split(r, this.tmp), (t = (r = (r = this.imulK(r)).iadd(this.tmp)).bitLength()); + } while (t > this.n); + var n = t < this.n ? -1 : r.ucmp(this.p); + return ( + 0 === n ? ((r.words[0] = 0), (r.length = 1)) : n > 0 ? r.isub(this.p) : r.strip(), r + ); + }), + (v.prototype.split = function (e, t) { + e.iushrn(this.n, 0, t); + }), + (v.prototype.imulK = function (e) { + return e.imul(this.k); + }), + o(g, v), + (g.prototype.split = function (e, t) { + for (var r = Math.min(e.length, 9), n = 0; n < r; n++) t.words[n] = e.words[n]; + if (((t.length = r), e.length <= 9)) return (e.words[0] = 0), void (e.length = 1); + var i = e.words[9]; + for (t.words[t.length++] = 4194303 & i, n = 10; n < e.length; n++) { + var o = 0 | e.words[n]; + (e.words[n - 10] = ((4194303 & o) << 4) | (i >>> 22)), (i = o); + } + (i >>>= 22), + (e.words[n - 10] = i), + 0 === i && e.length > 10 ? (e.length -= 10) : (e.length -= 9); + }), + (g.prototype.imulK = function (e) { + (e.words[e.length] = 0), (e.words[e.length + 1] = 0), (e.length += 2); + for (var t = 0, r = 0; r < e.length; r++) { + var n = 0 | e.words[r]; + (t += 977 * n), (e.words[r] = 67108863 & t), (t = 64 * n + ((t / 67108864) | 0)); + } + return ( + 0 === e.words[e.length - 1] && + (e.length--, 0 === e.words[e.length - 1] && e.length--), + e + ); + }), + o(w, v), + o(_, v), + o(k, v), + (k.prototype.imulK = function (e) { + for (var t = 0, r = 0; r < e.length; r++) { + var n = 19 * (0 | e.words[r]) + t, + i = 67108863 & n; + (n >>>= 26), (e.words[r] = i), (t = n); + } + return 0 !== t && (e.words[e.length++] = t), e; + }), + (a._prime = function (e) { + if (y[e]) return y[e]; + var t; + if ('k256' === e) t = new g(); + else if ('p224' === e) t = new w(); + else if ('p192' === e) t = new _(); + else { + if ('p25519' !== e) throw new Error('Unknown prime ' + e); + t = new k(); + } + return (y[e] = t), t; + }), + (A.prototype._verify1 = function (e) { + i(0 === e.negative, 'red works only with positives'), + i(e.red, 'red works only with red numbers'); + }), + (A.prototype._verify2 = function (e, t) { + i(0 == (e.negative | t.negative), 'red works only with positives'), + i(e.red && e.red === t.red, 'red works only with red numbers'); + }), + (A.prototype.imod = function (e) { + return this.prime + ? this.prime.ireduce(e)._forceRed(this) + : e.umod(this.m)._forceRed(this); + }), + (A.prototype.neg = function (e) { + return e.isZero() ? e.clone() : this.m.sub(e)._forceRed(this); + }), + (A.prototype.add = function (e, t) { + this._verify2(e, t); + var r = e.add(t); + return r.cmp(this.m) >= 0 && r.isub(this.m), r._forceRed(this); + }), + (A.prototype.iadd = function (e, t) { + this._verify2(e, t); + var r = e.iadd(t); + return r.cmp(this.m) >= 0 && r.isub(this.m), r; + }), + (A.prototype.sub = function (e, t) { + this._verify2(e, t); + var r = e.sub(t); + return r.cmpn(0) < 0 && r.iadd(this.m), r._forceRed(this); + }), + (A.prototype.isub = function (e, t) { + this._verify2(e, t); + var r = e.isub(t); + return r.cmpn(0) < 0 && r.iadd(this.m), r; + }), + (A.prototype.shl = function (e, t) { + return this._verify1(e), this.imod(e.ushln(t)); + }), + (A.prototype.imul = function (e, t) { + return this._verify2(e, t), this.imod(e.imul(t)); + }), + (A.prototype.mul = function (e, t) { + return this._verify2(e, t), this.imod(e.mul(t)); + }), + (A.prototype.isqr = function (e) { + return this.imul(e, e.clone()); + }), + (A.prototype.sqr = function (e) { + return this.mul(e, e); + }), + (A.prototype.sqrt = function (e) { + if (e.isZero()) return e.clone(); + var t = this.m.andln(3); + if ((i(t % 2 == 1), 3 === t)) { + var r = this.m.add(new a(1)).iushrn(2); + return this.pow(e, r); + } + for (var n = this.m.subn(1), o = 0; !n.isZero() && 0 === n.andln(1); ) + o++, n.iushrn(1); + i(!n.isZero()); + var s = new a(1).toRed(this), + u = s.redNeg(), + f = this.m.subn(1).iushrn(1), + c = this.m.bitLength(); + for (c = new a(2 * c * c).toRed(this); 0 !== this.pow(c, f).cmp(u); ) c.redIAdd(u); + for ( + var h = this.pow(c, n), + d = this.pow(e, n.addn(1).iushrn(1)), + l = this.pow(e, n), + p = o; + 0 !== l.cmp(s); + + ) { + for (var b = l, m = 0; 0 !== b.cmp(s); m++) b = b.redSqr(); + i(m < p); + var y = this.pow(h, new a(1).iushln(p - m - 1)); + (d = d.redMul(y)), (h = y.redSqr()), (l = l.redMul(h)), (p = m); + } + return d; + }), + (A.prototype.invm = function (e) { + var t = e._invmp(this.m); + return 0 !== t.negative ? ((t.negative = 0), this.imod(t).redNeg()) : this.imod(t); + }), + (A.prototype.pow = function (e, t) { + if (t.isZero()) return new a(1); + if (0 === t.cmpn(1)) return e.clone(); + var r = new Array(16); + (r[0] = new a(1).toRed(this)), (r[1] = e); + for (var n = 2; n < r.length; n++) r[n] = this.mul(r[n - 1], e); + var i = r[0], + o = 0, + s = 0, + u = t.bitLength() % 26; + for (0 === u && (u = 26), n = t.length - 1; n >= 0; n--) { + for (var f = t.words[n], c = u - 1; c >= 0; c--) { + var h = (f >> c) & 1; + i !== r[0] && (i = this.sqr(i)), + 0 !== h || 0 !== o + ? ((o <<= 1), + (o |= h), + (4 === ++s || (0 === n && 0 === c)) && + ((i = this.mul(i, r[o])), (s = 0), (o = 0))) + : (s = 0); + } + u = 26; + } + return i; + }), + (A.prototype.convertTo = function (e) { + var t = e.umod(this.m); + return t === e ? t.clone() : t; + }), + (A.prototype.convertFrom = function (e) { + var t = e.clone(); + return (t.red = null), t; + }), + (a.mont = function (e) { + return new S(e); + }), + o(S, A), + (S.prototype.convertTo = function (e) { + return this.imod(e.ushln(this.shift)); + }), + (S.prototype.convertFrom = function (e) { + var t = this.imod(e.mul(this.rinv)); + return (t.red = null), t; + }), + (S.prototype.imul = function (e, t) { + if (e.isZero() || t.isZero()) return (e.words[0] = 0), (e.length = 1), e; + var r = e.imul(t), + n = r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), + i = r.isub(n).iushrn(this.shift), + o = i; + return ( + i.cmp(this.m) >= 0 ? (o = i.isub(this.m)) : i.cmpn(0) < 0 && (o = i.iadd(this.m)), + o._forceRed(this) + ); + }), + (S.prototype.mul = function (e, t) { + if (e.isZero() || t.isZero()) return new a(0)._forceRed(this); + var r = e.mul(t), + n = r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), + i = r.isub(n).iushrn(this.shift), + o = i; + return ( + i.cmp(this.m) >= 0 ? (o = i.isub(this.m)) : i.cmpn(0) < 0 && (o = i.iadd(this.m)), + o._forceRed(this) + ); + }), + (S.prototype.invm = function (e) { + return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this); + }); + })(e); + }.call(this, r(22)(e))); + }, + function (e, t, r) { + 'use strict'; + /*! https://mths.be/utf8js v3.0.0 by @mathias */ !(function (e) { + var t, + r, + n, + i = String.fromCharCode; + function o(e) { + for (var t, r, n = [], i = 0, o = e.length; i < o; ) + (t = e.charCodeAt(i++)) >= 55296 && t <= 56319 && i < o + ? 56320 == (64512 & (r = e.charCodeAt(i++))) + ? n.push(((1023 & t) << 10) + (1023 & r) + 65536) + : (n.push(t), i--) + : n.push(t); + return n; + } + function a(e) { + if (e >= 55296 && e <= 57343) + throw Error( + 'Lone surrogate U+' + e.toString(16).toUpperCase() + ' is not a scalar value' + ); + } + function s(e, t) { + return i(((e >> t) & 63) | 128); + } + function u(e) { + if (0 == (4294967168 & e)) return i(e); + var t = ''; + return ( + 0 == (4294965248 & e) + ? (t = i(((e >> 6) & 31) | 192)) + : 0 == (4294901760 & e) + ? (a(e), (t = i(((e >> 12) & 15) | 224)), (t += s(e, 6))) + : 0 == (4292870144 & e) && + ((t = i(((e >> 18) & 7) | 240)), (t += s(e, 12)), (t += s(e, 6))), + (t += i((63 & e) | 128)) + ); + } + function f() { + if (n >= r) throw Error('Invalid byte index'); + var e = 255 & t[n]; + if ((n++, 128 == (192 & e))) return 63 & e; + throw Error('Invalid continuation byte'); + } + function c() { + var e, i; + if (n > r) throw Error('Invalid byte index'); + if (n == r) return !1; + if (((e = 255 & t[n]), n++, 0 == (128 & e))) return e; + if (192 == (224 & e)) { + if ((i = ((31 & e) << 6) | f()) >= 128) return i; + throw Error('Invalid continuation byte'); + } + if (224 == (240 & e)) { + if ((i = ((15 & e) << 12) | (f() << 6) | f()) >= 2048) return a(i), i; + throw Error('Invalid continuation byte'); + } + if ( + 240 == (248 & e) && + (i = ((7 & e) << 18) | (f() << 12) | (f() << 6) | f()) >= 65536 && + i <= 1114111 + ) + return i; + throw Error('Invalid UTF-8 detected'); + } + (e.version = '3.0.0'), + (e.encode = function (e) { + for (var t = o(e), r = t.length, n = -1, i = ''; ++n < r; ) i += u(t[n]); + return i; + }), + (e.decode = function (e) { + (t = o(e)), (r = t.length), (n = 0); + for (var a, s = []; !1 !== (a = c()); ) s.push(a); + return (function (e) { + for (var t, r = e.length, n = -1, o = ''; ++n < r; ) + (t = e[n]) > 65535 && + ((o += i((((t -= 65536) >>> 10) & 1023) | 55296)), (t = 56320 | (1023 & t))), + (o += i(t)); + return o; + })(s); + }); + })(t); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)); + Object.defineProperty(t, '__esModule', { value: !0 }); + var i = r(186); + function o(e) { + return ( + 'string' == typeof e && + !!/^(0x)?[0-9a-f]{512}$/i.test(e) && + !(!/^(0x)?[0-9a-f]{512}$/.test(e) && !/^(0x)?[0-9A-F]{512}$/.test(e)) + ); + } + function a(e, t) { + 'object' === (0, n.default)(t) && t.constructor === Uint8Array && (t = i.bytesToHex(t)); + for (var r = i.keccak256(t).replace('0x', ''), o = 0; o < 12; o += 4) { + var a = ((parseInt(r.substr(o, 2), 16) << 8) + parseInt(r.substr(o + 2, 2), 16)) & 2047, + u = 1 << a % 4; + if ((s(e.charCodeAt(e.length - 1 - Math.floor(a / 4))) & u) !== u) return !1; + } + return !0; + } + function s(e) { + if (e >= 48 && e <= 57) return e - 48; + if (e >= 65 && e <= 70) return e - 55; + if (e >= 97 && e <= 102) return e - 87; + throw new Error('invalid bloom'); + } + function u(e) { + return ( + 'string' == typeof e && + !!/^(0x)?[0-9a-f]{64}$/i.test(e) && + !(!/^(0x)?[0-9a-f]{64}$/.test(e) && !/^(0x)?[0-9A-F]{64}$/.test(e)) + ); + } + function f(e) { + return ( + 'string' == typeof e && + (!!e.match(/^(0x)?[0-9a-fA-F]{40}$/) || !!e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) + ); + } + (t.isBloom = o), + (t.isInBloom = a), + (t.isUserEthereumAddressInBloom = function (e, t) { + if (!o(e)) throw new Error('Invalid bloom given'); + if (!f(t)) throw new Error('Invalid ethereum address given: "'.concat(t, '"')); + return a(e, i.padLeft(t, 64)); + }), + (t.isContractAddressInBloom = function (e, t) { + if (!o(e)) throw new Error('Invalid bloom given'); + if (!f(t)) throw new Error('Invalid contract address given: "'.concat(t, '"')); + return a(e, t); + }), + (t.isTopicInBloom = function (e, t) { + if (!o(e)) throw new Error('Invalid bloom given'); + if (!u(t)) throw new Error('Invalid topic'); + return a(e, t); + }), + (t.isTopic = u), + (t.isAddress = f); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = r(187); + function i(e) { + if (null == e) throw new Error('cannot convert null value to array'); + if ('string' == typeof e) { + var t = e.match(/^(0x)?[0-9a-fA-F]*$/); + if (!t) throw new Error('invalid hexidecimal string'); + if ('0x' !== t[1]) throw new Error('hex string must have 0x prefix'); + (e = e.substring(2)).length % 2 && (e = '0' + e); + for (var r = [], n = 0; n < e.length; n += 2) r.push(parseInt(e.substr(n, 2), 16)); + return o(new Uint8Array(r)); + } + if ( + (function (e) { + if (!e || parseInt(String(e.length)) != e.length || 'string' == typeof e) return !1; + for (var t = 0; t < e.length; t++) { + var r = e[t]; + if (r < 0 || r >= 256 || parseInt(String(r)) != r) return !1; + } + return !0; + })(e) + ) + return o(new Uint8Array(e)); + throw new Error('invalid arrayify value'); + } + function o(e) { + return ( + e.slice || + (e.slice = function () { + var t = Array.prototype.slice.call(arguments); + return o(new Uint8Array(Array.prototype.slice.apply(e, t))); + }), + e + ); + } + (t.keccak256 = function (e) { + return '0x' + n.keccak_256(i(e)); + }), + (t.padLeft = function (e, t) { + var r = /^0x/i.test(e) || 'number' == typeof e, + n = t - (e = e.toString().replace(/^0x/i, '')).length + 1 >= 0 ? t - e.length + 1 : 0; + return (r ? '0x' : '') + new Array(n).join('0') + e; + }), + (t.bytesToHex = function (e) { + for (var t = [], r = 0; r < e.length; r++) + t.push((e[r] >>> 4).toString(16)), t.push((15 & e[r]).toString(16)); + return '0x'.concat(t.join('').replace(/^0+/, '')); + }), + (t.toByteArray = i); + }, + function (e, t, r) { + 'use strict'; + (function (e, n, i) { + var o, + a = r(0)(r(1)); + /** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.8.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2018 + * @license MIT + */ + !(function () { + var s = 'input is invalid type', + u = 'object' === ('undefined' == typeof window ? 'undefined' : (0, a.default)(window)), + f = u ? window : {}; + f.JS_SHA3_NO_WINDOW && (u = !1); + var c = + !u && 'object' === ('undefined' == typeof self ? 'undefined' : (0, a.default)(self)); + !f.JS_SHA3_NO_NODE_JS && + 'object' === (void 0 === e ? 'undefined' : (0, a.default)(e)) && + e.versions && + e.versions.node + ? (f = n) + : c && (f = self); + var h = !f.JS_SHA3_NO_COMMON_JS && 'object' === (0, a.default)(i) && i.exports, + d = r(62), + l = !f.JS_SHA3_NO_ARRAY_BUFFER && 'undefined' != typeof ArrayBuffer, + p = '0123456789abcdef'.split(''), + b = [4, 1024, 262144, 67108864], + m = [0, 8, 16, 24], + y = [ + 1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, + 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, + 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, + 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, + 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648, + ], + v = [224, 256, 384, 512], + g = [128, 256], + w = ['hex', 'buffer', 'arrayBuffer', 'array', 'digest'], + _ = { 128: 168, 256: 136 }; + (!f.JS_SHA3_NO_NODE_JS && Array.isArray) || + (Array.isArray = function (e) { + return '[object Array]' === Object.prototype.toString.call(e); + }), + !l || + (!f.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW && ArrayBuffer.isView) || + (ArrayBuffer.isView = function (e) { + return ( + 'object' === (0, a.default)(e) && e.buffer && e.buffer.constructor === ArrayBuffer + ); + }); + for ( + var k = function (e, t, r) { + return function (n) { + return new j(e, t, e).update(n)[r](); + }; + }, + A = function (e, t, r) { + return function (n, i) { + return new j(e, t, i).update(n)[r](); + }; + }, + S = function (e, t, r) { + return function (t, n, i, o) { + return O['cshake' + e].update(t, n, i, o)[r](); + }; + }, + E = function (e, t, r) { + return function (t, n, i, o) { + return O['kmac' + e].update(t, n, i, o)[r](); + }; + }, + x = function (e, t, r, n) { + for (var i = 0; i < w.length; ++i) { + var o = w[i]; + e[o] = t(r, n, o); + } + return e; + }, + M = function (e, t) { + var r = k(e, t, 'hex'); + return ( + (r.create = function () { + return new j(e, t, e); + }), + (r.update = function (e) { + return r.create().update(e); + }), + x(r, k, e, t) + ); + }, + I = [ + { name: 'keccak', padding: [1, 256, 65536, 16777216], bits: v, createMethod: M }, + { name: 'sha3', padding: [6, 1536, 393216, 100663296], bits: v, createMethod: M }, + { + name: 'shake', + padding: [31, 7936, 2031616, 520093696], + bits: g, + createMethod: function (e, t) { + var r = A(e, t, 'hex'); + return ( + (r.create = function (r) { + return new j(e, t, r); + }), + (r.update = function (e, t) { + return r.create(t).update(e); + }), + x(r, A, e, t) + ); + }, + }, + { + name: 'cshake', + padding: b, + bits: g, + createMethod: function (e, t) { + var r = _[e], + n = S(e, 0, 'hex'); + return ( + (n.create = function (n, i, o) { + return i || o + ? new j(e, t, n).bytepad([i, o], r) + : O['shake' + e].create(n); + }), + (n.update = function (e, t, r, i) { + return n.create(t, r, i).update(e); + }), + x(n, S, e, t) + ); + }, + }, + { + name: 'kmac', + padding: b, + bits: g, + createMethod: function (e, t) { + var r = _[e], + n = E(e, 0, 'hex'); + return ( + (n.create = function (n, i, o) { + return new L(e, t, i).bytepad(['KMAC', o], r).bytepad([n], r); + }), + (n.update = function (e, t, r, i) { + return n.create(e, r, i).update(t); + }), + x(n, E, e, t) + ); + }, + }, + ], + O = {}, + C = [], + P = 0; + P < I.length; + ++P + ) + for (var T = I[P], U = T.bits, B = 0; B < U.length; ++B) { + var R = T.name + '_' + U[B]; + if ((C.push(R), (O[R] = T.createMethod(U[B], T.padding)), 'sha3' !== T.name)) { + var N = T.name + U[B]; + C.push(N), (O[N] = O[R]); + } + } + function j(e, t, r) { + (this.blocks = []), + (this.s = []), + (this.padding = t), + (this.outputBits = r), + (this.reset = !0), + (this.finalized = !1), + (this.block = 0), + (this.start = 0), + (this.blockCount = (1600 - (e << 1)) >> 5), + (this.byteCount = this.blockCount << 2), + (this.outputBlocks = r >> 5), + (this.extraBytes = (31 & r) >> 3); + for (var n = 0; n < 50; ++n) this.s[n] = 0; + } + function L(e, t, r) { + j.call(this, e, t, r); + } + (j.prototype.update = function (e) { + if (this.finalized) throw new Error('finalize already called'); + var t, + r = (0, a.default)(e); + if ('string' !== r) { + if ('object' !== r) throw new Error(s); + if (null === e) throw new Error(s); + if (l && e.constructor === ArrayBuffer) e = new Uint8Array(e); + else if (!(Array.isArray(e) || (l && ArrayBuffer.isView(e)))) throw new Error(s); + t = !0; + } + for ( + var n, + i, + o = this.blocks, + u = this.byteCount, + f = e.length, + c = this.blockCount, + h = 0, + d = this.s; + h < f; + + ) { + if (this.reset) + for (this.reset = !1, o[0] = this.block, n = 1; n < c + 1; ++n) o[n] = 0; + if (t) for (n = this.start; h < f && n < u; ++h) o[n >> 2] |= e[h] << m[3 & n++]; + else + for (n = this.start; h < f && n < u; ++h) + (i = e.charCodeAt(h)) < 128 + ? (o[n >> 2] |= i << m[3 & n++]) + : i < 2048 + ? ((o[n >> 2] |= (192 | (i >> 6)) << m[3 & n++]), + (o[n >> 2] |= (128 | (63 & i)) << m[3 & n++])) + : i < 55296 || i >= 57344 + ? ((o[n >> 2] |= (224 | (i >> 12)) << m[3 & n++]), + (o[n >> 2] |= (128 | ((i >> 6) & 63)) << m[3 & n++]), + (o[n >> 2] |= (128 | (63 & i)) << m[3 & n++])) + : ((i = 65536 + (((1023 & i) << 10) | (1023 & e.charCodeAt(++h)))), + (o[n >> 2] |= (240 | (i >> 18)) << m[3 & n++]), + (o[n >> 2] |= (128 | ((i >> 12) & 63)) << m[3 & n++]), + (o[n >> 2] |= (128 | ((i >> 6) & 63)) << m[3 & n++]), + (o[n >> 2] |= (128 | (63 & i)) << m[3 & n++])); + if (((this.lastByteIndex = n), n >= u)) { + for (this.start = n - u, this.block = o[c], n = 0; n < c; ++n) d[n] ^= o[n]; + F(d), (this.reset = !0); + } else this.start = n; + } + return this; + }), + (j.prototype.encode = function (e, t) { + var r = 255 & e, + n = 1, + i = [r]; + for (r = 255 & (e >>= 8); r > 0; ) i.unshift(r), (r = 255 & (e >>= 8)), ++n; + return t ? i.push(n) : i.unshift(n), this.update(i), i.length; + }), + (j.prototype.encodeString = function (e) { + var t, + r = (0, a.default)(e); + if ('string' !== r) { + if ('object' !== r) throw new Error(s); + if (null === e) throw new Error(s); + if (l && e.constructor === ArrayBuffer) e = new Uint8Array(e); + else if (!(Array.isArray(e) || (l && ArrayBuffer.isView(e)))) throw new Error(s); + t = !0; + } + var n = 0, + i = e.length; + if (t) n = i; + else + for (var o = 0; o < e.length; ++o) { + var u = e.charCodeAt(o); + u < 128 + ? (n += 1) + : u < 2048 + ? (n += 2) + : u < 55296 || u >= 57344 + ? (n += 3) + : ((u = 65536 + (((1023 & u) << 10) | (1023 & e.charCodeAt(++o)))), (n += 4)); + } + return (n += this.encode(8 * n)), this.update(e), n; + }), + (j.prototype.bytepad = function (e, t) { + for (var r = this.encode(t), n = 0; n < e.length; ++n) r += this.encodeString(e[n]); + var i = t - (r % t), + o = []; + return (o.length = i), this.update(o), this; + }), + (j.prototype.finalize = function () { + if (!this.finalized) { + this.finalized = !0; + var e = this.blocks, + t = this.lastByteIndex, + r = this.blockCount, + n = this.s; + if (((e[t >> 2] |= this.padding[3 & t]), this.lastByteIndex === this.byteCount)) + for (e[0] = e[r], t = 1; t < r + 1; ++t) e[t] = 0; + for (e[r - 1] |= 2147483648, t = 0; t < r; ++t) n[t] ^= e[t]; + F(n); + } + }), + (j.prototype.toString = j.prototype.hex = + function () { + this.finalize(); + for ( + var e, + t = this.blockCount, + r = this.s, + n = this.outputBlocks, + i = this.extraBytes, + o = 0, + a = 0, + s = ''; + a < n; + + ) { + for (o = 0; o < t && a < n; ++o, ++a) + (e = r[o]), + (s += + p[(e >> 4) & 15] + + p[15 & e] + + p[(e >> 12) & 15] + + p[(e >> 8) & 15] + + p[(e >> 20) & 15] + + p[(e >> 16) & 15] + + p[(e >> 28) & 15] + + p[(e >> 24) & 15]); + a % t == 0 && (F(r), (o = 0)); + } + return ( + i && + ((e = r[o]), + (s += p[(e >> 4) & 15] + p[15 & e]), + i > 1 && (s += p[(e >> 12) & 15] + p[(e >> 8) & 15]), + i > 2 && (s += p[(e >> 20) & 15] + p[(e >> 16) & 15])), + s + ); + }), + (j.prototype.arrayBuffer = function () { + this.finalize(); + var e, + t = this.blockCount, + r = this.s, + n = this.outputBlocks, + i = this.extraBytes, + o = 0, + a = 0, + s = this.outputBits >> 3; + e = i ? new ArrayBuffer((n + 1) << 2) : new ArrayBuffer(s); + for (var u = new Uint32Array(e); a < n; ) { + for (o = 0; o < t && a < n; ++o, ++a) u[a] = r[o]; + a % t == 0 && F(r); + } + return i && ((u[o] = r[o]), (e = e.slice(0, s))), e; + }), + (j.prototype.buffer = j.prototype.arrayBuffer), + (j.prototype.digest = j.prototype.array = + function () { + this.finalize(); + for ( + var e, + t, + r = this.blockCount, + n = this.s, + i = this.outputBlocks, + o = this.extraBytes, + a = 0, + s = 0, + u = []; + s < i; + + ) { + for (a = 0; a < r && s < i; ++a, ++s) + (e = s << 2), + (t = n[a]), + (u[e] = 255 & t), + (u[e + 1] = (t >> 8) & 255), + (u[e + 2] = (t >> 16) & 255), + (u[e + 3] = (t >> 24) & 255); + s % r == 0 && F(n); + } + return ( + o && + ((e = s << 2), + (t = n[a]), + (u[e] = 255 & t), + o > 1 && (u[e + 1] = (t >> 8) & 255), + o > 2 && (u[e + 2] = (t >> 16) & 255)), + u + ); + }), + (L.prototype = new j()), + (L.prototype.finalize = function () { + return this.encode(this.outputBits, !0), j.prototype.finalize.call(this); + }); + var F = function (e) { + var t, + r, + n, + i, + o, + a, + s, + u, + f, + c, + h, + d, + l, + p, + b, + m, + v, + g, + w, + _, + k, + A, + S, + E, + x, + M, + I, + O, + C, + P, + T, + U, + B, + R, + N, + j, + L, + F, + D, + q, + z, + H, + K, + V, + G, + W, + Y, + $, + J, + Z, + X, + Q, + ee, + te, + re, + ne, + ie, + oe, + ae, + se, + ue, + fe, + ce; + for (n = 0; n < 48; n += 2) + (i = e[0] ^ e[10] ^ e[20] ^ e[30] ^ e[40]), + (o = e[1] ^ e[11] ^ e[21] ^ e[31] ^ e[41]), + (a = e[2] ^ e[12] ^ e[22] ^ e[32] ^ e[42]), + (s = e[3] ^ e[13] ^ e[23] ^ e[33] ^ e[43]), + (u = e[4] ^ e[14] ^ e[24] ^ e[34] ^ e[44]), + (f = e[5] ^ e[15] ^ e[25] ^ e[35] ^ e[45]), + (c = e[6] ^ e[16] ^ e[26] ^ e[36] ^ e[46]), + (h = e[7] ^ e[17] ^ e[27] ^ e[37] ^ e[47]), + (t = (d = e[8] ^ e[18] ^ e[28] ^ e[38] ^ e[48]) ^ ((a << 1) | (s >>> 31))), + (r = (l = e[9] ^ e[19] ^ e[29] ^ e[39] ^ e[49]) ^ ((s << 1) | (a >>> 31))), + (e[0] ^= t), + (e[1] ^= r), + (e[10] ^= t), + (e[11] ^= r), + (e[20] ^= t), + (e[21] ^= r), + (e[30] ^= t), + (e[31] ^= r), + (e[40] ^= t), + (e[41] ^= r), + (t = i ^ ((u << 1) | (f >>> 31))), + (r = o ^ ((f << 1) | (u >>> 31))), + (e[2] ^= t), + (e[3] ^= r), + (e[12] ^= t), + (e[13] ^= r), + (e[22] ^= t), + (e[23] ^= r), + (e[32] ^= t), + (e[33] ^= r), + (e[42] ^= t), + (e[43] ^= r), + (t = a ^ ((c << 1) | (h >>> 31))), + (r = s ^ ((h << 1) | (c >>> 31))), + (e[4] ^= t), + (e[5] ^= r), + (e[14] ^= t), + (e[15] ^= r), + (e[24] ^= t), + (e[25] ^= r), + (e[34] ^= t), + (e[35] ^= r), + (e[44] ^= t), + (e[45] ^= r), + (t = u ^ ((d << 1) | (l >>> 31))), + (r = f ^ ((l << 1) | (d >>> 31))), + (e[6] ^= t), + (e[7] ^= r), + (e[16] ^= t), + (e[17] ^= r), + (e[26] ^= t), + (e[27] ^= r), + (e[36] ^= t), + (e[37] ^= r), + (e[46] ^= t), + (e[47] ^= r), + (t = c ^ ((i << 1) | (o >>> 31))), + (r = h ^ ((o << 1) | (i >>> 31))), + (e[8] ^= t), + (e[9] ^= r), + (e[18] ^= t), + (e[19] ^= r), + (e[28] ^= t), + (e[29] ^= r), + (e[38] ^= t), + (e[39] ^= r), + (e[48] ^= t), + (e[49] ^= r), + (p = e[0]), + (b = e[1]), + (W = (e[11] << 4) | (e[10] >>> 28)), + (Y = (e[10] << 4) | (e[11] >>> 28)), + (O = (e[20] << 3) | (e[21] >>> 29)), + (C = (e[21] << 3) | (e[20] >>> 29)), + (se = (e[31] << 9) | (e[30] >>> 23)), + (ue = (e[30] << 9) | (e[31] >>> 23)), + (H = (e[40] << 18) | (e[41] >>> 14)), + (K = (e[41] << 18) | (e[40] >>> 14)), + (R = (e[2] << 1) | (e[3] >>> 31)), + (N = (e[3] << 1) | (e[2] >>> 31)), + (m = (e[13] << 12) | (e[12] >>> 20)), + (v = (e[12] << 12) | (e[13] >>> 20)), + ($ = (e[22] << 10) | (e[23] >>> 22)), + (J = (e[23] << 10) | (e[22] >>> 22)), + (P = (e[33] << 13) | (e[32] >>> 19)), + (T = (e[32] << 13) | (e[33] >>> 19)), + (fe = (e[42] << 2) | (e[43] >>> 30)), + (ce = (e[43] << 2) | (e[42] >>> 30)), + (te = (e[5] << 30) | (e[4] >>> 2)), + (re = (e[4] << 30) | (e[5] >>> 2)), + (j = (e[14] << 6) | (e[15] >>> 26)), + (L = (e[15] << 6) | (e[14] >>> 26)), + (g = (e[25] << 11) | (e[24] >>> 21)), + (w = (e[24] << 11) | (e[25] >>> 21)), + (Z = (e[34] << 15) | (e[35] >>> 17)), + (X = (e[35] << 15) | (e[34] >>> 17)), + (U = (e[45] << 29) | (e[44] >>> 3)), + (B = (e[44] << 29) | (e[45] >>> 3)), + (E = (e[6] << 28) | (e[7] >>> 4)), + (x = (e[7] << 28) | (e[6] >>> 4)), + (ne = (e[17] << 23) | (e[16] >>> 9)), + (ie = (e[16] << 23) | (e[17] >>> 9)), + (F = (e[26] << 25) | (e[27] >>> 7)), + (D = (e[27] << 25) | (e[26] >>> 7)), + (_ = (e[36] << 21) | (e[37] >>> 11)), + (k = (e[37] << 21) | (e[36] >>> 11)), + (Q = (e[47] << 24) | (e[46] >>> 8)), + (ee = (e[46] << 24) | (e[47] >>> 8)), + (V = (e[8] << 27) | (e[9] >>> 5)), + (G = (e[9] << 27) | (e[8] >>> 5)), + (M = (e[18] << 20) | (e[19] >>> 12)), + (I = (e[19] << 20) | (e[18] >>> 12)), + (oe = (e[29] << 7) | (e[28] >>> 25)), + (ae = (e[28] << 7) | (e[29] >>> 25)), + (q = (e[38] << 8) | (e[39] >>> 24)), + (z = (e[39] << 8) | (e[38] >>> 24)), + (A = (e[48] << 14) | (e[49] >>> 18)), + (S = (e[49] << 14) | (e[48] >>> 18)), + (e[0] = p ^ (~m & g)), + (e[1] = b ^ (~v & w)), + (e[10] = E ^ (~M & O)), + (e[11] = x ^ (~I & C)), + (e[20] = R ^ (~j & F)), + (e[21] = N ^ (~L & D)), + (e[30] = V ^ (~W & $)), + (e[31] = G ^ (~Y & J)), + (e[40] = te ^ (~ne & oe)), + (e[41] = re ^ (~ie & ae)), + (e[2] = m ^ (~g & _)), + (e[3] = v ^ (~w & k)), + (e[12] = M ^ (~O & P)), + (e[13] = I ^ (~C & T)), + (e[22] = j ^ (~F & q)), + (e[23] = L ^ (~D & z)), + (e[32] = W ^ (~$ & Z)), + (e[33] = Y ^ (~J & X)), + (e[42] = ne ^ (~oe & se)), + (e[43] = ie ^ (~ae & ue)), + (e[4] = g ^ (~_ & A)), + (e[5] = w ^ (~k & S)), + (e[14] = O ^ (~P & U)), + (e[15] = C ^ (~T & B)), + (e[24] = F ^ (~q & H)), + (e[25] = D ^ (~z & K)), + (e[34] = $ ^ (~Z & Q)), + (e[35] = J ^ (~X & ee)), + (e[44] = oe ^ (~se & fe)), + (e[45] = ae ^ (~ue & ce)), + (e[6] = _ ^ (~A & p)), + (e[7] = k ^ (~S & b)), + (e[16] = P ^ (~U & E)), + (e[17] = T ^ (~B & x)), + (e[26] = q ^ (~H & R)), + (e[27] = z ^ (~K & N)), + (e[36] = Z ^ (~Q & V)), + (e[37] = X ^ (~ee & G)), + (e[46] = se ^ (~fe & te)), + (e[47] = ue ^ (~ce & re)), + (e[8] = A ^ (~p & m)), + (e[9] = S ^ (~b & v)), + (e[18] = U ^ (~E & M)), + (e[19] = B ^ (~x & I)), + (e[28] = H ^ (~R & j)), + (e[29] = K ^ (~N & L)), + (e[38] = Q ^ (~V & W)), + (e[39] = ee ^ (~G & Y)), + (e[48] = fe ^ (~te & ne)), + (e[49] = ce ^ (~re & ie)), + (e[0] ^= y[n]), + (e[1] ^= y[n + 1]); + }; + if (h) i.exports = O; + else { + for (P = 0; P < C.length; ++P) f[C[P]] = O[C[P]]; + d && + (void 0 === + (o = function () { + return O; + }.call(t, r, t, i)) || + (i.exports = o)); + } + })(); + }.call(this, r(11), r(8), r(22)(e))); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(10), + o = r(5), + a = r(92), + s = function (e) { + var t = (0, n.default)(e); + if ('string' === t) + return a.isHexStrict(e) ? new o(e.replace(/0x/i, ''), 16) : new o(e, 10); + if ('number' === t) return new o(e); + if (a.isBigNumber(e)) return new o(e.toString(10)); + if (a.isBN(e)) return e; + throw new Error(e + ' is not a number'); + }, + u = function (e, t, r) { + var n, i; + if ( + 'bytes' === + (e = (function (e) { + return e.startsWith('int[') + ? 'int256' + e.slice(3) + : 'int' === e + ? 'int256' + : e.startsWith('uint[') + ? 'uint256' + e.slice(4) + : 'uint' === e + ? 'uint256' + : e.startsWith('fixed[') + ? 'fixed128x128' + e.slice(5) + : 'fixed' === e + ? 'fixed128x128' + : e.startsWith('ufixed[') + ? 'ufixed128x128' + e.slice(6) + : 'ufixed' === e + ? 'ufixed128x128' + : e; + })(e)) + ) { + if (t.replace(/^0x/i, '').length % 2 != 0) + throw new Error('Invalid bytes characters ' + t.length); + return t; + } + if ('string' === e) return a.utf8ToHex(t); + if ('bool' === e) return t ? '01' : '00'; + if (e.startsWith('address')) { + if (((n = r ? 64 : 40), !a.isAddress(t))) + throw new Error(t + ' is not a valid address, or the checksum is invalid.'); + return a.leftPad(t.toLowerCase(), n); + } + if ( + ((n = (function (e) { + var t = /^\D+(\d+).*$/.exec(e); + return t ? parseInt(t[1], 10) : null; + })(e)), + e.startsWith('bytes')) + ) { + if (!n) throw new Error('bytes[] not yet supported in solidity'); + if ((r && (n = 32), n < 1 || n > 32 || n < t.replace(/^0x/i, '').length / 2)) + throw new Error('Invalid bytes' + n + ' for ' + t); + return a.rightPad(t, 2 * n); + } + if (e.startsWith('uint')) { + if (n % 8 || n < 8 || n > 256) throw new Error('Invalid uint' + n + ' size'); + if ((i = s(t)).bitLength() > n) + throw new Error('Supplied uint exceeds width: ' + n + ' vs ' + i.bitLength()); + if (i.lt(new o(0))) throw new Error('Supplied uint ' + i.toString() + ' is negative'); + return n ? a.leftPad(i.toString('hex'), (n / 8) * 2) : i; + } + if (e.startsWith('int')) { + if (n % 8 || n < 8 || n > 256) throw new Error('Invalid int' + n + ' size'); + if ((i = s(t)).bitLength() > n) + throw new Error('Supplied int exceeds width: ' + n + ' vs ' + i.bitLength()); + return i.lt(new o(0)) + ? i.toTwos(n).toString('hex') + : n + ? a.leftPad(i.toString('hex'), (n / 8) * 2) + : i; + } + throw new Error('Unsupported or invalid type: ' + e); + }, + f = function (e) { + if (i.isArray(e)) throw new Error('Autodetection of array types is not supported.'); + var t, + r, + n = ''; + if ( + (i.isObject(e) && + (e.hasOwnProperty('v') || + e.hasOwnProperty('t') || + e.hasOwnProperty('value') || + e.hasOwnProperty('type')) + ? ((t = e.hasOwnProperty('t') ? e.t : e.type), + (n = e.hasOwnProperty('v') ? e.v : e.value)) + : ((t = a.toHex(e, !0)), + (n = a.toHex(e)), + t.startsWith('int') || t.startsWith('uint') || (t = 'bytes')), + (!t.startsWith('int') && !t.startsWith('uint')) || + 'string' != typeof n || + /^(-)?0x/i.test(n) || + (n = new o(n)), + i.isArray(n)) + ) { + if ( + (r = (function (e) { + var t = /^\D+\d*\[(\d+)\]$/.exec(e); + return t ? parseInt(t[1], 10) : null; + })(t)) && + n.length !== r + ) + throw new Error(t + ' is not matching the given array ' + JSON.stringify(n)); + r = n.length; + } + return i.isArray(n) + ? n + .map(function (e) { + return u(t, e, r).toString('hex').replace('0x', ''); + }) + .join('') + : u(t, n, r).toString('hex').replace('0x', ''); + }; + e.exports = { + soliditySha3: function () { + var e = Array.prototype.slice.call(arguments), + t = i.map(e, f); + return a.sha3('0x' + t.join('')); + }, + soliditySha3Raw: function () { + return a.sha3Raw('0x' + i.map(Array.prototype.slice.call(arguments), f).join('')); + }, + encodePacked: function () { + var e = Array.prototype.slice.call(arguments), + t = i.map(e, f); + return '0x' + t.join('').toLowerCase(); + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(94), + i = r(9).errors, + o = function (e) { + (this.requestManager = e), (this.requests = []); + }; + (o.prototype.add = function (e) { + this.requests.push(e); + }), + (o.prototype.execute = function () { + var e = this.requests; + this.requestManager.sendBatch(e, function (t, r) { + (r = r || []), + e + .map(function (e, t) { + return r[t] || {}; + }) + .forEach(function (t, r) { + if (e[r].callback) { + if (t && t.error) return e[r].callback(i.ErrorResponse(t)); + if (!n.isValidResponse(t)) return e[r].callback(i.InvalidResponse(t)); + try { + e[r].callback(null, e[r].format ? e[r].format(t.result) : t.result); + } catch (t) { + e[r].callback(t); + } + } + }); + }); + }), + (e.exports = o); + }, + function (e, t, r) { + 'use strict'; + var n, + i = null; + try { + n = Function('return this')(); + } catch (e) { + n = window; + } + void 0 !== n.ethereum + ? (i = n.ethereum) + : void 0 !== n.web3 && + n.web3.currentProvider && + (n.web3.currentProvider.sendAsync && + ((n.web3.currentProvider.send = n.web3.currentProvider.sendAsync), + delete n.web3.currentProvider.sendAsync), + !n.web3.currentProvider.on && + n.web3.currentProvider.connection && + 'ipcProviderWrapper' === n.web3.currentProvider.connection.constructor.name && + (n.web3.currentProvider.on = function (e, t) { + if ('function' != typeof t) + throw new Error('The second parameter callback must be a function.'); + switch (e) { + case 'data': + this.connection.on('data', function (e) { + var r = ''; + e = e.toString(); + try { + r = JSON.parse(e); + } catch (r) { + return t(new Error("Couldn't parse response data" + e)); + } + r.id || -1 === r.method.indexOf('_subscription') || t(null, r); + }); + break; + default: + this.connection.on(e, t); + } + }), + (i = n.web3.currentProvider)), + (e.exports = i); + }, + function (e, t, r) { + 'use strict'; + var n = r(63), + i = r(192), + o = r(9).errors, + a = r(197).w3cwebsocket, + s = function (e, t) { + n.call(this), + (t = t || {}), + (this.url = e), + (this._customTimeout = t.timeout || 15e3), + (this.headers = t.headers || {}), + (this.protocol = t.protocol || void 0), + (this.reconnectOptions = Object.assign( + { auto: !1, delay: 5e3, maxAttempts: !1, onTimeout: !1 }, + t.reconnect + )), + (this.clientConfig = t.clientConfig || void 0), + (this.requestOptions = t.requestOptions || void 0), + (this.DATA = 'data'), + (this.CLOSE = 'close'), + (this.ERROR = 'error'), + (this.CONNECT = 'connect'), + (this.RECONNECT = 'reconnect'), + (this.connection = null), + (this.requestQueue = new Map()), + (this.responseQueue = new Map()), + (this.reconnectAttempts = 0), + (this.reconnecting = !1); + var r = i.parseURL(e); + r.username && + r.password && + (this.headers.authorization = 'Basic ' + i.btoa(r.username + ':' + r.password)), + r.auth && (this.headers.authorization = 'Basic ' + i.btoa(r.auth)), + Object.defineProperty(this, 'connected', { + get: function () { + return this.connection && this.connection.readyState === this.connection.OPEN; + }, + enumerable: !0, + }), + this.connect(); + }; + ((s.prototype = Object.create(n.prototype)).constructor = s), + (s.prototype.connect = function () { + (this.connection = new a( + this.url, + this.protocol, + void 0, + this.headers, + this.requestOptions, + this.clientConfig + )), + this._addSocketListeners(); + }), + (s.prototype._onMessage = function (e) { + var t = this; + this._parseResponse('string' == typeof e.data ? e.data : '').forEach(function (e) { + if (e.method && -1 !== e.method.indexOf('_subscription')) t.emit(t.DATA, e); + else { + var r = e.id; + Array.isArray(e) && (r = e[0].id), + t.responseQueue.has(r) && + (void 0 !== t.responseQueue.get(r).callback && + t.responseQueue.get(r).callback(!1, e), + t.responseQueue.delete(r)); + } + }); + }), + (s.prototype._onConnect = function () { + if ( + (this.emit(this.CONNECT), + (this.reconnectAttempts = 0), + (this.reconnecting = !1), + this.requestQueue.size > 0) + ) { + var e = this; + this.requestQueue.forEach(function (t, r) { + e.send(t.payload, t.callback), e.requestQueue.delete(r); + }); + } + }), + (s.prototype._onClose = function (e) { + var t = this; + !this.reconnectOptions.auto || ([1e3, 1001].includes(e.code) && !1 !== e.wasClean) + ? (this.emit(this.CLOSE, e), + this.requestQueue.size > 0 && + this.requestQueue.forEach(function (r, n) { + r.callback(o.ConnectionNotOpenError(e)), t.requestQueue.delete(n); + }), + this.responseQueue.size > 0 && + this.responseQueue.forEach(function (r, n) { + r.callback(o.InvalidConnection('on WS', e)), t.responseQueue.delete(n); + }), + this._removeSocketListeners(), + this.removeAllListeners()) + : this.reconnect(); + }), + (s.prototype._addSocketListeners = function () { + this.connection.addEventListener('message', this._onMessage.bind(this)), + this.connection.addEventListener('open', this._onConnect.bind(this)), + this.connection.addEventListener('close', this._onClose.bind(this)); + }), + (s.prototype._removeSocketListeners = function () { + this.connection.removeEventListener('message', this._onMessage), + this.connection.removeEventListener('open', this._onConnect), + this.connection.removeEventListener('close', this._onClose); + }), + (s.prototype._parseResponse = function (e) { + var t = this, + r = []; + return ( + e + .replace(/\}[\n\r]?\{/g, '}|--|{') + .replace(/\}\][\n\r]?\[\{/g, '}]|--|[{') + .replace(/\}[\n\r]?\[\{/g, '}|--|[{') + .replace(/\}\][\n\r]?\{/g, '}]|--|{') + .split('|--|') + .forEach(function (e) { + t.lastChunk && (e = t.lastChunk + e); + var n = null; + try { + n = JSON.parse(e); + } catch (r) { + return ( + (t.lastChunk = e), + clearTimeout(t.lastChunkTimeout), + void (t.lastChunkTimeout = setTimeout(function () { + t.reconnectOptions.auto && t.reconnectOptions.onTimeout + ? t.reconnect() + : (t.emit(t.ERROR, o.ConnectionTimeout(t._customTimeout)), + t.requestQueue.size > 0 && + t.requestQueue.forEach(function (e, r) { + e.callback(o.ConnectionTimeout(t._customTimeout)), + t.requestQueue.delete(r); + })); + }, t._customTimeout)) + ); + } + clearTimeout(t.lastChunkTimeout), (t.lastChunk = null), n && r.push(n); + }), + r + ); + }), + (s.prototype.send = function (e, t) { + var r = e.id, + n = { payload: e, callback: t }; + if ( + (Array.isArray(e) && (r = e[0].id), + this.connection.readyState === this.connection.CONNECTING || this.reconnecting) + ) + this.requestQueue.set(r, n); + else { + if (this.connection.readyState !== this.connection.OPEN) + return ( + this.requestQueue.delete(r), + this.emit(this.ERROR, o.ConnectionNotOpenError()), + void n.callback(o.ConnectionNotOpenError()) + ); + this.responseQueue.set(r, n), this.requestQueue.delete(r); + try { + this.connection.send(JSON.stringify(n.payload)); + } catch (e) { + n.callback(e), this.responseQueue.delete(r); + } + } + }), + (s.prototype.reset = function () { + this.responseQueue.clear(), + this.requestQueue.clear(), + this.removeAllListeners(), + this._removeSocketListeners(), + this._addSocketListeners(); + }), + (s.prototype.disconnect = function (e, t) { + this._removeSocketListeners(), this.connection.close(e || 1e3, t); + }), + (s.prototype.supportsSubscriptions = function () { + return !0; + }), + (s.prototype.reconnect = function () { + var e = this; + (this.reconnecting = !0), + this.responseQueue.size > 0 && + this.responseQueue.forEach(function (t, r) { + t.callback(o.PendingRequestsOnReconnectingError()), e.responseQueue.delete(r); + }), + !this.reconnectOptions.maxAttempts || + this.reconnectAttempts < this.reconnectOptions.maxAttempts + ? setTimeout(function () { + e.reconnectAttempts++, + e._removeSocketListeners(), + e.emit(e.RECONNECT, e.reconnectAttempts), + e.connect(); + }, this.reconnectOptions.delay) + : (this.emit(this.ERROR, o.MaxAttemptsReachedOnReconnectingError()), + (this.reconnecting = !1), + this.requestQueue.size > 0 && + this.requestQueue.forEach(function (t, r) { + t.callback(o.MaxAttemptsReachedOnReconnectingError()), e.requestQueue.delete(r); + })); + }), + (e.exports = s); + }, + function (e, t, r) { + 'use strict'; + (function (t, n) { + var i = '[object process]' === Object.prototype.toString.call(void 0 !== t ? t : 0), + o = 'undefined' != typeof navigator && 'ReactNative' === navigator.product, + a = null, + s = null; + if (i || o) { + a = function (e) { + return n.from(e).toString('base64'); + }; + var u = r(33); + if (u.URL) { + var f = u.URL; + s = function (e) { + return new f(e); + }; + } else s = r(33).parse; + } else + (a = btoa.bind(window)), + (s = function (e) { + return new URL(e); + }); + e.exports = { parseURL: s, btoa: a }; + }.call(this, r(11), r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)); + e.exports = { + isString: function (e) { + return 'string' == typeof e; + }, + isObject: function (e) { + return 'object' === (0, n.default)(e) && null !== e; + }, + isNull: function (e) { + return null === e; + }, + isNullOrUndefined: function (e) { + return null == e; + }, + }; + }, + function (e, t, r) { + 'use strict'; + (t.decode = t.parse = r(195)), (t.encode = t.stringify = r(196)); + }, + function (e, t, r) { + 'use strict'; + function n(e, t) { + return Object.prototype.hasOwnProperty.call(e, t); + } + e.exports = function (e, t, r, o) { + (t = t || '&'), (r = r || '='); + var a = {}; + if ('string' != typeof e || 0 === e.length) return a; + var s = /\+/g; + e = e.split(t); + var u = 1e3; + o && 'number' == typeof o.maxKeys && (u = o.maxKeys); + var f = e.length; + u > 0 && f > u && (f = u); + for (var c = 0; c < f; ++c) { + var h, + d, + l, + p, + b = e[c].replace(s, '%20'), + m = b.indexOf(r); + m >= 0 ? ((h = b.substr(0, m)), (d = b.substr(m + 1))) : ((h = b), (d = '')), + (l = decodeURIComponent(h)), + (p = decodeURIComponent(d)), + n(a, l) ? (i(a[l]) ? a[l].push(p) : (a[l] = [a[l], p])) : (a[l] = p); + } + return a; + }; + var i = + Array.isArray || + function (e) { + return '[object Array]' === Object.prototype.toString.call(e); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = function (e) { + switch ((0, n.default)(e)) { + case 'string': + return e; + case 'boolean': + return e ? 'true' : 'false'; + case 'number': + return isFinite(e) ? e : ''; + default: + return ''; + } + }; + e.exports = function (e, t, r, u) { + return ( + (t = t || '&'), + (r = r || '='), + null === e && (e = void 0), + 'object' === (0, n.default)(e) + ? a(s(e), function (n) { + var s = encodeURIComponent(i(n)) + r; + return o(e[n]) + ? a(e[n], function (e) { + return s + encodeURIComponent(i(e)); + }).join(t) + : s + encodeURIComponent(i(e[n])); + }).join(t) + : u + ? encodeURIComponent(i(u)) + r + encodeURIComponent(i(e)) + : '' + ); + }; + var o = + Array.isArray || + function (e) { + return '[object Array]' === Object.prototype.toString.call(e); + }; + function a(e, t) { + if (e.map) return e.map(t); + for (var r = [], n = 0; n < e.length; n++) r.push(t(e[n], n)); + return r; + } + var s = + Object.keys || + function (e) { + var t = []; + for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.push(r); + return t; + }; + }, + function (e, t, r) { + 'use strict'; + var n; + try { + n = r(198); + } catch (e) { + } finally { + if ((n || 'undefined' == typeof window || (n = window), !n)) + throw new Error('Could not determine global this'); + } + var i = n.WebSocket || n.MozWebSocket, + o = r(199); + function a(e, t) { + return t ? new i(e, t) : new i(e); + } + i && + ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'].forEach(function (e) { + Object.defineProperty(a, e, { + get: function () { + return i[e]; + }, + }); + }), + (e.exports = { w3cwebsocket: i ? a : null, version: o }); + }, + function (e, t, r) { + 'use strict'; + e.exports = (function () { + if (this) return this; + Object.defineProperty(Object.prototype, '__global__', { + get: function () { + return this; + }, + configurable: !0, + }); + try { + return __global__; + } finally { + delete Object.prototype.__global__; + } + })(); + }, + function (e, t, r) { + 'use strict'; + e.exports = r(200).version; + }, + function (e) { + e.exports = JSON.parse( + '{"_from":"websocket","_id":"websocket@1.0.32","_inBundle":false,"_integrity":"sha512-i4yhcllSP4wrpoPMU2N0TQ/q0O94LRG/eUQjEAamRltjQ1oT1PFFKOG4i877OlJgCG8rw6LrrowJp+TYCEWF7Q==","_location":"/websocket","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"websocket","name":"websocket","escapedName":"websocket","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/","/web3-providers-ws"],"_resolved":"https://registry.npmjs.org/websocket/-/websocket-1.0.32.tgz","_shasum":"1f16ddab3a21a2d929dec1687ab21cfdc6d3dbb1","_spec":"websocket","_where":"/home/greg/code/github.com/ethereum/web3.js","author":{"name":"Brian McKelvey","email":"theturtle32@gmail.com","url":"https://github.com/theturtle32"},"browser":"lib/browser.js","bugs":{"url":"https://github.com/theturtle32/WebSocket-Node/issues"},"bundleDependencies":false,"config":{"verbose":false},"contributors":[{"name":"Iñaki Baz Castillo","email":"ibc@aliax.net","url":"http://dev.sipdoc.net"}],"dependencies":{"bufferutil":"^4.0.1","debug":"^2.2.0","es5-ext":"^0.10.50","typedarray-to-buffer":"^3.1.5","utf-8-validate":"^5.0.2","yaeti":"^0.0.6"},"deprecated":false,"description":"Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.","devDependencies":{"buffer-equal":"^1.0.0","gulp":"^4.0.2","gulp-jshint":"^2.0.4","jshint":"^2.0.0","jshint-stylish":"^2.2.1","tape":"^4.9.1"},"directories":{"lib":"./lib"},"engines":{"node":">=4.0.0"},"homepage":"https://github.com/theturtle32/WebSocket-Node","keywords":["websocket","websockets","socket","networking","comet","push","RFC-6455","realtime","server","client"],"license":"Apache-2.0","main":"index","name":"websocket","repository":{"type":"git","url":"git+https://github.com/theturtle32/WebSocket-Node.git"},"scripts":{"gulp":"gulp","test":"tape test/unit/*.js"},"version":"1.0.32"}' + ); + }, + function (e, t, r) { + 'use strict'; + var n = r(9).errors, + i = r(202).XMLHttpRequest, + o = r(64), + a = r(104), + s = function (e, t) { + (t = t || {}), + (this.withCredentials = t.withCredentials || !1), + (this.timeout = t.timeout || 0), + (this.headers = t.headers), + (this.agent = t.agent), + (this.connected = !1); + var r = !1 !== t.keepAlive; + (this.host = e || 'http://localhost:8545'), + this.agent || + ('https' === this.host.substring(0, 5) + ? (this.httpsAgent = new a.Agent({ keepAlive: r })) + : (this.httpAgent = new o.Agent({ keepAlive: r }))); + }; + (s.prototype._prepareRequest = function () { + var e; + if ('undefined' != typeof XMLHttpRequest) e = new XMLHttpRequest(); + else { + e = new i(); + var t = { httpsAgent: this.httpsAgent, httpAgent: this.httpAgent, baseUrl: this.baseUrl }; + this.agent && + ((t.httpsAgent = this.agent.https), + (t.httpAgent = this.agent.http), + (t.baseUrl = this.agent.baseUrl)), + e.nodejsSet(t); + } + return ( + e.open('POST', this.host, !0), + e.setRequestHeader('Content-Type', 'application/json'), + (e.timeout = this.timeout), + (e.withCredentials = this.withCredentials), + this.headers && + this.headers.forEach(function (t) { + e.setRequestHeader(t.name, t.value); + }), + e + ); + }), + (s.prototype.send = function (e, t) { + var r = this, + i = this._prepareRequest(); + (i.onreadystatechange = function () { + if (4 === i.readyState && 1 !== i.timeout) { + var e = i.responseText, + o = null; + try { + e = JSON.parse(e); + } catch (e) { + o = n.InvalidResponse(i.responseText); + } + (r.connected = !0), t(o, e); + } + }), + (i.ontimeout = function () { + (r.connected = !1), t(n.ConnectionTimeout(this.timeout)); + }); + try { + i.send(JSON.stringify(e)); + } catch (e) { + (this.connected = !1), t(n.InvalidConnection(this.host)); + } + }), + (s.prototype.disconnect = function () {}), + (s.prototype.supportsSubscriptions = function () { + return !1; + }), + (e.exports = s); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (function (e) { + for (var r in e) t.hasOwnProperty(r) || (t[r] = e[r]); + })(r(203)); + var n = r(68); + t.XMLHttpRequestEventTarget = n.XMLHttpRequestEventTarget; + }, + function (e, t, r) { + 'use strict'; + (function (e, n) { + var i, + o = + ((i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t; + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]); + }), + function (e, t) { + function r() { + this.constructor = e; + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())); + }), + a = + Object.assign || + function (e) { + for (var t, r = 1, n = arguments.length; r < n; r++) + for (var i in (t = arguments[r])) + Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); + return e; + }; + Object.defineProperty(t, '__esModule', { value: !0 }); + var s = r(64), + u = r(104), + f = r(214), + c = r(33), + h = r(215), + d = r(216), + l = r(68), + p = r(217), + b = r(218), + m = (function (t) { + function r(n) { + void 0 === n && (n = {}); + var i = t.call(this) || this; + return ( + (i.UNSENT = r.UNSENT), + (i.OPENED = r.OPENED), + (i.HEADERS_RECEIVED = r.HEADERS_RECEIVED), + (i.LOADING = r.LOADING), + (i.DONE = r.DONE), + (i.onreadystatechange = null), + (i.readyState = r.UNSENT), + (i.response = null), + (i.responseText = ''), + (i.responseType = ''), + (i.status = 0), + (i.statusText = ''), + (i.timeout = 0), + (i.upload = new p.XMLHttpRequestUpload()), + (i.responseUrl = ''), + (i.withCredentials = !1), + (i._method = null), + (i._url = null), + (i._sync = !1), + (i._headers = {}), + (i._loweredHeaders = {}), + (i._mimeOverride = null), + (i._request = null), + (i._response = null), + (i._responseParts = null), + (i._responseHeaders = null), + (i._aborting = null), + (i._error = null), + (i._loadedBytes = 0), + (i._totalBytes = 0), + (i._lengthComputable = !1), + (i._restrictedMethods = { CONNECT: !0, TRACE: !0, TRACK: !0 }), + (i._restrictedHeaders = { + 'accept-charset': !0, + 'accept-encoding': !0, + 'access-control-request-headers': !0, + 'access-control-request-method': !0, + connection: !0, + 'content-length': !0, + cookie: !0, + cookie2: !0, + date: !0, + dnt: !0, + expect: !0, + host: !0, + 'keep-alive': !0, + origin: !0, + referer: !0, + te: !0, + trailer: !0, + 'transfer-encoding': !0, + upgrade: !0, + 'user-agent': !0, + via: !0, + }), + (i._privateHeaders = { 'set-cookie': !0, 'set-cookie2': !0 }), + (i._userAgent = + 'Mozilla/5.0 (' + + f.type() + + ' ' + + f.arch() + + ') node.js/' + + e.versions.node + + ' v8/' + + e.versions.v8), + (i._anonymous = n.anon || !1), + i + ); + } + return ( + o(r, t), + (r.prototype.open = function (e, t, n, i, o) { + if ((void 0 === n && (n = !0), (e = e.toUpperCase()), this._restrictedMethods[e])) + throw new r.SecurityError('HTTP method ' + e + ' is not allowed in XHR'); + var a = this._parseUrl(t, i, o); + this.readyState === r.HEADERS_RECEIVED || (this.readyState, r.LOADING), + (this._method = e), + (this._url = a), + (this._sync = !n), + (this._headers = {}), + (this._loweredHeaders = {}), + (this._mimeOverride = null), + this._setReadyState(r.OPENED), + (this._request = null), + (this._response = null), + (this.status = 0), + (this.statusText = ''), + (this._responseParts = []), + (this._responseHeaders = null), + (this._loadedBytes = 0), + (this._totalBytes = 0), + (this._lengthComputable = !1); + }), + (r.prototype.setRequestHeader = function (e, t) { + if (this.readyState !== r.OPENED) + throw new r.InvalidStateError('XHR readyState must be OPENED'); + var n = e.toLowerCase(); + this._restrictedHeaders[n] || /^sec-/.test(n) || /^proxy-/.test(n) + ? console.warn('Refused to set unsafe header "' + e + '"') + : ((t = t.toString()), + null != this._loweredHeaders[n] + ? ((e = this._loweredHeaders[n]), + (this._headers[e] = this._headers[e] + ', ' + t)) + : ((this._loweredHeaders[n] = e), (this._headers[e] = t))); + }), + (r.prototype.send = function (e) { + if (this.readyState !== r.OPENED) + throw new r.InvalidStateError('XHR readyState must be OPENED'); + if (this._request) throw new r.InvalidStateError('send() already called'); + switch (this._url.protocol) { + case 'file:': + return this._sendFile(e); + case 'http:': + case 'https:': + return this._sendHttp(e); + default: + throw new r.NetworkError('Unsupported protocol ' + this._url.protocol); + } + }), + (r.prototype.abort = function () { + null != this._request && + (this._request.abort(), + this._setError(), + this._dispatchProgress('abort'), + this._dispatchProgress('loadend')); + }), + (r.prototype.getResponseHeader = function (e) { + if (null == this._responseHeaders || null == e) return null; + var t = e.toLowerCase(); + return this._responseHeaders.hasOwnProperty(t) + ? this._responseHeaders[e.toLowerCase()] + : null; + }), + (r.prototype.getAllResponseHeaders = function () { + var e = this; + return null == this._responseHeaders + ? '' + : Object.keys(this._responseHeaders) + .map(function (t) { + return t + ': ' + e._responseHeaders[t]; + }) + .join('\r\n'); + }), + (r.prototype.overrideMimeType = function (e) { + if (this.readyState === r.LOADING || this.readyState === r.DONE) + throw new r.InvalidStateError( + 'overrideMimeType() not allowed in LOADING or DONE' + ); + this._mimeOverride = e.toLowerCase(); + }), + (r.prototype.nodejsSet = function (e) { + if ( + ((this.nodejsHttpAgent = e.httpAgent || this.nodejsHttpAgent), + (this.nodejsHttpsAgent = e.httpsAgent || this.nodejsHttpsAgent), + e.hasOwnProperty('baseUrl')) + ) { + if (null != e.baseUrl) + if (!c.parse(e.baseUrl, !1, !0).protocol) + throw new r.SyntaxError('baseUrl must be an absolute URL'); + this.nodejsBaseUrl = e.baseUrl; + } + }), + (r.nodejsSet = function (e) { + r.prototype.nodejsSet(e); + }), + (r.prototype._setReadyState = function (e) { + (this.readyState = e), this.dispatchEvent(new h.ProgressEvent('readystatechange')); + }), + (r.prototype._sendFile = function (e) { + throw new Error('Protocol file: not implemented'); + }), + (r.prototype._sendHttp = function (e) { + if (this._sync) throw new Error('Synchronous XHR processing not implemented'); + !e || ('GET' !== this._method && 'HEAD' !== this._method) + ? (e = e || '') + : (console.warn('Discarding entity body for ' + this._method + ' requests'), + (e = null)), + this.upload._setData(e), + this._finalizeHeaders(), + this._sendHxxpRequest(); + }), + (r.prototype._sendHxxpRequest = function () { + var e = this; + if (this.withCredentials) { + var t = r.cookieJar + .getCookies( + b.CookieAccessInfo( + this._url.hostname, + this._url.pathname, + 'https:' === this._url.protocol + ) + ) + .toValueString(); + this._headers.cookie = this._headers.cookie2 = t; + } + var n = + 'http:' === this._url.protocol + ? [s, this.nodejsHttpAgent] + : [u, this.nodejsHttpsAgent], + i = n[0], + o = n[1], + a = i.request.bind(i)({ + hostname: this._url.hostname, + port: +this._url.port, + path: this._url.path, + auth: this._url.auth, + method: this._method, + headers: this._headers, + agent: o, + }); + (this._request = a), + this.timeout && + a.setTimeout(this.timeout, function () { + return e._onHttpTimeout(a); + }), + a.on('response', function (t) { + return e._onHttpResponse(a, t); + }), + a.on('error', function (t) { + return e._onHttpRequestError(a, t); + }), + this.upload._startUpload(a), + this._request === a && this._dispatchProgress('loadstart'); + }), + (r.prototype._finalizeHeaders = function () { + (this._headers = a( + {}, + this._headers, + { Connection: 'keep-alive', Host: this._url.host, 'User-Agent': this._userAgent }, + this._anonymous ? { Referer: 'about:blank' } : {} + )), + this.upload._finalizeHeaders(this._headers, this._loweredHeaders); + }), + (r.prototype._onHttpResponse = function (e, t) { + var n = this; + if (this._request === e) { + if ( + (this.withCredentials && + (t.headers['set-cookie'] || t.headers['set-cookie2']) && + r.cookieJar.setCookies(t.headers['set-cookie'] || t.headers['set-cookie2']), + [301, 302, 303, 307, 308].indexOf(t.statusCode) >= 0) + ) + return ( + (this._url = this._parseUrl(t.headers.location)), + (this._method = 'GET'), + this._loweredHeaders['content-type'] && + (delete this._headers[this._loweredHeaders['content-type']], + delete this._loweredHeaders['content-type']), + null != this._headers['Content-Type'] && delete this._headers['Content-Type'], + delete this._headers['Content-Length'], + this.upload._reset(), + this._finalizeHeaders(), + void this._sendHxxpRequest() + ); + (this._response = t), + this._response.on('data', function (e) { + return n._onHttpResponseData(t, e); + }), + this._response.on('end', function () { + return n._onHttpResponseEnd(t); + }), + this._response.on('close', function () { + return n._onHttpResponseClose(t); + }), + (this.responseUrl = this._url.href.split('#')[0]), + (this.status = t.statusCode), + (this.statusText = s.STATUS_CODES[this.status]), + this._parseResponseHeaders(t); + var i = this._responseHeaders['content-length'] || ''; + (this._totalBytes = +i), + (this._lengthComputable = !!i), + this._setReadyState(r.HEADERS_RECEIVED); + } + }), + (r.prototype._onHttpResponseData = function (e, t) { + this._response === e && + (this._responseParts.push(new n(t)), + (this._loadedBytes += t.length), + this.readyState !== r.LOADING && this._setReadyState(r.LOADING), + this._dispatchProgress('progress')); + }), + (r.prototype._onHttpResponseEnd = function (e) { + this._response === e && + (this._parseResponse(), + (this._request = null), + (this._response = null), + this._setReadyState(r.DONE), + this._dispatchProgress('load'), + this._dispatchProgress('loadend')); + }), + (r.prototype._onHttpResponseClose = function (e) { + if (this._response === e) { + var t = this._request; + this._setError(), + t.abort(), + this._setReadyState(r.DONE), + this._dispatchProgress('error'), + this._dispatchProgress('loadend'); + } + }), + (r.prototype._onHttpTimeout = function (e) { + this._request === e && + (this._setError(), + e.abort(), + this._setReadyState(r.DONE), + this._dispatchProgress('timeout'), + this._dispatchProgress('loadend')); + }), + (r.prototype._onHttpRequestError = function (e, t) { + this._request === e && + (this._setError(), + e.abort(), + this._setReadyState(r.DONE), + this._dispatchProgress('error'), + this._dispatchProgress('loadend')); + }), + (r.prototype._dispatchProgress = function (e) { + var t = new r.ProgressEvent(e); + (t.lengthComputable = this._lengthComputable), + (t.loaded = this._loadedBytes), + (t.total = this._totalBytes), + this.dispatchEvent(t); + }), + (r.prototype._setError = function () { + (this._request = null), + (this._response = null), + (this._responseHeaders = null), + (this._responseParts = null); + }), + (r.prototype._parseUrl = function (e, t, r) { + var n = null == this.nodejsBaseUrl ? e : c.resolve(this.nodejsBaseUrl, e), + i = c.parse(n, !1, !0); + i.hash = null; + var o = (i.auth || '').split(':'), + a = o[0], + s = o[1]; + return (a || s || t || r) && (i.auth = (t || a || '') + ':' + (r || s || '')), i; + }), + (r.prototype._parseResponseHeaders = function (e) { + for (var t in ((this._responseHeaders = {}), e.headers)) { + var r = t.toLowerCase(); + this._privateHeaders[r] || (this._responseHeaders[r] = e.headers[t]); + } + null != this._mimeOverride && + (this._responseHeaders['content-type'] = this._mimeOverride); + }), + (r.prototype._parseResponse = function () { + var e = n.concat(this._responseParts); + switch (((this._responseParts = null), this.responseType)) { + case 'json': + this.responseText = null; + try { + this.response = JSON.parse(e.toString('utf-8')); + } catch (e) { + this.response = null; + } + return; + case 'buffer': + return (this.responseText = null), void (this.response = e); + case 'arraybuffer': + this.responseText = null; + for ( + var t = new ArrayBuffer(e.length), r = new Uint8Array(t), i = 0; + i < e.length; + i++ + ) + r[i] = e[i]; + return void (this.response = t); + case 'text': + default: + try { + this.responseText = e.toString(this._parseResponseEncoding()); + } catch (t) { + this.responseText = e.toString('binary'); + } + this.response = this.responseText; + } + }), + (r.prototype._parseResponseEncoding = function () { + return ( + /;\s*charset=(.*)$/.exec(this._responseHeaders['content-type'] || '')[1] || + 'utf-8' + ); + }), + (r.ProgressEvent = h.ProgressEvent), + (r.InvalidStateError = d.InvalidStateError), + (r.NetworkError = d.NetworkError), + (r.SecurityError = d.SecurityError), + (r.SyntaxError = d.SyntaxError), + (r.XMLHttpRequestUpload = p.XMLHttpRequestUpload), + (r.UNSENT = 0), + (r.OPENED = 1), + (r.HEADERS_RECEIVED = 2), + (r.LOADING = 3), + (r.DONE = 4), + (r.cookieJar = b.CookieJar()), + r + ); + })(l.XMLHttpRequestEventTarget); + (t.XMLHttpRequest = m), + (m.prototype.nodejsHttpAgent = s.globalAgent), + (m.prototype.nodejsHttpsAgent = u.globalAgent), + (m.prototype.nodejsBaseUrl = null); + }.call(this, r(11), r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + (function (t, n, i) { + var o = r(96), + a = r(3), + s = r(97), + u = r(34), + f = r(212), + c = s.IncomingMessage, + h = s.readyStates; + var d = (e.exports = function (e) { + var r, + n = this; + u.Writable.call(n), + (n._opts = e), + (n._body = []), + (n._headers = {}), + e.auth && n.setHeader('Authorization', 'Basic ' + new t(e.auth).toString('base64')), + Object.keys(e.headers).forEach(function (t) { + n.setHeader(t, e.headers[t]); + }); + var i = !0; + if ('disable-fetch' === e.mode || ('requestTimeout' in e && !o.abortController)) + (i = !1), (r = !0); + else if ('prefer-streaming' === e.mode) r = !1; + else if ('allow-wrong-content-type' === e.mode) r = !o.overrideMimeType; + else { + if (e.mode && 'default' !== e.mode && 'prefer-fast' !== e.mode) + throw new Error('Invalid value for opts.mode'); + r = !0; + } + (n._mode = (function (e, t) { + return o.fetch && t + ? 'fetch' + : o.mozchunkedarraybuffer + ? 'moz-chunked-arraybuffer' + : o.msstream + ? 'ms-stream' + : o.arraybuffer && e + ? 'arraybuffer' + : o.vbArray && e + ? 'text:vbarray' + : 'text'; + })(r, i)), + (n._fetchTimer = null), + n.on('finish', function () { + n._onFinish(); + }); + }); + a(d, u.Writable), + (d.prototype.setHeader = function (e, t) { + var r = e.toLowerCase(); + -1 === l.indexOf(r) && (this._headers[r] = { name: e, value: t }); + }), + (d.prototype.getHeader = function (e) { + var t = this._headers[e.toLowerCase()]; + return t ? t.value : null; + }), + (d.prototype.removeHeader = function (e) { + delete this._headers[e.toLowerCase()]; + }), + (d.prototype._onFinish = function () { + var e = this; + if (!e._destroyed) { + var r = e._opts, + a = e._headers, + s = null; + 'GET' !== r.method && + 'HEAD' !== r.method && + (s = o.arraybuffer + ? f(t.concat(e._body)) + : o.blobConstructor + ? new n.Blob( + e._body.map(function (e) { + return f(e); + }), + { type: (a['content-type'] || {}).value || '' } + ) + : t.concat(e._body).toString()); + var u = []; + if ( + (Object.keys(a).forEach(function (e) { + var t = a[e].name, + r = a[e].value; + Array.isArray(r) + ? r.forEach(function (e) { + u.push([t, e]); + }) + : u.push([t, r]); + }), + 'fetch' === e._mode) + ) { + var c = null; + if (o.abortController) { + var d = new AbortController(); + (c = d.signal), + (e._fetchAbortController = d), + 'requestTimeout' in r && + 0 !== r.requestTimeout && + (e._fetchTimer = n.setTimeout(function () { + e.emit('requestTimeout'), + e._fetchAbortController && e._fetchAbortController.abort(); + }, r.requestTimeout)); + } + n.fetch(e._opts.url, { + method: e._opts.method, + headers: u, + body: s || void 0, + mode: 'cors', + credentials: r.withCredentials ? 'include' : 'same-origin', + signal: c, + }).then( + function (t) { + (e._fetchResponse = t), e._connect(); + }, + function (t) { + n.clearTimeout(e._fetchTimer), e._destroyed || e.emit('error', t); + } + ); + } else { + var l = (e._xhr = new n.XMLHttpRequest()); + try { + l.open(e._opts.method, e._opts.url, !0); + } catch (t) { + return void i.nextTick(function () { + e.emit('error', t); + }); + } + 'responseType' in l && (l.responseType = e._mode.split(':')[0]), + 'withCredentials' in l && (l.withCredentials = !!r.withCredentials), + 'text' === e._mode && + 'overrideMimeType' in l && + l.overrideMimeType('text/plain; charset=x-user-defined'), + 'requestTimeout' in r && + ((l.timeout = r.requestTimeout), + (l.ontimeout = function () { + e.emit('requestTimeout'); + })), + u.forEach(function (e) { + l.setRequestHeader(e[0], e[1]); + }), + (e._response = null), + (l.onreadystatechange = function () { + switch (l.readyState) { + case h.LOADING: + case h.DONE: + e._onXHRProgress(); + } + }), + 'moz-chunked-arraybuffer' === e._mode && + (l.onprogress = function () { + e._onXHRProgress(); + }), + (l.onerror = function () { + e._destroyed || e.emit('error', new Error('XHR error')); + }); + try { + l.send(s); + } catch (t) { + return void i.nextTick(function () { + e.emit('error', t); + }); + } + } + } + }), + (d.prototype._onXHRProgress = function () { + (function (e) { + try { + var t = e.status; + return null !== t && 0 !== t; + } catch (e) { + return !1; + } + })(this._xhr) && + !this._destroyed && + (this._response || this._connect(), this._response._onXHRProgress()); + }), + (d.prototype._connect = function () { + var e = this; + e._destroyed || + ((e._response = new c(e._xhr, e._fetchResponse, e._mode, e._fetchTimer)), + e._response.on('error', function (t) { + e.emit('error', t); + }), + e.emit('response', e._response)); + }), + (d.prototype._write = function (e, t, r) { + this._body.push(e), r(); + }), + (d.prototype.abort = d.prototype.destroy = + function () { + (this._destroyed = !0), + n.clearTimeout(this._fetchTimer), + this._response && (this._response._destroyed = !0), + this._xhr + ? this._xhr.abort() + : this._fetchAbortController && this._fetchAbortController.abort(); + }), + (d.prototype.end = function (e, t, r) { + 'function' == typeof e && ((r = e), (e = void 0)), + u.Writable.prototype.end.call(this, e, t, r); + }), + (d.prototype.flushHeaders = function () {}), + (d.prototype.setTimeout = function () {}), + (d.prototype.setNoDelay = function () {}), + (d.prototype.setSocketKeepAlive = function () {}); + var l = [ + 'accept-charset', + 'accept-encoding', + 'access-control-request-headers', + 'access-control-request-method', + 'connection', + 'content-length', + 'cookie', + 'cookie2', + 'date', + 'dnt', + 'expect', + 'host', + 'keep-alive', + 'origin', + 'referer', + 'te', + 'trailer', + 'transfer-encoding', + 'upgrade', + 'via', + ]; + }.call(this, r(2).Buffer, r(8), r(11))); + }, + function (e, t) {}, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer, + i = r(207); + (e.exports = (function () { + function e() { + !(function (e, t) { + if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function'); + })(this, e), + (this.head = null), + (this.tail = null), + (this.length = 0); + } + return ( + (e.prototype.push = function (e) { + var t = { data: e, next: null }; + this.length > 0 ? (this.tail.next = t) : (this.head = t), + (this.tail = t), + ++this.length; + }), + (e.prototype.unshift = function (e) { + var t = { data: e, next: this.head }; + 0 === this.length && (this.tail = t), (this.head = t), ++this.length; + }), + (e.prototype.shift = function () { + if (0 !== this.length) { + var e = this.head.data; + return ( + 1 === this.length ? (this.head = this.tail = null) : (this.head = this.head.next), + --this.length, + e + ); + } + }), + (e.prototype.clear = function () { + (this.head = this.tail = null), (this.length = 0); + }), + (e.prototype.join = function (e) { + if (0 === this.length) return ''; + for (var t = this.head, r = '' + t.data; (t = t.next); ) r += e + t.data; + return r; + }), + (e.prototype.concat = function (e) { + if (0 === this.length) return n.alloc(0); + if (1 === this.length) return this.head.data; + for (var t, r, i, o = n.allocUnsafe(e >>> 0), a = this.head, s = 0; a; ) + (t = a.data), (r = o), (i = s), t.copy(r, i), (s += a.data.length), (a = a.next); + return o; + }), + e + ); + })()), + i && + i.inspect && + i.inspect.custom && + (e.exports.prototype[i.inspect.custom] = function () { + var e = i.inspect({ length: this.length }); + return this.constructor.name + ' ' + e; + }); + }, + function (e, t) {}, + function (e, t, r) { + 'use strict'; + (function (e, t) { + !(function (e, r) { + if (!e.setImmediate) { + var n, + i, + o, + a, + s, + u = 1, + f = {}, + c = !1, + h = e.document, + d = Object.getPrototypeOf && Object.getPrototypeOf(e); + (d = d && d.setTimeout ? d : e), + '[object process]' === {}.toString.call(e.process) + ? (n = function () { + var e = l(arguments); + return t.nextTick(p(b, e)), e; + }) + : !(function () { + if (e.postMessage && !e.importScripts) { + var t = !0, + r = e.onmessage; + return ( + (e.onmessage = function () { + t = !1; + }), + e.postMessage('', '*'), + (e.onmessage = r), + t + ); + } + })() + ? e.MessageChannel + ? (((o = new MessageChannel()).port1.onmessage = function (e) { + b(e.data); + }), + (n = function () { + var e = l(arguments); + return o.port2.postMessage(e), e; + })) + : h && 'onreadystatechange' in h.createElement('script') + ? ((i = h.documentElement), + (n = function () { + var e = l(arguments), + t = h.createElement('script'); + return ( + (t.onreadystatechange = function () { + b(e), (t.onreadystatechange = null), i.removeChild(t), (t = null); + }), + i.appendChild(t), + e + ); + })) + : (n = function () { + var e = l(arguments); + return setTimeout(p(b, e), 0), e; + }) + : ((a = 'setImmediate$' + Math.random() + '$'), + (s = function (t) { + t.source === e && + 'string' == typeof t.data && + 0 === t.data.indexOf(a) && + b(+t.data.slice(a.length)); + }), + e.addEventListener + ? e.addEventListener('message', s, !1) + : e.attachEvent('onmessage', s), + (n = function () { + var t = l(arguments); + return e.postMessage(a + t, '*'), t; + })), + (d.setImmediate = n), + (d.clearImmediate = m); + } + function l(e) { + return (f[u] = p.apply(void 0, e)), u++; + } + function p(e) { + var t = [].slice.call(arguments, 1); + return function () { + 'function' == typeof e ? e.apply(void 0, t) : new Function('' + e)(); + }; + } + function b(e) { + if (c) setTimeout(p(b, e), 0); + else { + var t = f[e]; + if (t) { + c = !0; + try { + t(); + } finally { + m(e), (c = !1); + } + } + } + } + function m(e) { + delete f[e]; + } + })('undefined' == typeof self ? (void 0 === e ? void 0 : e) : self); + }.call(this, r(8), r(11))); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + function r(e) { + try { + if (!t.localStorage) return !1; + } catch (e) { + return !1; + } + var r = t.localStorage[e]; + return null != r && 'true' === String(r).toLowerCase(); + } + e.exports = function (e, t) { + if (r('noDeprecation')) return e; + var n = !1; + return function () { + if (!n) { + if (r('throwDeprecation')) throw new Error(t); + r('traceDeprecation') ? console.trace(t) : console.warn(t), (n = !0); + } + return e.apply(this, arguments); + }; + }; + }.call(this, r(8))); + }, + function (e, t, r) { + 'use strict'; + var n = r(2), + i = n.Buffer; + function o(e, t) { + for (var r in e) t[r] = e[r]; + } + function a(e, t, r) { + return i(e, t, r); + } + i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow + ? (e.exports = n) + : (o(n, t), (t.Buffer = a)), + (a.prototype = Object.create(i.prototype)), + o(i, a), + (a.from = function (e, t, r) { + if ('number' == typeof e) throw new TypeError('Argument must not be a number'); + return i(e, t, r); + }), + (a.alloc = function (e, t, r) { + if ('number' != typeof e) throw new TypeError('Argument must be a number'); + var n = i(e); + return void 0 !== t ? ('string' == typeof r ? n.fill(t, r) : n.fill(t)) : n.fill(0), n; + }), + (a.allocUnsafe = function (e) { + if ('number' != typeof e) throw new TypeError('Argument must be a number'); + return i(e); + }), + (a.allocUnsafeSlow = function (e) { + if ('number' != typeof e) throw new TypeError('Argument must be a number'); + return n.SlowBuffer(e); + }); + }, + function (e, t, r) { + 'use strict'; + e.exports = o; + var n = r(102), + i = r(35); + function o(e) { + if (!(this instanceof o)) return new o(e); + n.call(this, e); + } + (i.inherits = r(3)), + i.inherits(o, n), + (o.prototype._transform = function (e, t, r) { + r(null, e); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(2).Buffer; + e.exports = function (e) { + if (e instanceof Uint8Array) { + if (0 === e.byteOffset && e.byteLength === e.buffer.byteLength) return e.buffer; + if ('function' == typeof e.buffer.slice) + return e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength); + } + if (n.isBuffer(e)) { + for (var t = new Uint8Array(e.length), r = e.length, i = 0; i < r; i++) t[i] = e[i]; + return t.buffer; + } + throw new Error('Argument must be a Buffer'); + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = { + 100: 'Continue', + 101: 'Switching Protocols', + 102: 'Processing', + 200: 'OK', + 201: 'Created', + 202: 'Accepted', + 203: 'Non-Authoritative Information', + 204: 'No Content', + 205: 'Reset Content', + 206: 'Partial Content', + 207: 'Multi-Status', + 208: 'Already Reported', + 226: 'IM Used', + 300: 'Multiple Choices', + 301: 'Moved Permanently', + 302: 'Found', + 303: 'See Other', + 304: 'Not Modified', + 305: 'Use Proxy', + 307: 'Temporary Redirect', + 308: 'Permanent Redirect', + 400: 'Bad Request', + 401: 'Unauthorized', + 402: 'Payment Required', + 403: 'Forbidden', + 404: 'Not Found', + 405: 'Method Not Allowed', + 406: 'Not Acceptable', + 407: 'Proxy Authentication Required', + 408: 'Request Timeout', + 409: 'Conflict', + 410: 'Gone', + 411: 'Length Required', + 412: 'Precondition Failed', + 413: 'Payload Too Large', + 414: 'URI Too Long', + 415: 'Unsupported Media Type', + 416: 'Range Not Satisfiable', + 417: 'Expectation Failed', + 418: "I'm a teapot", + 421: 'Misdirected Request', + 422: 'Unprocessable Entity', + 423: 'Locked', + 424: 'Failed Dependency', + 425: 'Unordered Collection', + 426: 'Upgrade Required', + 428: 'Precondition Required', + 429: 'Too Many Requests', + 431: 'Request Header Fields Too Large', + 451: 'Unavailable For Legal Reasons', + 500: 'Internal Server Error', + 501: 'Not Implemented', + 502: 'Bad Gateway', + 503: 'Service Unavailable', + 504: 'Gateway Timeout', + 505: 'HTTP Version Not Supported', + 506: 'Variant Also Negotiates', + 507: 'Insufficient Storage', + 508: 'Loop Detected', + 509: 'Bandwidth Limit Exceeded', + 510: 'Not Extended', + 511: 'Network Authentication Required', + }; + }, + function (e, t, r) { + 'use strict'; + (t.endianness = function () { + return 'LE'; + }), + (t.hostname = function () { + return 'undefined' != typeof location ? location.hostname : ''; + }), + (t.loadavg = function () { + return []; + }), + (t.uptime = function () { + return 0; + }), + (t.freemem = function () { + return Number.MAX_VALUE; + }), + (t.totalmem = function () { + return Number.MAX_VALUE; + }), + (t.cpus = function () { + return []; + }), + (t.type = function () { + return 'Browser'; + }), + (t.release = function () { + return 'undefined' != typeof navigator ? navigator.appVersion : ''; + }), + (t.networkInterfaces = t.getNetworkInterfaces = + function () { + return {}; + }), + (t.arch = function () { + return 'javascript'; + }), + (t.platform = function () { + return 'browser'; + }), + (t.tmpdir = t.tmpDir = + function () { + return '/tmp'; + }), + (t.EOL = '\n'), + (t.homedir = function () { + return '/'; + }); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = function (e) { + (this.type = e), + (this.bubbles = !1), + (this.cancelable = !1), + (this.loaded = 0), + (this.lengthComputable = !1), + (this.total = 0); + }; + t.ProgressEvent = n; + }, + function (e, t, r) { + 'use strict'; + var n, + i = + ((n = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t; + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]); + }), + function (e, t) { + function r() { + this.constructor = e; + } + n(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())); + }); + Object.defineProperty(t, '__esModule', { value: !0 }); + var o = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this; + } + return i(t, e), t; + })(Error); + t.SecurityError = o; + var a = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this; + } + return i(t, e), t; + })(Error); + t.InvalidStateError = a; + var s = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this; + } + return i(t, e), t; + })(Error); + t.NetworkError = s; + var u = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this; + } + return i(t, e), t; + })(Error); + t.SyntaxError = u; + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var n, + i = + ((n = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t; + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]); + }), + function (e, t) { + function r() { + this.constructor = e; + } + n(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())); + }); + Object.defineProperty(t, '__esModule', { value: !0 }); + var o = (function (t) { + function r() { + var e = t.call(this) || this; + return (e._contentType = null), (e._body = null), e._reset(), e; + } + return ( + i(r, t), + (r.prototype._reset = function () { + (this._contentType = null), (this._body = null); + }), + (r.prototype._setData = function (t) { + if (null != t) + if ('string' == typeof t) + 0 !== t.length && (this._contentType = 'text/plain;charset=UTF-8'), + (this._body = new e(t, 'utf-8')); + else if (e.isBuffer(t)) this._body = t; + else if (t instanceof ArrayBuffer) { + for ( + var r = new e(t.byteLength), n = new Uint8Array(t), i = 0; + i < t.byteLength; + i++ + ) + r[i] = n[i]; + this._body = r; + } else { + if (!(t.buffer && t.buffer instanceof ArrayBuffer)) + throw new Error('Unsupported send() data ' + t); + r = new e(t.byteLength); + var o = t.byteOffset; + for (n = new Uint8Array(t.buffer), i = 0; i < t.byteLength; i++) r[i] = n[i + o]; + this._body = r; + } + }), + (r.prototype._finalizeHeaders = function (e, t) { + this._contentType && !t['content-type'] && (e['Content-Type'] = this._contentType), + this._body && (e['Content-Length'] = this._body.length.toString()); + }), + (r.prototype._startUpload = function (e) { + this._body && e.write(this._body), e.end(); + }), + r + ); + })(r(68).XMLHttpRequestEventTarget); + t.XMLHttpRequestUpload = o; + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + !(function () { + function e(t, r, n, i) { + return this instanceof e + ? ((this.domain = t || void 0), + (this.path = r || '/'), + (this.secure = !!n), + (this.script = !!i), + this) + : new e(t, r, n, i); + } + function r(e, t, n) { + return e instanceof r + ? e + : this instanceof r + ? ((this.name = null), + (this.value = null), + (this.expiration_date = 1 / 0), + (this.path = String(n || '/')), + (this.explicit_path = !1), + (this.domain = t || null), + (this.explicit_domain = !1), + (this.secure = !1), + (this.noscript = !1), + e && this.parse(e, t, n), + this) + : new r(e, t, n); + } + (e.All = Object.freeze(Object.create(null))), + (t.CookieAccessInfo = e), + (t.Cookie = r), + (r.prototype.toString = function () { + var e = [this.name + '=' + this.value]; + return ( + this.expiration_date !== 1 / 0 && + e.push('expires=' + new Date(this.expiration_date).toGMTString()), + this.domain && e.push('domain=' + this.domain), + this.path && e.push('path=' + this.path), + this.secure && e.push('secure'), + this.noscript && e.push('httponly'), + e.join('; ') + ); + }), + (r.prototype.toValueString = function () { + return this.name + '=' + this.value; + }); + var n = /[:](?=\s*[a-zA-Z0-9_\-]+\s*[=])/g; + function i() { + var e, t; + return this instanceof i + ? ((e = Object.create(null)), + (this.setCookie = function (n, i, o) { + var a, s; + if ( + ((a = (n = new r(n, i, o)).expiration_date <= Date.now()), void 0 !== e[n.name]) + ) { + for (t = e[n.name], s = 0; s < t.length; s += 1) + if (t[s].collidesWith(n)) + return a + ? (t.splice(s, 1), 0 === t.length && delete e[n.name], !1) + : ((t[s] = n), n); + return !a && (t.push(n), n); + } + return !a && ((e[n.name] = [n]), e[n.name]); + }), + (this.getCookie = function (r, n) { + var i, o; + if ((t = e[r])) + for (o = 0; o < t.length; o += 1) + if ((i = t[o]).expiration_date <= Date.now()) + 0 === t.length && delete e[i.name]; + else if (i.matches(n)) return i; + }), + (this.getCookies = function (t) { + var r, + n, + i = []; + for (r in e) (n = this.getCookie(r, t)) && i.push(n); + return ( + (i.toString = function () { + return i.join(':'); + }), + (i.toValueString = function () { + return i + .map(function (e) { + return e.toValueString(); + }) + .join(';'); + }), + i + ); + }), + this) + : new i(); + } + (r.prototype.parse = function (e, t, n) { + if (this instanceof r) { + var i, + o = e.split(';').filter(function (e) { + return !!e; + }), + a = o[0].match(/([^=]+)=([\s\S]*)/); + if (!a) + return void console.warn("Invalid cookie header encountered. Header: '" + e + "'"); + var s = a[1], + u = a[2]; + if ('string' != typeof s || 0 === s.length || 'string' != typeof u) + return void console.warn( + "Unable to extract values from cookie header. Cookie: '" + e + "'" + ); + for (this.name = s, this.value = u, i = 1; i < o.length; i += 1) + switch ( + ((s = (a = o[i].match(/([^=]+)(?:=([\s\S]*))?/))[1].trim().toLowerCase()), + (u = a[2]), + s) + ) { + case 'httponly': + this.noscript = !0; + break; + case 'expires': + this.expiration_date = u ? Number(Date.parse(u)) : 1 / 0; + break; + case 'path': + (this.path = u ? u.trim() : ''), (this.explicit_path = !0); + break; + case 'domain': + (this.domain = u ? u.trim() : ''), (this.explicit_domain = !!this.domain); + break; + case 'secure': + this.secure = !0; + } + return ( + this.explicit_path || (this.path = n || '/'), + this.explicit_domain || (this.domain = t), + this + ); + } + return new r().parse(e, t, n); + }), + (r.prototype.matches = function (t) { + return ( + t === e.All || + !((this.noscript && t.script) || (this.secure && !t.secure) || !this.collidesWith(t)) + ); + }), + (r.prototype.collidesWith = function (e) { + if ((this.path && !e.path) || (this.domain && !e.domain)) return !1; + if (this.path && 0 !== e.path.indexOf(this.path)) return !1; + if (this.explicit_path && 0 !== e.path.indexOf(this.path)) return !1; + var t = e.domain && e.domain.replace(/^[\.]/, ''), + r = this.domain && this.domain.replace(/^[\.]/, ''); + if (r === t) return !0; + if (r) { + if (!this.explicit_domain) return !1; + var n = t.indexOf(r); + return -1 !== n && n === t.length - r.length; + } + return !0; + }), + (t.CookieJar = i), + (i.prototype.setCookies = function (e, t, i) { + var o, + a, + s = []; + for ( + e = (e = Array.isArray(e) ? e : e.split(n)).map(function (e) { + return new r(e, t, i); + }), + o = 0; + o < e.length; + o += 1 + ) + (a = e[o]), this.setCookie(a, t, i) && s.push(a); + return s; + }); + })(); + }, + function (e, t, r) { + 'use strict'; + var n = r(10), + i = r(9).errors, + o = r(220), + a = function (e, t) { + var r = this; + (this.responseCallbacks = {}), + (this.notificationCallbacks = []), + (this.path = e), + (this.connected = !1), + (this.connection = t.connect({ path: this.path })), + this.addDefaultEvents(); + var i = function (e) { + var t = null; + n.isArray(e) + ? e.forEach(function (e) { + r.responseCallbacks[e.id] && (t = e.id); + }) + : (t = e.id), + t || -1 === e.method.indexOf('_subscription') + ? r.responseCallbacks[t] && + (r.responseCallbacks[t](null, e), delete r.responseCallbacks[t]) + : r.notificationCallbacks.forEach(function (t) { + n.isFunction(t) && t(e); + }); + }; + 'Socket' === t.constructor.name + ? o(this.connection).done(i) + : this.connection.on('data', function (e) { + r._parseResponse(e.toString()).forEach(i); + }); + }; + (a.prototype.addDefaultEvents = function () { + var e = this; + this.connection.on('connect', function () { + e.connected = !0; + }), + this.connection.on('close', function () { + e.connected = !1; + }), + this.connection.on('error', function () { + e._timeout(); + }), + this.connection.on('end', function () { + e._timeout(); + }), + this.connection.on('timeout', function () { + e._timeout(); + }); + }), + (a.prototype._parseResponse = function (e) { + var t = this, + r = []; + return ( + e + .replace(/\}[\n\r]?\{/g, '}|--|{') + .replace(/\}\][\n\r]?\[\{/g, '}]|--|[{') + .replace(/\}[\n\r]?\[\{/g, '}|--|[{') + .replace(/\}\][\n\r]?\{/g, '}]|--|{') + .split('|--|') + .forEach(function (e) { + t.lastChunk && (e = t.lastChunk + e); + var n = null; + try { + n = JSON.parse(e); + } catch (r) { + return ( + (t.lastChunk = e), + clearTimeout(t.lastChunkTimeout), + void (t.lastChunkTimeout = setTimeout(function () { + throw (t._timeout(), i.InvalidResponse(e)); + }, 15e3)) + ); + } + clearTimeout(t.lastChunkTimeout), (t.lastChunk = null), n && r.push(n); + }), + r + ); + }), + (a.prototype._addResponseCallback = function (e, t) { + var r = e.id || e[0].id, + n = e.method || e[0].method; + (this.responseCallbacks[r] = t), (this.responseCallbacks[r].method = n); + }), + (a.prototype._timeout = function () { + for (var e in this.responseCallbacks) + this.responseCallbacks.hasOwnProperty(e) && + (this.responseCallbacks[e](i.InvalidConnection('on IPC')), + delete this.responseCallbacks[e]); + }), + (a.prototype.reconnect = function () { + this.connection.connect({ path: this.path }); + }), + (a.prototype.send = function (e, t) { + this.connection.writable || this.connection.connect({ path: this.path }), + this.connection.write(JSON.stringify(e)), + this._addResponseCallback(e, t); + }), + (a.prototype.on = function (e, t) { + if ('function' != typeof t) + throw new Error('The second parameter callback must be a function.'); + switch (e) { + case 'data': + this.notificationCallbacks.push(t); + break; + default: + this.connection.on(e, t); + } + }), + (a.prototype.once = function (e, t) { + if ('function' != typeof t) + throw new Error('The second parameter callback must be a function.'); + this.connection.once(e, t); + }), + (a.prototype.removeListener = function (e, t) { + var r = this; + switch (e) { + case 'data': + this.notificationCallbacks.forEach(function (e, n) { + e === t && r.notificationCallbacks.splice(n, 1); + }); + break; + default: + this.connection.removeListener(e, t); + } + }), + (a.prototype.removeAllListeners = function (e) { + switch (e) { + case 'data': + this.notificationCallbacks = []; + break; + default: + this.connection.removeAllListeners(e); + } + }), + (a.prototype.reset = function () { + this._timeout(), + (this.notificationCallbacks = []), + this.connection.removeAllListeners('error'), + this.connection.removeAllListeners('end'), + this.connection.removeAllListeners('timeout'), + this.addDefaultEvents(); + }), + (a.prototype.supportsSubscriptions = function () { + return !0; + }), + (e.exports = a); + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var n, + i, + o, + a, + s = r(0)(r(1)); + 'undefined' != typeof self && self, + /*! + * v2.1.4-104-gc868b3a + * + */ + (a = function () { + return (function (e) { + var t = {}; + function r(n) { + if (t[n]) return t[n].exports; + var i = (t[n] = { i: n, l: !1, exports: {} }); + return e[n].call(i.exports, i, i.exports, r), (i.l = !0), i.exports; + } + return ( + (r.m = e), + (r.c = t), + (r.d = function (e, t, n) { + r.o(e, t) || + Object.defineProperty(e, t, { configurable: !1, enumerable: !0, get: n }); + }), + (r.n = function (e) { + var t = + e && e.__esModule + ? function () { + return e.default; + } + : function () { + return e; + }; + return r.d(t, 'a', t), t; + }), + (r.o = function (e, t) { + return Object.prototype.hasOwnProperty.call(e, t); + }), + (r.p = ''), + r((r.s = 7)) + ); + })([ + function (e, t, r) { + r.d(t, 'j', function () { + return i; + }), + r.d(t, 'd', function () { + return o; + }), + r.d(t, 'c', function () { + return a; + }), + r.d(t, 'h', function () { + return s; + }), + r.d(t, 'b', function () { + return u; + }), + r.d(t, 'k', function () { + return f; + }), + r.d(t, 'e', function () { + return c; + }), + r.d(t, 'g', function () { + return h; + }), + r.d(t, 'i', function () { + return d; + }), + r.d(t, 'a', function () { + return l; + }), + r.d(t, 'f', function () { + return p; + }); + var n = r(1), + i = f(function (e, t) { + var r = t.length; + return f(function (n) { + for (var i = 0; i < n.length; i++) t[r + i] = n[i]; + return (t.length = r + n.length), e.apply(this, t); + }); + }); + function o(e, t) { + return function () { + return e.call(this, t.apply(this, arguments)); + }; + } + function a(e) { + return function (t) { + return t[e]; + }; + } + f(function (e) { + var t = Object(n.c)(e); + function r(e, t) { + return [u(e, t)]; + } + return f(function (e) { + return Object(n.f)(r, e, t)[0]; + }); + }); + var s = f(function (e) { + return f(function (t) { + for (var r, n = 0; n < a('length')(e); n++) if ((r = u(t, e[n]))) return r; + }); + }); + function u(e, t) { + return t.apply(void 0, e); + } + function f(e) { + var t = e.length - 1, + r = Array.prototype.slice; + if (0 === t) + return function () { + return e.call(this, r.call(arguments)); + }; + if (1 === t) + return function () { + return e.call(this, arguments[0], r.call(arguments, 1)); + }; + var n = Array(e.length); + return function () { + for (var i = 0; i < t; i++) n[i] = arguments[i]; + return (n[t] = r.call(arguments, t)), e.apply(this, n); + }; + } + function c(e) { + return function (t, r) { + return e(r, t); + }; + } + function h(e, t) { + return function (r) { + return e(r) && t(r); + }; + } + function d() {} + function l() { + return !0; + } + function p(e) { + return function () { + return e; + }; + } + }, + function (e, t, r) { + r.d(t, 'd', function () { + return i; + }), + r.d(t, 'g', function () { + return o; + }), + r.d(t, 'l', function () { + return a; + }), + r.d(t, 'c', function () { + return s; + }), + r.d(t, 'h', function () { + return u; + }), + r.d(t, 'i', function () { + return f; + }), + r.d(t, 'j', function () { + return c; + }), + r.d(t, 'f', function () { + return h; + }), + r.d(t, 'm', function () { + return d; + }), + r.d(t, 'a', function () { + return l; + }), + r.d(t, 'b', function () { + return p; + }), + r.d(t, 'k', function () { + return b; + }), + r.d(t, 'e', function () { + return m; + }); + var n = r(0); + function i(e, t) { + return [e, t]; + } + var o = Object(n.c)(0), + a = Object(n.c)(1); + function s(e) { + return b(e.reduce(Object(n.e)(i), null)); + } + var u = Object(n.k)(s); + function f(e) { + return h( + function (e, t) { + return e.unshift(t), e; + }, + [], + e + ); + } + function c(e, t) { + return t ? i(e(o(t)), c(e, a(t))) : null; + } + function h(e, t, r) { + return r ? e(h(e, t, a(r)), o(r)) : t; + } + function d(e, t, r) { + return (function e(r, n) { + return r ? (t(o(r)) ? (n(o(r)), a(r)) : i(o(r), e(a(r), n))) : null; + })(e, r || n.i); + } + function l(e, t) { + return !t || (e(o(t)) && l(e, a(t))); + } + function p(e, t) { + e && (o(e).apply(null, t), p(a(e), t)); + } + function b(e) { + return (function e(t, r) { + return t ? e(a(t), i(o(t), r)) : r; + })(e, null); + } + function m(e, t) { + return t && (e(o(t)) ? o(t) : m(e, a(t))); + } + }, + function (e, t, r) { + r.d(t, 'c', function () { + return o; + }), + r.d(t, 'e', function () { + return a; + }), + r.d(t, 'd', function () { + return s; + }), + r.d(t, 'a', function () { + return u; + }), + r.d(t, 'b', function () { + return f; + }); + var n = r(1), + i = r(0); + function o(e, t) { + return t && t.constructor === e; + } + var a = Object(i.c)('length'), + s = Object(i.j)(o, String); + function u(e) { + return void 0 !== e; + } + function f(e, t) { + return ( + t instanceof Object && + Object(n.a)(function (e) { + return e in t; + }, e) + ); + } + }, + function (e, t, r) { + r.d(t, 'f', function () { + return i; + }), + r.d(t, 'd', function () { + return o; + }), + r.d(t, 'g', function () { + return a; + }), + r.d(t, 'e', function () { + return s; + }), + r.d(t, 'b', function () { + return u; + }), + r.d(t, 'h', function () { + return f; + }), + r.d(t, 'i', function () { + return c; + }), + r.d(t, 'c', function () { + return h; + }), + r.d(t, 'm', function () { + return d; + }), + r.d(t, 'n', function () { + return l; + }), + r.d(t, 'a', function () { + return p; + }), + r.d(t, 'j', function () { + return b; + }), + r.d(t, 'l', function () { + return m; + }), + r.d(t, 'k', function () { + return y; + }), + r.d(t, 'o', function () { + return v; + }); + var n = 1, + i = n++, + o = n++, + a = n++, + s = n++, + u = 'fail', + f = n++, + c = n++, + h = 'start', + d = 'data', + l = 'end', + p = n++, + b = n++, + m = n++, + y = n++; + function v(e, t, r) { + try { + var n = JSON.parse(t); + } catch (e) {} + return { statusCode: e, body: t, jsonBody: n, thrown: r }; + } + }, + function (e, t, r) { + r.d(t, 'b', function () { + return i; + }), + r.d(t, 'a', function () { + return o; + }), + r.d(t, 'c', function () { + return a; + }); + var n = r(0); + function i(e, t) { + return { key: e, node: t }; + } + var o = Object(n.c)('key'), + a = Object(n.c)('node'); + }, + function (e, t, r) { + r.d(t, 'a', function () { + return u; + }); + var n = r(1), + i = r(0), + o = r(2), + a = r(8), + s = r(9); + function u(e) { + var t = Object(n.h)('resume', 'pause', 'pipe'), + r = Object(i.j)(o.b, t); + return e + ? r(e) || Object(o.d)(e) + ? Object(a.a)(s.a, e) + : Object(a.a)( + s.a, + e.url, + e.method, + e.body, + e.headers, + e.withCredentials, + e.cached + ) + : Object(s.a)(); + } + u.drop = function () { + return u.drop; + }; + }, + function (e, t, r) { + r.d(t, 'b', function () { + return u; + }), + r.d(t, 'a', function () { + return s; + }); + var n = r(3), + i = r(4), + o = r(2), + a = r(1), + s = {}; + function u(e) { + var t = e(n.f).emit, + r = e(n.d).emit, + u = e(n.i).emit, + f = e(n.h).emit; + function c(e, t, r) { + Object(i.c)(Object(a.g)(e))[t] = r; + } + function h(e, r, n) { + e && c(e, r, n); + var o = Object(a.d)(Object(i.b)(r, n), e); + return t(o), o; + } + var d = {}; + return ( + (d[n.l] = function (e, t) { + if (!e) return u(t), h(e, s, t); + var r = (function (e, t) { + var r = Object(i.c)(Object(a.g)(e)); + return Object(o.c)(Array, r) ? h(e, Object(o.e)(r), t) : e; + })(e, t), + n = Object(a.l)(r), + f = Object(i.a)(Object(a.g)(r)); + return c(n, f, t), Object(a.d)(Object(i.b)(f, t), n); + }), + (d[n.k] = function (e) { + return r(e), Object(a.l)(e) || f(Object(i.c)(Object(a.g)(e))); + }), + (d[n.j] = h), + d + ); + } + }, + function (e, t, r) { + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = r(5); + t.default = n.a; + }, + function (e, t, r) { + r.d(t, 'a', function () { + return i; + }); + var n = r(2); + function i(e, t, r, i, o, a, s) { + return ( + (o = o ? JSON.parse(JSON.stringify(o)) : {}), + i + ? (Object(n.d)(i) || + ((i = JSON.stringify(i)), + (o['Content-Type'] = o['Content-Type'] || 'application/json')), + (o['Content-Length'] = o['Content-Length'] || i.length)) + : (i = null), + e( + r || 'GET', + (function (e, t) { + return ( + !1 === t && + (-1 === e.indexOf('?') ? (e += '?') : (e += '&'), + (e += '_=' + new Date().getTime())), + e + ); + })(t, s), + i, + o, + a || !1 + ) + ); + } + }, + function (e, t, r) { + r.d(t, 'a', function () { + return h; + }); + var n = r(10), + i = r(12), + o = r(6), + a = r(13), + s = r(14), + u = r(16), + f = r(17), + c = r(18); + function h(e, t, r, h, d) { + var l = Object(n.a)(); + return ( + t && Object(c.b)(l, Object(c.a)(), e, t, r, h, d), + Object(f.a)(l), + Object(i.a)(l, Object(o.b)(l)), + Object(a.a)(l, s.a), + Object(u.a)(l, t) + ); + } + }, + function (e, t, r) { + r.d(t, 'a', function () { + return o; + }); + var n = r(11), + i = r(0); + function o() { + var e = {}, + t = o('newListener'), + r = o('removeListener'); + function o(i) { + return (e[i] = Object(n.a)(i, t, r)), e[i]; + } + function a(t) { + return e[t] || o(t); + } + return ( + ['emit', 'on', 'un'].forEach(function (e) { + a[e] = Object(i.k)(function (t, r) { + Object(i.b)(r, a(t)[e]); + }); + }), + a + ); + } + }, + function (e, t, r) { + r.d(t, 'a', function () { + return a; + }); + var n = r(1), + i = r(2), + o = r(0); + function a(e, t, r) { + var a, s; + function u(e) { + return function (t) { + return t.id === e; + }; + } + return { + on: function (r, i) { + var o = { listener: r, id: i || r }; + return ( + t && t.emit(e, r, o.id), + (a = Object(n.d)(o, a)), + (s = Object(n.d)(r, s)), + this + ); + }, + emit: function () { + Object(n.b)(s, arguments); + }, + un: function (t) { + var i; + (a = Object(n.m)(a, u(t), function (e) { + i = e; + })), + i && + ((s = Object(n.m)(s, function (e) { + return e === i.listener; + })), + r && r.emit(e, i.listener, i.id)); + }, + listeners: function () { + return s; + }, + hasListener: function (e) { + var t = e ? u(e) : o.a; + return Object(i.a)(Object(n.e)(t, a)); + }, + }; + } + }, + function (e, t, r) { + r.d(t, 'a', function () { + return a; + }); + var n = r(4), + i = r(3), + o = r(1); + function a(e, t) { + var r, + a = {}; + function s(e) { + return function (t) { + r = e(r, t); + }; + } + for (var u in t) e(u).on(s(t[u]), a); + e(i.g).on(function (e) { + var t = Object(o.g)(r), + i = Object(n.a)(t), + a = Object(o.l)(r); + a && (Object(n.c)(Object(o.g)(a))[i] = e); + }), + e(i.e).on(function () { + var e = Object(o.g)(r), + t = Object(n.a)(e), + i = Object(o.l)(r); + i && delete Object(n.c)(Object(o.g)(i))[t]; + }), + e(i.a).on(function () { + for (var r in t) e(r).un(a); + }); + } + }, + function (e, t, r) { + r.d(t, 'a', function () { + return a; + }); + var n = r(3), + i = r(1), + o = r(4); + function a(e, t) { + var r = { node: e(n.d), path: e(n.f) }; + function a(t, r, n) { + var a = e(t).emit; + r.on(function (e) { + var t = n(e); + !1 !== t && + (function (e, t, r) { + var n = Object(i.k)(r); + e( + t, + Object(i.i)(Object(i.l)(Object(i.j)(o.a, n))), + Object(i.i)(Object(i.j)(o.c, n)) + ); + })(a, Object(o.c)(t), e); + }, t), + e('removeListener').on(function (n) { + n === t && (e(n).listeners() || r.un(t)); + }); + } + e('newListener').on(function (e) { + var n = /(node|path):(.*)/.exec(e); + if (n) { + var i = r[n[1]]; + i.hasListener(e) || a(e, i, t(n[2])); + } + }); + } + }, + function (e, t, r) { + r.d(t, 'a', function () { + return f; + }); + var n = r(0), + i = r(1), + o = r(4), + a = r(2), + s = r(6), + u = r(15), + f = Object(u.a)(function (e, t, r, u, f) { + var c = Object(n.d)(o.a, i.g), + h = Object(n.d)(o.c, i.g); + function d(e, t) { + return t[1] ? Object(n.g)(e, i.g) : e; + } + function l(e) { + return e === n.a + ? n.a + : Object(n.g)(function (e) { + return c(e) !== s.a; + }, Object(n.d)(e, i.l)); + } + function p() { + return function (e) { + return c(e) === s.a; + }; + } + function b(e, t, r, n, o) { + var s = e(r); + if (s) { + var u = (function (e, t, r) { + return Object(i.f)( + function (e, t) { + return t(e, r); + }, + t, + e + ); + })(t, n, s); + return o(r.substr(Object(a.e)(s[0])), u); + } + } + function m(e, t) { + return Object(n.j)(b, e, t); + } + var y = Object(n.h)( + m( + e, + Object(i.h)( + d, + function (e, t) { + var r = t[3]; + if (!r) return e; + var o = Object(n.j)(a.b, Object(i.c)(r.split(/\W+/))), + s = Object(n.d)(o, h); + return Object(n.g)(s, e); + }, + function (e, t) { + var r = t[2], + i = + r && '*' !== r + ? function (e) { + return String(c(e)) === r; + } + : n.a; + return Object(n.g)(i, e); + }, + l + ) + ), + m( + t, + Object(i.h)(function (e) { + if (e === n.a) return n.a; + var t = p(), + r = e, + i = l(function (e) { + return o(e); + }), + o = Object(n.h)(t, r, i); + return o; + }) + ), + m(r, Object(i.h)()), + m(u, Object(i.h)(d, p)), + m( + f, + Object(i.h)(function (e) { + return function (t) { + var r = e(t); + return !0 === r ? Object(i.g)(t) : r; + }; + }) + ), + function (e) { + throw Error('"' + e + '" could not be tokenised'); + } + ); + function v(e, t) { + return t; + } + function g(e, t) { + return y(e, t, e ? g : v); + } + return function (e) { + try { + return g(e, n.a); + } catch (t) { + throw Error('Could not compile "' + e + '" because ' + t.message); + } + }; + }); + }, + function (e, t, r) { + r.d(t, 'a', function () { + return b; + }); + var n, + i, + o, + a, + s, + u, + f, + c, + h, + d, + l, + p = r(0), + b = + ((n = Object(p.k)(function (e) { + return ( + e.unshift(/^/), + (t = RegExp(e.map(Object(p.c)('source')).join(''))).exec.bind(t) + ); + var t; + })), + (a = n((i = /(\$?)/), /([\w-_]+|\*)/, (o = /(?:{([\w ]*?)})?/))), + (s = n(i, /\["([^"]+)"\]/, o)), + (u = n(i, /\[(\d+|\*)\]/, o)), + (f = n(i, /()/, /{([\w ]*?)}/)), + (c = n(/\.\./)), + (h = n(/\./)), + (d = n(i, /!/)), + (l = n(/$/)), + function (e) { + return e(Object(p.h)(a, s, u, f), c, h, d, l); + }); + }, + function (e, t, r) { + r.d(t, 'a', function () { + return s; + }); + var n = r(3), + i = r(0), + o = r(2), + a = r(5); + function s(e, t) { + var r, + s = /^(node|path):./, + u = e(n.h), + f = e(n.e).emit, + c = e(n.g).emit, + h = Object(i.k)(function (t, n) { + if (r[t]) Object(i.b)(n, r[t]); + else { + var o = e(t), + a = n[0]; + s.test(t) ? d(o, p(a)) : o.on(a); + } + return r; + }); + function d(e, t, n) { + n = n || t; + var o = l(t); + return ( + e.on(function () { + var t = !1; + (r.forget = function () { + t = !0; + }), + Object(i.b)(arguments, o), + delete r.forget, + t && e.un(n); + }, n), + r + ); + } + function l(e) { + return function () { + try { + return e.apply(r, arguments); + } catch (e) { + setTimeout(function () { + throw new Error(e.message); + }); + } + }; + } + function p(e) { + return function () { + var t = e.apply(this, arguments); + Object(o.a)(t) && (t === a.a.drop ? f() : c(t)); + }; + } + function b(t, r, n) { + var i; + (i = 'node' === t ? p(n) : n), + d( + (function (t, r) { + return e(t + ':' + r); + })(t, r), + i, + n + ); + } + function m(e, t, n) { + return ( + Object(o.d)(t) + ? b(e, t, n) + : (function (e, t) { + for (var r in t) b(e, r, t[r]); + })(e, t), + r + ); + } + return ( + e(n.i).on(function (e) { + r.root = Object(i.f)(e); + }), + e(n.c).on(function (e, t) { + r.header = function (e) { + return e ? t[e] : t; + }; + }), + (r = { + on: h, + addListener: h, + removeListener: function (t, n, i) { + if ('done' === t) u.un(n); + else if ('node' === t || 'path' === t) e.un(t + ':' + n, i); + else { + var o = n; + e(t).un(o); + } + return r; + }, + emit: e.emit, + node: Object(i.j)(m, 'node'), + path: Object(i.j)(m, 'path'), + done: Object(i.j)(d, u), + start: Object(i.j)(function (t, n) { + return e(t).on(l(n), n), r; + }, n.c), + fail: e(n.b).on, + abort: e(n.a).emit, + header: i.i, + root: i.i, + source: t, + }) + ); + } + }, + function (e, t, r) { + r.d(t, 'a', function () { + return i; + }); + var n = r(3); + function i(e) { + var t, + r, + i, + o, + a = e(n.j).emit, + s = e(n.l).emit, + u = e(n.k).emit, + f = e(n.b).emit, + c = /[\\"\n]/g, + h = 0, + d = h++, + l = h++, + p = h++, + b = h++, + m = h++, + y = h++, + v = h++, + g = h++, + w = h++, + _ = h++, + k = h++, + A = h++, + S = h++, + E = h++, + x = h++, + M = h++, + I = h++, + O = h++, + C = h++, + P = h++, + T = 65536, + U = '', + B = !1, + R = !1, + N = d, + j = [], + L = null, + F = 0, + D = 0, + q = 0, + z = 0, + H = 1; + function K(e) { + void 0 !== o && (s(o), u(), (o = void 0)), + (t = Error(e + '\nLn: ' + H + '\nCol: ' + z + '\nChr: ' + r)), + f(Object(n.o)(void 0, void 0, t)); + } + function V(e) { + return '\r' === e || '\n' === e || ' ' === e || '\t' === e; + } + e(n.m).on(function (e) { + if (!t) { + if (R) return K('Cannot write after close'); + var n, + f = 0; + for (r = e[0]; r && (f > 0 && (i = r), (r = e[f++])); ) + switch ((q++, '\n' === r ? (H++, (z = 0)) : z++, N)) { + case d: + if ('{' === r) N = p; + else if ('[' === r) N = m; + else if (!V(r)) return K('Non-whitespace before {[.'); + continue; + case g: + case p: + if (V(r)) continue; + if (N === g) j.push(w); + else { + if ('}' === r) { + s({}), u(), (N = j.pop() || l); + continue; + } + j.push(b); + } + if ('"' !== r) return K('Malformed object key should start with " '); + N = v; + continue; + case w: + case b: + if (V(r)) continue; + if (':' === r) + N === b + ? (j.push(b), void 0 !== o && (s({}), a(o), (o = void 0)), D++) + : void 0 !== o && (a(o), (o = void 0)), + (N = l); + else if ('}' === r) + void 0 !== o && (s(o), u(), (o = void 0)), + u(), + D--, + (N = j.pop() || l); + else { + if (',' !== r) return K('Bad object'); + N === b && j.push(b), + void 0 !== o && (s(o), u(), (o = void 0)), + (N = g); + } + continue; + case m: + case l: + if (V(r)) continue; + if (N === m) { + if ((s([]), D++, (N = l), ']' === r)) { + u(), D--, (N = j.pop() || l); + continue; + } + j.push(y); + } + if ('"' === r) N = v; + else if ('{' === r) N = p; + else if ('[' === r) N = m; + else if ('t' === r) N = _; + else if ('f' === r) N = S; + else if ('n' === r) N = I; + else if ('-' === r) U += r; + else if ('0' === r) (U += r), (N = 20); + else { + if (-1 === '123456789'.indexOf(r)) return K('Bad value'); + (U += r), (N = 20); + } + continue; + case y: + if (',' === r) + j.push(y), void 0 !== o && (s(o), u(), (o = void 0)), (N = l); + else { + if (']' !== r) { + if (V(r)) continue; + return K('Bad array'); + } + void 0 !== o && (s(o), u(), (o = void 0)), + u(), + D--, + (N = j.pop() || l); + } + continue; + case v: + void 0 === o && (o = ''); + var h = f - 1; + e: for (;;) { + for (; F > 0; ) + if ( + ((L += r), + (r = e.charAt(f++)), + 4 === F + ? ((o += String.fromCharCode(parseInt(L, 16))), + (F = 0), + (h = f - 1)) + : F++, + !r) + ) + break e; + if ('"' === r && !B) { + (N = j.pop() || l), (o += e.substring(h, f - 1)); + break; + } + if ( + !( + '\\' !== r || + B || + ((B = !0), (o += e.substring(h, f - 1)), (r = e.charAt(f++))) + ) + ) + break; + if (B) { + if ( + ((B = !1), + 'n' === r + ? (o += '\n') + : 'r' === r + ? (o += '\r') + : 't' === r + ? (o += '\t') + : 'f' === r + ? (o += '\f') + : 'b' === r + ? (o += '\b') + : 'u' === r + ? ((F = 1), (L = '')) + : (o += r), + (r = e.charAt(f++)), + (h = f - 1), + r) + ) + continue; + break; + } + c.lastIndex = f; + var G = c.exec(e); + if (!G) { + (f = e.length + 1), (o += e.substring(h, f - 1)); + break; + } + if (((f = G.index + 1), !(r = e.charAt(G.index)))) { + o += e.substring(h, f - 1); + break; + } + } + continue; + case _: + if (!r) continue; + if ('r' !== r) return K('Invalid true started with t' + r); + N = k; + continue; + case k: + if (!r) continue; + if ('u' !== r) return K('Invalid true started with tr' + r); + N = A; + continue; + case A: + if (!r) continue; + if ('e' !== r) return K('Invalid true started with tru' + r); + s(!0), u(), (N = j.pop() || l); + continue; + case S: + if (!r) continue; + if ('a' !== r) return K('Invalid false started with f' + r); + N = E; + continue; + case E: + if (!r) continue; + if ('l' !== r) return K('Invalid false started with fa' + r); + N = x; + continue; + case x: + if (!r) continue; + if ('s' !== r) return K('Invalid false started with fal' + r); + N = M; + continue; + case M: + if (!r) continue; + if ('e' !== r) return K('Invalid false started with fals' + r); + s(!1), u(), (N = j.pop() || l); + continue; + case I: + if (!r) continue; + if ('u' !== r) return K('Invalid null started with n' + r); + N = O; + continue; + case O: + if (!r) continue; + if ('l' !== r) return K('Invalid null started with nu' + r); + N = C; + continue; + case C: + if (!r) continue; + if ('l' !== r) return K('Invalid null started with nul' + r); + s(null), u(), (N = j.pop() || l); + continue; + case P: + if ('.' !== r) return K('Leading zero not followed by .'); + (U += r), (N = 20); + continue; + case 20: + if (-1 !== '0123456789'.indexOf(r)) U += r; + else if ('.' === r) { + if (-1 !== U.indexOf('.')) return K('Invalid number has two dots'); + U += r; + } else if ('e' === r || 'E' === r) { + if (-1 !== U.indexOf('e') || -1 !== U.indexOf('E')) + return K('Invalid number has two exponential'); + U += r; + } else if ('+' === r || '-' === r) { + if ('e' !== i && 'E' !== i) return K('Invalid symbol in number'); + U += r; + } else U && (s(parseFloat(U)), u(), (U = '')), f--, (N = j.pop() || l); + continue; + default: + return K('Unknown state: ' + N); + } + q >= T && + ((n = 0), + void 0 !== o && + o.length > 65536 && + (K('Max buffer length exceeded: textNode'), (n = Math.max(n, o.length))), + U.length > 65536 && + (K('Max buffer length exceeded: numberNode'), + (n = Math.max(n, U.length))), + (T = 65536 - n + q)); + } + }), + e(n.n).on(function () { + if (N === d) return s({}), u(), void (R = !0); + (N === l && 0 === D) || K('Unexpected end'), + void 0 !== o && (s(o), u(), (o = void 0)), + (R = !0); + }); + } + }, + function (e, t, r) { + r.d(t, 'a', function () { + return u; + }), + r.d(t, 'b', function () { + return f; + }); + var n = r(19), + i = r(3), + o = r(2), + a = r(20), + s = r(0); + function u() { + return new XMLHttpRequest(); + } + function f(e, t, r, u, f, c, h) { + var d = e(i.m).emit, + l = e(i.b).emit, + p = 0, + b = !0; + function m() { + if ('2' === String(t.status)[0]) { + var e = t.responseText, + r = (' ' + e.substr(p)).substr(1); + r && d(r), (p = Object(o.e)(e)); + } + } + function y(t) { + try { + b && e(i.c).emit(t.status, Object(a.a)(t.getAllResponseHeaders())), (b = !1); + } catch (e) {} + } + e(i.a).on(function () { + (t.onreadystatechange = null), t.abort(); + }), + 'onprogress' in t && (t.onprogress = m), + (t.onreadystatechange = function () { + switch (t.readyState) { + case 2: + case 3: + return y(t); + case 4: + y(t), + '2' === String(t.status)[0] + ? (m(), e(i.n).emit()) + : l(Object(i.o)(t.status, t.responseText)); + } + }); + try { + for (var v in (t.open(r, u, !0), c)) t.setRequestHeader(v, c[v]); + Object(n.a)(window.location, Object(n.b)(u)) || + t.setRequestHeader('X-Requested-With', 'XMLHttpRequest'), + (t.withCredentials = h), + t.send(f); + } catch (e) { + window.setTimeout(Object(s.j)(l, Object(i.o)(void 0, void 0, e)), 0); + } + } + }, + function (e, t, r) { + function n(e, t) { + function r(t) { + return String( + t.port || { 'http:': 80, 'https:': 443 }[t.protocol || e.protocol] + ); + } + return !!( + (t.protocol && t.protocol !== e.protocol) || + (t.host && t.host !== e.host) || + (t.host && r(t) !== r(e)) + ); + } + function i(e) { + var t = /(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/.exec(e) || []; + return { protocol: t[1] || '', host: t[2] || '', port: t[3] || '' }; + } + r.d(t, 'a', function () { + return n; + }), + r.d(t, 'b', function () { + return i; + }); + }, + function (e, t, r) { + function n(e) { + var t = {}; + return ( + e && + e.split('\r\n').forEach(function (e) { + var r = e.indexOf(': '); + t[e.substring(0, r)] = e.substring(r + 2); + }), + t + ); + } + r.d(t, 'a', function () { + return n; + }); + }, + ]).default; + }), + 'object' === (0, s.default)(t) && 'object' === (0, s.default)(e) + ? (e.exports = a()) + : ((i = []), + void 0 === (o = 'function' == typeof (n = a) ? n.apply(t, i) : n) || (e.exports = o)); + }.call(this, r(22)(e))); + }, + function (e, t, r) { + 'use strict'; + var n = r(9).formatters, + i = r(28), + o = r(16); + e.exports = function (e) { + var t = function (t) { + var r; + return ( + t.property ? (e[t.property] || (e[t.property] = {}), (r = e[t.property])) : (r = e), + t.methods && + t.methods.forEach(function (t) { + t instanceof i || (t = new i(t)), + t.attachToObject(r), + t.setRequestManager(e._requestManager); + }), + e + ); + }; + return (t.formatters = n), (t.utils = o), (t.Method = i), t; + }; + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var t = r(0)(r(1)), + n = (function (e) { + var r = Object.prototype, + n = r.hasOwnProperty, + i = 'function' == typeof Symbol ? Symbol : {}, + o = i.iterator || '@@iterator', + a = i.asyncIterator || '@@asyncIterator', + s = i.toStringTag || '@@toStringTag'; + function u(e, t, r, n) { + var i = t && t.prototype instanceof h ? t : h, + o = Object.create(i.prototype), + a = new A(n || []); + return ( + (o._invoke = (function (e, t, r) { + var n = 'suspendedStart'; + return function (i, o) { + if ('executing' === n) throw new Error('Generator is already running'); + if ('completed' === n) { + if ('throw' === i) throw o; + return E(); + } + for (r.method = i, r.arg = o; ; ) { + var a = r.delegate; + if (a) { + var s = w(a, r); + if (s) { + if (s === c) continue; + return s; + } + } + if ('next' === r.method) r.sent = r._sent = r.arg; + else if ('throw' === r.method) { + if ('suspendedStart' === n) throw ((n = 'completed'), r.arg); + r.dispatchException(r.arg); + } else 'return' === r.method && r.abrupt('return', r.arg); + n = 'executing'; + var u = f(e, t, r); + if ('normal' === u.type) { + if (((n = r.done ? 'completed' : 'suspendedYield'), u.arg === c)) continue; + return { value: u.arg, done: r.done }; + } + 'throw' === u.type && + ((n = 'completed'), (r.method = 'throw'), (r.arg = u.arg)); + } + }; + })(e, r, a)), + o + ); + } + function f(e, t, r) { + try { + return { type: 'normal', arg: e.call(t, r) }; + } catch (e) { + return { type: 'throw', arg: e }; + } + } + e.wrap = u; + var c = {}; + function h() {} + function d() {} + function l() {} + var p = {}; + p[o] = function () { + return this; + }; + var b = Object.getPrototypeOf, + m = b && b(b(S([]))); + m && m !== r && n.call(m, o) && (p = m); + var y = (l.prototype = h.prototype = Object.create(p)); + function v(e) { + ['next', 'throw', 'return'].forEach(function (t) { + e[t] = function (e) { + return this._invoke(t, e); + }; + }); + } + function g(e, r) { + var i; + this._invoke = function (o, a) { + function s() { + return new r(function (i, s) { + !(function i(o, a, s, u) { + var c = f(e[o], e, a); + if ('throw' !== c.type) { + var h = c.arg, + d = h.value; + return d && 'object' === (0, t.default)(d) && n.call(d, '__await') + ? r.resolve(d.__await).then( + function (e) { + i('next', e, s, u); + }, + function (e) { + i('throw', e, s, u); + } + ) + : r.resolve(d).then( + function (e) { + (h.value = e), s(h); + }, + function (e) { + return i('throw', e, s, u); + } + ); + } + u(c.arg); + })(o, a, i, s); + }); + } + return (i = i ? i.then(s, s) : s()); + }; + } + function w(e, t) { + var r = e.iterator[t.method]; + if (void 0 === r) { + if (((t.delegate = null), 'throw' === t.method)) { + if ( + e.iterator.return && + ((t.method = 'return'), (t.arg = void 0), w(e, t), 'throw' === t.method) + ) + return c; + (t.method = 'throw'), + (t.arg = new TypeError("The iterator does not provide a 'throw' method")); + } + return c; + } + var n = f(r, e.iterator, t.arg); + if ('throw' === n.type) + return (t.method = 'throw'), (t.arg = n.arg), (t.delegate = null), c; + var i = n.arg; + return i + ? i.done + ? ((t[e.resultName] = i.value), + (t.next = e.nextLoc), + 'return' !== t.method && ((t.method = 'next'), (t.arg = void 0)), + (t.delegate = null), + c) + : i + : ((t.method = 'throw'), + (t.arg = new TypeError('iterator result is not an object')), + (t.delegate = null), + c); + } + function _(e) { + var t = { tryLoc: e[0] }; + 1 in e && (t.catchLoc = e[1]), + 2 in e && ((t.finallyLoc = e[2]), (t.afterLoc = e[3])), + this.tryEntries.push(t); + } + function k(e) { + var t = e.completion || {}; + (t.type = 'normal'), delete t.arg, (e.completion = t); + } + function A(e) { + (this.tryEntries = [{ tryLoc: 'root' }]), e.forEach(_, this), this.reset(!0); + } + function S(e) { + if (e) { + var t = e[o]; + if (t) return t.call(e); + if ('function' == typeof e.next) return e; + if (!isNaN(e.length)) { + var r = -1, + i = function t() { + for (; ++r < e.length; ) + if (n.call(e, r)) return (t.value = e[r]), (t.done = !1), t; + return (t.value = void 0), (t.done = !0), t; + }; + return (i.next = i); + } + } + return { next: E }; + } + function E() { + return { value: void 0, done: !0 }; + } + return ( + (d.prototype = y.constructor = l), + (l.constructor = d), + (l[s] = d.displayName = 'GeneratorFunction'), + (e.isGeneratorFunction = function (e) { + var t = 'function' == typeof e && e.constructor; + return !!t && (t === d || 'GeneratorFunction' === (t.displayName || t.name)); + }), + (e.mark = function (e) { + return ( + Object.setPrototypeOf + ? Object.setPrototypeOf(e, l) + : ((e.__proto__ = l), s in e || (e[s] = 'GeneratorFunction')), + (e.prototype = Object.create(y)), + e + ); + }), + (e.awrap = function (e) { + return { __await: e }; + }), + v(g.prototype), + (g.prototype[a] = function () { + return this; + }), + (e.AsyncIterator = g), + (e.async = function (t, r, n, i, o) { + void 0 === o && (o = Promise); + var a = new g(u(t, r, n, i), o); + return e.isGeneratorFunction(r) + ? a + : a.next().then(function (e) { + return e.done ? e.value : a.next(); + }); + }), + v(y), + (y[s] = 'Generator'), + (y[o] = function () { + return this; + }), + (y.toString = function () { + return '[object Generator]'; + }), + (e.keys = function (e) { + var t = []; + for (var r in e) t.push(r); + return ( + t.reverse(), + function r() { + for (; t.length; ) { + var n = t.pop(); + if (n in e) return (r.value = n), (r.done = !1), r; + } + return (r.done = !0), r; + } + ); + }), + (e.values = S), + (A.prototype = { + constructor: A, + reset: function (e) { + if ( + ((this.prev = 0), + (this.next = 0), + (this.sent = this._sent = void 0), + (this.done = !1), + (this.delegate = null), + (this.method = 'next'), + (this.arg = void 0), + this.tryEntries.forEach(k), + !e) + ) + for (var t in this) + 't' === t.charAt(0) && + n.call(this, t) && + !isNaN(+t.slice(1)) && + (this[t] = void 0); + }, + stop: function () { + this.done = !0; + var e = this.tryEntries[0].completion; + if ('throw' === e.type) throw e.arg; + return this.rval; + }, + dispatchException: function (e) { + if (this.done) throw e; + var t = this; + function r(r, n) { + return ( + (a.type = 'throw'), + (a.arg = e), + (t.next = r), + n && ((t.method = 'next'), (t.arg = void 0)), + !!n + ); + } + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var o = this.tryEntries[i], + a = o.completion; + if ('root' === o.tryLoc) return r('end'); + if (o.tryLoc <= this.prev) { + var s = n.call(o, 'catchLoc'), + u = n.call(o, 'finallyLoc'); + if (s && u) { + if (this.prev < o.catchLoc) return r(o.catchLoc, !0); + if (this.prev < o.finallyLoc) return r(o.finallyLoc); + } else if (s) { + if (this.prev < o.catchLoc) return r(o.catchLoc, !0); + } else { + if (!u) throw new Error('try statement without catch or finally'); + if (this.prev < o.finallyLoc) return r(o.finallyLoc); + } + } + } + }, + abrupt: function (e, t) { + for (var r = this.tryEntries.length - 1; r >= 0; --r) { + var i = this.tryEntries[r]; + if ( + i.tryLoc <= this.prev && + n.call(i, 'finallyLoc') && + this.prev < i.finallyLoc + ) { + var o = i; + break; + } + } + o && + ('break' === e || 'continue' === e) && + o.tryLoc <= t && + t <= o.finallyLoc && + (o = null); + var a = o ? o.completion : {}; + return ( + (a.type = e), + (a.arg = t), + o ? ((this.method = 'next'), (this.next = o.finallyLoc), c) : this.complete(a) + ); + }, + complete: function (e, t) { + if ('throw' === e.type) throw e.arg; + return ( + 'break' === e.type || 'continue' === e.type + ? (this.next = e.arg) + : 'return' === e.type + ? ((this.rval = this.arg = e.arg), + (this.method = 'return'), + (this.next = 'end')) + : 'normal' === e.type && t && (this.next = t), + c + ); + }, + finish: function (e) { + for (var t = this.tryEntries.length - 1; t >= 0; --t) { + var r = this.tryEntries[t]; + if (r.finallyLoc === e) return this.complete(r.completion, r.afterLoc), k(r), c; + } + }, + catch: function (e) { + for (var t = this.tryEntries.length - 1; t >= 0; --t) { + var r = this.tryEntries[t]; + if (r.tryLoc === e) { + var n = r.completion; + if ('throw' === n.type) { + var i = n.arg; + k(r); + } + return i; + } + } + throw new Error('illegal catch attempt'); + }, + delegateYield: function (e, t, r) { + return ( + (this.delegate = { iterator: S(e), resultName: t, nextLoc: r }), + 'next' === this.method && (this.arg = void 0), + c + ); + }, + }), + e + ); + })('object' === (0, t.default)(e) ? e.exports : {}); + try { + regeneratorRuntime = n; + } catch (e) { + Function('r', 'regeneratorRuntime = r')(n); + } + }.call(this, r(22)(e))); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(10), + o = r(9).errors, + a = r(63), + s = r(9).formatters; + function u(e) { + a.call(this), + (this.id = null), + (this.callback = i.identity), + (this.arguments = null), + (this.lastBlock = null), + (this.options = { + subscription: e.subscription, + type: e.type, + requestManager: e.requestManager, + }); + } + (u.prototype = Object.create(a.prototype)), + (u.prototype.constructor = u), + (u.prototype._extractCallback = function (e) { + if (i.isFunction(e[e.length - 1])) return e.pop(); + }), + (u.prototype._validateArgs = function (e) { + var t = this.options.subscription; + if ((t || (t = {}), t.params || (t.params = 0), e.length !== t.params)) + throw o.InvalidNumberOfParams(e.length, t.params, t.subscriptionName); + }), + (u.prototype._formatInput = function (e) { + var t = this.options.subscription; + return t && t.inputFormatter + ? t.inputFormatter.map(function (t, r) { + return t ? t(e[r]) : e[r]; + }) + : e; + }), + (u.prototype._formatOutput = function (e) { + var t = this.options.subscription; + return t && t.outputFormatter && e ? t.outputFormatter(e) : e; + }), + (u.prototype._toPayload = function (e) { + var t = []; + if ( + ((this.callback = this._extractCallback(e) || i.identity), + this.subscriptionMethod || + ((this.subscriptionMethod = e.shift()), + this.options.subscription.subscriptionName && + (this.subscriptionMethod = this.options.subscription.subscriptionName)), + this.arguments || + ((this.arguments = this._formatInput(e)), + this._validateArgs(this.arguments), + (e = [])), + t.push(this.subscriptionMethod), + (t = t.concat(this.arguments)), + e.length) + ) + throw new Error( + 'Only a callback is allowed as parameter on an already instantiated subscription.' + ); + return { method: this.options.type + '_subscribe', params: t }; + }), + (u.prototype.unsubscribe = function (e) { + this.options.requestManager.removeSubscription(this.id, e), + (this.id = null), + (this.lastBlock = null), + this.removeAllListeners(); + }), + (u.prototype.subscribe = function () { + var e = this, + t = Array.prototype.slice.call(arguments), + r = this._toPayload(t); + if (!r) return this; + if (!this.options.requestManager.provider) + return ( + setTimeout(function () { + var t = new Error('No provider set.'); + e.callback(t, null, e), e.emit('error', t); + }, 0), + this + ); + if (!this.options.requestManager.provider.on) + return ( + setTimeout(function () { + var t = new Error( + "The current provider doesn't support subscriptions: " + + e.options.requestManager.provider.constructor.name + ); + e.callback(t, null, e), e.emit('error', t); + }, 0), + this + ); + if ( + (this.lastBlock && + i.isObject(this.options.params) && + ((r.params[1] = this.options.params), + (r.params[1].fromBlock = s.inputBlockNumberFormatter(this.lastBlock + 1))), + this.id && this.unsubscribe(), + (this.options.params = r.params[1]), + 'logs' === r.params[0] && + i.isObject(r.params[1]) && + r.params[1].hasOwnProperty('fromBlock') && + isFinite(r.params[1].fromBlock)) + ) { + var o = Object.assign({}, r.params[1]); + this.options.requestManager.send( + { method: 'eth_getLogs', params: [o] }, + function (t, r) { + t + ? setTimeout(function () { + e.callback(t, null, e), e.emit('error', t); + }, 0) + : r.forEach(function (t) { + var r = e._formatOutput(t); + e.callback(null, r, e), e.emit('data', r); + }); + } + ); + } + return ( + 'object' === (0, n.default)(r.params[1]) && delete r.params[1].fromBlock, + this.options.requestManager.send(r, function (t, n) { + !t && n + ? ((e.id = n), + (e.method = r.params[0]), + e.emit('connected', n), + e.options.requestManager.addSubscription(e, function (t, r) { + t + ? (e.callback(t, !1, e), e.emit('error', t)) + : (i.isArray(r) || (r = [r]), + r.forEach(function (t) { + var r = e._formatOutput(t); + if ( + ((e.lastBlock = i.isObject(r) ? r.blockNumber : null), + i.isFunction(e.options.subscription.subscriptionHandler)) + ) + return e.options.subscription.subscriptionHandler.call(e, r); + e.emit('data', r), e.callback(null, r, e); + })); + })) + : setTimeout(function () { + e.callback(t, !1, e), e.emit('error', t); + }, 0); + }), + this + ); + }), + (u.prototype.resubscribe = function () { + this.options.requestManager.removeSubscription(this.id), + (this.id = null), + this.subscribe(this.callback); + }), + (e.exports = u); + }, + function (e, t, r) { + 'use strict'; + var n = r(225); + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.computeAddress = g), + (t.recoverAddress = w), + (t.serialize = function (e, t) { + (0, f.checkProperties)(e, v); + var r = []; + y.forEach(function (t) { + var n = e[t.name] || [], + i = {}; + t.numeric && (i.hexPad = 'left'), + (n = (0, a.arrayify)((0, a.hexlify)(n, i))), + t.length && + n.length !== t.length && + n.length > 0 && + p.throwArgumentError('invalid length for ' + t.name, 'transaction:' + t.name, n), + t.maxLength && + (n = (0, a.stripZeros)(n)).length > t.maxLength && + p.throwArgumentError('invalid length for ' + t.name, 'transaction:' + t.name, n), + r.push((0, a.hexlify)(n)); + }); + var n = 0; + null != e.chainId + ? 'number' != typeof (n = e.chainId) && + p.throwArgumentError('invalid transaction.chainId', 'transaction', e) + : t && !(0, a.isBytesLike)(t) && t.v > 28 && (n = Math.floor((t.v - 35) / 2)); + 0 !== n && (r.push((0, a.hexlify)(n)), r.push('0x'), r.push('0x')); + if (!t) return c.encode(r); + var i = (0, a.splitSignature)(t), + o = 27 + i.recoveryParam; + 0 !== n + ? (r.pop(), + r.pop(), + r.pop(), + (o += 2 * n + 8), + i.v > 28 && + i.v !== o && + p.throwArgumentError('transaction.chainId/signature.v mismatch', 'signature', t)) + : i.v !== o && + p.throwArgumentError('transaction.chainId/signature.v mismatch', 'signature', t); + return ( + r.push((0, a.hexlify)(o)), + r.push((0, a.stripZeros)((0, a.arrayify)(i.r))), + r.push((0, a.stripZeros)((0, a.arrayify)(i.s))), + c.encode(r) + ); + }), + (t.parse = function (e) { + var t = c.decode(e); + 9 !== t.length && + 6 !== t.length && + p.throwArgumentError('invalid raw transaction', 'rawTransaction', e); + var r = { + nonce: m(t[0]).toNumber(), + gasPrice: m(t[1]), + gasLimit: m(t[2]), + to: b(t[3]), + value: m(t[4]), + data: t[5], + chainId: 0, + }; + if (6 === t.length) return r; + try { + r.v = o.BigNumber.from(t[6]).toNumber(); + } catch (e) { + return console.log(e), r; + } + if ( + ((r.r = (0, a.hexZeroPad)(t[7], 32)), + (r.s = (0, a.hexZeroPad)(t[8], 32)), + o.BigNumber.from(r.r).isZero() && o.BigNumber.from(r.s).isZero()) + ) + (r.chainId = r.v), (r.v = 0); + else { + (r.chainId = Math.floor((r.v - 35) / 2)), r.chainId < 0 && (r.chainId = 0); + var n = r.v - 27, + i = t.slice(0, 6); + 0 !== r.chainId && + (i.push((0, a.hexlify)(r.chainId)), + i.push('0x'), + i.push('0x'), + (n -= 2 * r.chainId + 8)); + var s = (0, u.keccak256)(c.encode(i)); + try { + r.from = w(s, { r: (0, a.hexlify)(r.r), s: (0, a.hexlify)(r.s), recoveryParam: n }); + } catch (e) { + console.log(e); + } + r.hash = (0, u.keccak256)(e); + } + return r; + }); + var i = r(70), + o = r(29), + a = r(12), + s = r(71), + u = r(50), + f = r(31), + c = n(r(107)), + h = r(233), + d = r(14), + l = r(254), + p = new d.Logger(l.version); + function b(e) { + return '0x' === e ? null : (0, i.getAddress)(e); + } + function m(e) { + return '0x' === e ? s.Zero : o.BigNumber.from(e); + } + var y = [ + { name: 'nonce', maxLength: 32, numeric: !0 }, + { name: 'gasPrice', maxLength: 32, numeric: !0 }, + { name: 'gasLimit', maxLength: 32, numeric: !0 }, + { name: 'to', length: 20 }, + { name: 'value', maxLength: 32, numeric: !0 }, + { name: 'data' }, + ], + v = { chainId: !0, data: !0, gasLimit: !0, gasPrice: !0, nonce: !0, to: !0, value: !0 }; + function g(e) { + var t = (0, h.computePublicKey)(e); + return (0, i.getAddress)( + (0, a.hexDataSlice)((0, u.keccak256)((0, a.hexDataSlice)(t, 1)), 12) + ); + } + function w(e, t) { + return g((0, h.recoverPublicKey)((0, a.arrayify)(e), t)); + } + }, + function (e, t, r) { + 'use strict'; + var n = r(1); + function i() { + if ('function' != typeof WeakMap) return null; + var e = new WeakMap(); + return ( + (i = function () { + return e; + }), + e + ); + } + e.exports = function (e) { + if (e && e.__esModule) return e; + if (null === e || ('object' !== n(e) && 'function' != typeof e)) return { default: e }; + var t = i(); + if (t && t.has(e)) return t.get(e); + var r = {}, + o = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var a in e) + if (Object.prototype.hasOwnProperty.call(e, a)) { + var s = o ? Object.getOwnPropertyDescriptor(e, a) : null; + s && (s.get || s.set) ? Object.defineProperty(r, a, s) : (r[a] = e[a]); + } + return (r.default = e), t && t.set(e, r), r; + }; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), (t.version = void 0); + t.version = 'logger/5.0.4'; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), (t.version = void 0); + t.version = 'bytes/5.0.3'; + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.formatFixed = v), + (t.parseFixed = g), + (t.FixedNumber = t.FixedFormat = void 0); + var i = n(r(1)), + o = n(r(6)), + a = n(r(7)), + s = r(12), + u = r(14), + f = r(106), + c = r(105), + h = new u.Logger(f.version), + d = {}, + l = c.BigNumber.from(0), + p = c.BigNumber.from(-1); + function b(e, t, r, n) { + var i = { fault: t, operation: r }; + return void 0 !== n && (i.value = n), h.throwError(e, u.Logger.errors.NUMERIC_FAULT, i); + } + for (var m = '0'; m.length < 256; ) m += m; + function y(e) { + if ('number' != typeof e) + try { + e = c.BigNumber.from(e).toNumber(); + } catch (e) {} + return 'number' == typeof e && e >= 0 && e <= 256 && !(e % 1) + ? '1' + m.substring(0, e) + : h.throwArgumentError('invalid decimal size', 'decimals', e); + } + function v(e, t) { + null == t && (t = 0); + var r = y(t), + n = (e = c.BigNumber.from(e)).lt(l); + n && (e = e.mul(p)); + for (var i = e.mod(r).toString(); i.length < r.length - 1; ) i = '0' + i; + i = i.match(/^([0-9]*[1-9]|0)(0*)/)[1]; + var o = e.div(r).toString(); + return (e = o + '.' + i), n && (e = '-' + e), e; + } + function g(e, t) { + null == t && (t = 0); + var r = y(t); + if ( + (('string' == typeof e && e.match(/^-?[0-9.,]+$/)) || + h.throwArgumentError('invalid decimal value', 'value', e), + r.length - 1 == 0) + ) + return c.BigNumber.from(e); + var n = '-' === e.substring(0, 1); + n && (e = e.substring(1)), '.' === e && h.throwArgumentError('missing value', 'value', e); + var i = e.split('.'); + i.length > 2 && h.throwArgumentError('too many decimal points', 'value', e); + var o = i[0], + a = i[1]; + for ( + o || (o = '0'), + a || (a = '0'), + a.length > r.length - 1 && + b('fractional component exceeds decimals', 'underflow', 'parseFixed'); + a.length < r.length - 1; + + ) + a += '0'; + var s = c.BigNumber.from(o), + u = c.BigNumber.from(a), + f = s.mul(r).add(u); + return n && (f = f.mul(p)), f; + } + var w = (function () { + function e(t, r, n, i) { + (0, o.default)(this, e), + t !== d && + h.throwError( + 'cannot use FixedFormat constructor; use FixedFormat.from', + u.Logger.errors.UNSUPPORTED_OPERATION, + { operation: 'new FixedFormat' } + ), + (this.signed = r), + (this.width = n), + (this.decimals = i), + (this.name = (r ? '' : 'u') + 'fixed' + String(n) + 'x' + String(i)), + (this._multiplier = y(i)), + Object.freeze(this); + } + return ( + (0, a.default)(e, null, [ + { + key: 'from', + value: function (t) { + if (t instanceof e) return t; + var r = !0, + n = 128, + o = 18; + if ('string' == typeof t) { + if ('fixed' === t); + else if ('ufixed' === t) r = !1; + else if (null != t) { + var a = t.match(/^(u?)fixed([0-9]+)x([0-9]+)$/); + a || h.throwArgumentError('invalid fixed format', 'format', t), + (r = 'u' !== a[1]), + (n = parseInt(a[2])), + (o = parseInt(a[3])); + } + } else if (t) { + var s = function (e, r, n) { + return null == t[e] + ? n + : ((0, i.default)(t[e]) !== r && + h.throwArgumentError( + 'invalid fixed format (' + e + ' not ' + r + ')', + 'format.' + e, + t[e] + ), + t[e]); + }; + (r = s('signed', 'boolean', r)), + (n = s('width', 'number', n)), + (o = s('decimals', 'number', o)); + } + return ( + n % 8 && + h.throwArgumentError( + 'invalid fixed format width (not byte aligned)', + 'format.width', + n + ), + o > 80 && + h.throwArgumentError( + 'invalid fixed format (decimals too large)', + 'format.decimals', + o + ), + new e(d, r, n, o) + ); + }, + }, + ]), + e + ); + })(); + t.FixedFormat = w; + var _ = (function () { + function e(t, r, n, i) { + (0, o.default)(this, e), + h.checkNew(this instanceof e ? this.constructor : void 0, e), + t !== d && + h.throwError( + 'cannot use FixedNumber constructor; use FixedNumber.from', + u.Logger.errors.UNSUPPORTED_OPERATION, + { operation: 'new FixedFormat' } + ), + (this.format = i), + (this._hex = r), + (this._value = n), + (this._isFixedNumber = !0), + Object.freeze(this); + } + return ( + (0, a.default)( + e, + [ + { + key: '_checkFormat', + value: function (e) { + this.format.name !== e.format.name && + h.throwArgumentError( + 'incompatible format; use fixedNumber.toFormat', + 'other', + e + ); + }, + }, + { + key: 'addUnsafe', + value: function (t) { + this._checkFormat(t); + var r = g(this._value, this.format.decimals), + n = g(t._value, t.format.decimals); + return e.fromValue(r.add(n), this.format.decimals, this.format); + }, + }, + { + key: 'subUnsafe', + value: function (t) { + this._checkFormat(t); + var r = g(this._value, this.format.decimals), + n = g(t._value, t.format.decimals); + return e.fromValue(r.sub(n), this.format.decimals, this.format); + }, + }, + { + key: 'mulUnsafe', + value: function (t) { + this._checkFormat(t); + var r = g(this._value, this.format.decimals), + n = g(t._value, t.format.decimals); + return e.fromValue( + r.mul(n).div(this.format._multiplier), + this.format.decimals, + this.format + ); + }, + }, + { + key: 'divUnsafe', + value: function (t) { + this._checkFormat(t); + var r = g(this._value, this.format.decimals), + n = g(t._value, t.format.decimals); + return e.fromValue( + r.mul(this.format._multiplier).div(n), + this.format.decimals, + this.format + ); + }, + }, + { + key: 'round', + value: function (t) { + null == t && (t = 0), + (t < 0 || t > 80 || t % 1) && + h.throwArgumentError('invalid decimal count', 'decimals', t); + var r = this.toString().split('.'); + if (r[1].length <= t) return this; + var n = '0.' + m.substring(0, t) + '5'; + return ( + (r = this.addUnsafe(e.fromString(n, this.format))._value.split('.')), + e.fromString(r[0] + '.' + r[1].substring(0, t)) + ); + }, + }, + { + key: 'isZero', + value: function () { + return '0.0' === this._value; + }, + }, + { + key: 'toString', + value: function () { + return this._value; + }, + }, + { + key: 'toHexString', + value: function (e) { + if (null == e) return this._hex; + e % 8 && h.throwArgumentError('invalid byte width', 'width', e); + var t = c.BigNumber.from(this._hex) + .fromTwos(this.format.width) + .toTwos(e) + .toHexString(); + return (0, s.hexZeroPad)(t, e / 8); + }, + }, + { + key: 'toUnsafeFloat', + value: function () { + return parseFloat(this.toString()); + }, + }, + { + key: 'toFormat', + value: function (t) { + return e.fromString(this._value, t); + }, + }, + ], + [ + { + key: 'fromValue', + value: function (t, r, n) { + return ( + null != n || null == r || (0, c.isBigNumberish)(r) || ((n = r), (r = null)), + null == r && (r = 0), + null == n && (n = 'fixed'), + e.fromString(v(t, r), w.from(n)) + ); + }, + }, + { + key: 'fromString', + value: function (t, r) { + null == r && (r = 'fixed'); + var n = w.from(r), + i = g(t, n.decimals); + !n.signed && + i.lt(l) && + b('unsigned value cannot be negative', 'overflow', 'value', t); + var o = null; + n.signed + ? (o = i.toTwos(n.width).toHexString()) + : ((o = i.toHexString()), (o = (0, s.hexZeroPad)(o, n.width / 8))); + var a = v(i, n.decimals); + return new e(d, o, a, n); + }, + }, + { + key: 'fromBytes', + value: function (t, r) { + null == r && (r = 'fixed'); + var n = w.from(r); + if ((0, s.arrayify)(t).length > n.width / 8) throw new Error('overflow'); + var i = c.BigNumber.from(t); + n.signed && (i = i.fromTwos(n.width)); + var o = i.toTwos((n.signed ? 0 : 1) + n.width).toHexString(), + a = v(i, n.decimals); + return new e(d, o, a, n); + }, + }, + { + key: 'from', + value: function (t, r) { + if ('string' == typeof t) return e.fromString(t, r); + if ((0, s.isBytes)(t)) return e.fromBytes(t, r); + try { + return e.fromValue(t, 0, r); + } catch (e) { + if (e.code !== u.Logger.errors.INVALID_ARGUMENT) throw e; + } + return h.throwArgumentError('invalid FixedNumber value', 'value', t); + }, + }, + { + key: 'isFixedNumber', + value: function (e) { + return !(!e || !e._isFixedNumber); + }, + }, + ] + ), + e + ); + })(); + t.FixedNumber = _; + }, + function (e, t, r) { + 'use strict'; + (function (e, t, n) { + var i = r(0)(r(1)); + /** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.7 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ + !(function () { + var r = + 'object' === ('undefined' == typeof window ? 'undefined' : (0, i.default)(window)) + ? window + : {}; + !r.JS_SHA3_NO_NODE_JS && + 'object' === (void 0 === e ? 'undefined' : (0, i.default)(e)) && + e.versions && + e.versions.node && + (r = t); + for ( + var o = !r.JS_SHA3_NO_COMMON_JS && 'object' === (0, i.default)(n) && n.exports, + a = '0123456789abcdef'.split(''), + s = [0, 8, 16, 24], + u = [ + 1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, + 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, + 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, + 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, + 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648, + ], + f = [224, 256, 384, 512], + c = ['hex', 'buffer', 'arrayBuffer', 'array'], + h = function (e, t, r) { + return function (n) { + return new k(e, t, e).update(n)[r](); + }; + }, + d = function (e, t, r) { + return function (n, i) { + return new k(e, t, i).update(n)[r](); + }; + }, + l = function (e, t) { + var r = h(e, t, 'hex'); + (r.create = function () { + return new k(e, t, e); + }), + (r.update = function (e) { + return r.create().update(e); + }); + for (var n = 0; n < c.length; ++n) { + var i = c[n]; + r[i] = h(e, t, i); + } + return r; + }, + p = [ + { name: 'keccak', padding: [1, 256, 65536, 16777216], bits: f, createMethod: l }, + { name: 'sha3', padding: [6, 1536, 393216, 100663296], bits: f, createMethod: l }, + { + name: 'shake', + padding: [31, 7936, 2031616, 520093696], + bits: [128, 256], + createMethod: function (e, t) { + var r = d(e, t, 'hex'); + (r.create = function (r) { + return new k(e, t, r); + }), + (r.update = function (e, t) { + return r.create(t).update(e); + }); + for (var n = 0; n < c.length; ++n) { + var i = c[n]; + r[i] = d(e, t, i); + } + return r; + }, + }, + ], + b = {}, + m = [], + y = 0; + y < p.length; + ++y + ) + for (var v = p[y], g = v.bits, w = 0; w < g.length; ++w) { + var _ = v.name + '_' + g[w]; + m.push(_), (b[_] = v.createMethod(g[w], v.padding)); + } + function k(e, t, r) { + (this.blocks = []), + (this.s = []), + (this.padding = t), + (this.outputBits = r), + (this.reset = !0), + (this.block = 0), + (this.start = 0), + (this.blockCount = (1600 - (e << 1)) >> 5), + (this.byteCount = this.blockCount << 2), + (this.outputBlocks = r >> 5), + (this.extraBytes = (31 & r) >> 3); + for (var n = 0; n < 50; ++n) this.s[n] = 0; + } + (k.prototype.update = function (e) { + var t = 'string' != typeof e; + t && e.constructor === ArrayBuffer && (e = new Uint8Array(e)); + for ( + var r, + n, + i = e.length, + o = this.blocks, + a = this.byteCount, + u = this.blockCount, + f = 0, + c = this.s; + f < i; + + ) { + if (this.reset) + for (this.reset = !1, o[0] = this.block, r = 1; r < u + 1; ++r) o[r] = 0; + if (t) for (r = this.start; f < i && r < a; ++f) o[r >> 2] |= e[f] << s[3 & r++]; + else + for (r = this.start; f < i && r < a; ++f) + (n = e.charCodeAt(f)) < 128 + ? (o[r >> 2] |= n << s[3 & r++]) + : n < 2048 + ? ((o[r >> 2] |= (192 | (n >> 6)) << s[3 & r++]), + (o[r >> 2] |= (128 | (63 & n)) << s[3 & r++])) + : n < 55296 || n >= 57344 + ? ((o[r >> 2] |= (224 | (n >> 12)) << s[3 & r++]), + (o[r >> 2] |= (128 | ((n >> 6) & 63)) << s[3 & r++]), + (o[r >> 2] |= (128 | (63 & n)) << s[3 & r++])) + : ((n = 65536 + (((1023 & n) << 10) | (1023 & e.charCodeAt(++f)))), + (o[r >> 2] |= (240 | (n >> 18)) << s[3 & r++]), + (o[r >> 2] |= (128 | ((n >> 12) & 63)) << s[3 & r++]), + (o[r >> 2] |= (128 | ((n >> 6) & 63)) << s[3 & r++]), + (o[r >> 2] |= (128 | (63 & n)) << s[3 & r++])); + if (((this.lastByteIndex = r), r >= a)) { + for (this.start = r - a, this.block = o[u], r = 0; r < u; ++r) c[r] ^= o[r]; + A(c), (this.reset = !0); + } else this.start = r; + } + return this; + }), + (k.prototype.finalize = function () { + var e = this.blocks, + t = this.lastByteIndex, + r = this.blockCount, + n = this.s; + if (((e[t >> 2] |= this.padding[3 & t]), this.lastByteIndex === this.byteCount)) + for (e[0] = e[r], t = 1; t < r + 1; ++t) e[t] = 0; + for (e[r - 1] |= 2147483648, t = 0; t < r; ++t) n[t] ^= e[t]; + A(n); + }), + (k.prototype.toString = k.prototype.hex = + function () { + this.finalize(); + for ( + var e, + t = this.blockCount, + r = this.s, + n = this.outputBlocks, + i = this.extraBytes, + o = 0, + s = 0, + u = ''; + s < n; + + ) { + for (o = 0; o < t && s < n; ++o, ++s) + (e = r[o]), + (u += + a[(e >> 4) & 15] + + a[15 & e] + + a[(e >> 12) & 15] + + a[(e >> 8) & 15] + + a[(e >> 20) & 15] + + a[(e >> 16) & 15] + + a[(e >> 28) & 15] + + a[(e >> 24) & 15]); + s % t == 0 && (A(r), (o = 0)); + } + return ( + i && + ((e = r[o]), + i > 0 && (u += a[(e >> 4) & 15] + a[15 & e]), + i > 1 && (u += a[(e >> 12) & 15] + a[(e >> 8) & 15]), + i > 2 && (u += a[(e >> 20) & 15] + a[(e >> 16) & 15])), + u + ); + }), + (k.prototype.arrayBuffer = function () { + this.finalize(); + var e, + t = this.blockCount, + r = this.s, + n = this.outputBlocks, + i = this.extraBytes, + o = 0, + a = 0, + s = this.outputBits >> 3; + e = i ? new ArrayBuffer((n + 1) << 2) : new ArrayBuffer(s); + for (var u = new Uint32Array(e); a < n; ) { + for (o = 0; o < t && a < n; ++o, ++a) u[a] = r[o]; + a % t == 0 && A(r); + } + return i && ((u[o] = r[o]), (e = e.slice(0, s))), e; + }), + (k.prototype.buffer = k.prototype.arrayBuffer), + (k.prototype.digest = k.prototype.array = + function () { + this.finalize(); + for ( + var e, + t, + r = this.blockCount, + n = this.s, + i = this.outputBlocks, + o = this.extraBytes, + a = 0, + s = 0, + u = []; + s < i; + + ) { + for (a = 0; a < r && s < i; ++a, ++s) + (e = s << 2), + (t = n[a]), + (u[e] = 255 & t), + (u[e + 1] = (t >> 8) & 255), + (u[e + 2] = (t >> 16) & 255), + (u[e + 3] = (t >> 24) & 255); + s % r == 0 && A(n); + } + return ( + o && + ((e = s << 2), + (t = n[a]), + o > 0 && (u[e] = 255 & t), + o > 1 && (u[e + 1] = (t >> 8) & 255), + o > 2 && (u[e + 2] = (t >> 16) & 255)), + u + ); + }); + var A = function (e) { + var t, + r, + n, + i, + o, + a, + s, + f, + c, + h, + d, + l, + p, + b, + m, + y, + v, + g, + w, + _, + k, + A, + S, + E, + x, + M, + I, + O, + C, + P, + T, + U, + B, + R, + N, + j, + L, + F, + D, + q, + z, + H, + K, + V, + G, + W, + Y, + $, + J, + Z, + X, + Q, + ee, + te, + re, + ne, + ie, + oe, + ae, + se, + ue, + fe, + ce; + for (n = 0; n < 48; n += 2) + (i = e[0] ^ e[10] ^ e[20] ^ e[30] ^ e[40]), + (o = e[1] ^ e[11] ^ e[21] ^ e[31] ^ e[41]), + (a = e[2] ^ e[12] ^ e[22] ^ e[32] ^ e[42]), + (s = e[3] ^ e[13] ^ e[23] ^ e[33] ^ e[43]), + (f = e[4] ^ e[14] ^ e[24] ^ e[34] ^ e[44]), + (c = e[5] ^ e[15] ^ e[25] ^ e[35] ^ e[45]), + (h = e[6] ^ e[16] ^ e[26] ^ e[36] ^ e[46]), + (d = e[7] ^ e[17] ^ e[27] ^ e[37] ^ e[47]), + (t = (l = e[8] ^ e[18] ^ e[28] ^ e[38] ^ e[48]) ^ ((a << 1) | (s >>> 31))), + (r = (p = e[9] ^ e[19] ^ e[29] ^ e[39] ^ e[49]) ^ ((s << 1) | (a >>> 31))), + (e[0] ^= t), + (e[1] ^= r), + (e[10] ^= t), + (e[11] ^= r), + (e[20] ^= t), + (e[21] ^= r), + (e[30] ^= t), + (e[31] ^= r), + (e[40] ^= t), + (e[41] ^= r), + (t = i ^ ((f << 1) | (c >>> 31))), + (r = o ^ ((c << 1) | (f >>> 31))), + (e[2] ^= t), + (e[3] ^= r), + (e[12] ^= t), + (e[13] ^= r), + (e[22] ^= t), + (e[23] ^= r), + (e[32] ^= t), + (e[33] ^= r), + (e[42] ^= t), + (e[43] ^= r), + (t = a ^ ((h << 1) | (d >>> 31))), + (r = s ^ ((d << 1) | (h >>> 31))), + (e[4] ^= t), + (e[5] ^= r), + (e[14] ^= t), + (e[15] ^= r), + (e[24] ^= t), + (e[25] ^= r), + (e[34] ^= t), + (e[35] ^= r), + (e[44] ^= t), + (e[45] ^= r), + (t = f ^ ((l << 1) | (p >>> 31))), + (r = c ^ ((p << 1) | (l >>> 31))), + (e[6] ^= t), + (e[7] ^= r), + (e[16] ^= t), + (e[17] ^= r), + (e[26] ^= t), + (e[27] ^= r), + (e[36] ^= t), + (e[37] ^= r), + (e[46] ^= t), + (e[47] ^= r), + (t = h ^ ((i << 1) | (o >>> 31))), + (r = d ^ ((o << 1) | (i >>> 31))), + (e[8] ^= t), + (e[9] ^= r), + (e[18] ^= t), + (e[19] ^= r), + (e[28] ^= t), + (e[29] ^= r), + (e[38] ^= t), + (e[39] ^= r), + (e[48] ^= t), + (e[49] ^= r), + (b = e[0]), + (m = e[1]), + (W = (e[11] << 4) | (e[10] >>> 28)), + (Y = (e[10] << 4) | (e[11] >>> 28)), + (O = (e[20] << 3) | (e[21] >>> 29)), + (C = (e[21] << 3) | (e[20] >>> 29)), + (se = (e[31] << 9) | (e[30] >>> 23)), + (ue = (e[30] << 9) | (e[31] >>> 23)), + (H = (e[40] << 18) | (e[41] >>> 14)), + (K = (e[41] << 18) | (e[40] >>> 14)), + (R = (e[2] << 1) | (e[3] >>> 31)), + (N = (e[3] << 1) | (e[2] >>> 31)), + (y = (e[13] << 12) | (e[12] >>> 20)), + (v = (e[12] << 12) | (e[13] >>> 20)), + ($ = (e[22] << 10) | (e[23] >>> 22)), + (J = (e[23] << 10) | (e[22] >>> 22)), + (P = (e[33] << 13) | (e[32] >>> 19)), + (T = (e[32] << 13) | (e[33] >>> 19)), + (fe = (e[42] << 2) | (e[43] >>> 30)), + (ce = (e[43] << 2) | (e[42] >>> 30)), + (te = (e[5] << 30) | (e[4] >>> 2)), + (re = (e[4] << 30) | (e[5] >>> 2)), + (j = (e[14] << 6) | (e[15] >>> 26)), + (L = (e[15] << 6) | (e[14] >>> 26)), + (g = (e[25] << 11) | (e[24] >>> 21)), + (w = (e[24] << 11) | (e[25] >>> 21)), + (Z = (e[34] << 15) | (e[35] >>> 17)), + (X = (e[35] << 15) | (e[34] >>> 17)), + (U = (e[45] << 29) | (e[44] >>> 3)), + (B = (e[44] << 29) | (e[45] >>> 3)), + (E = (e[6] << 28) | (e[7] >>> 4)), + (x = (e[7] << 28) | (e[6] >>> 4)), + (ne = (e[17] << 23) | (e[16] >>> 9)), + (ie = (e[16] << 23) | (e[17] >>> 9)), + (F = (e[26] << 25) | (e[27] >>> 7)), + (D = (e[27] << 25) | (e[26] >>> 7)), + (_ = (e[36] << 21) | (e[37] >>> 11)), + (k = (e[37] << 21) | (e[36] >>> 11)), + (Q = (e[47] << 24) | (e[46] >>> 8)), + (ee = (e[46] << 24) | (e[47] >>> 8)), + (V = (e[8] << 27) | (e[9] >>> 5)), + (G = (e[9] << 27) | (e[8] >>> 5)), + (M = (e[18] << 20) | (e[19] >>> 12)), + (I = (e[19] << 20) | (e[18] >>> 12)), + (oe = (e[29] << 7) | (e[28] >>> 25)), + (ae = (e[28] << 7) | (e[29] >>> 25)), + (q = (e[38] << 8) | (e[39] >>> 24)), + (z = (e[39] << 8) | (e[38] >>> 24)), + (A = (e[48] << 14) | (e[49] >>> 18)), + (S = (e[49] << 14) | (e[48] >>> 18)), + (e[0] = b ^ (~y & g)), + (e[1] = m ^ (~v & w)), + (e[10] = E ^ (~M & O)), + (e[11] = x ^ (~I & C)), + (e[20] = R ^ (~j & F)), + (e[21] = N ^ (~L & D)), + (e[30] = V ^ (~W & $)), + (e[31] = G ^ (~Y & J)), + (e[40] = te ^ (~ne & oe)), + (e[41] = re ^ (~ie & ae)), + (e[2] = y ^ (~g & _)), + (e[3] = v ^ (~w & k)), + (e[12] = M ^ (~O & P)), + (e[13] = I ^ (~C & T)), + (e[22] = j ^ (~F & q)), + (e[23] = L ^ (~D & z)), + (e[32] = W ^ (~$ & Z)), + (e[33] = Y ^ (~J & X)), + (e[42] = ne ^ (~oe & se)), + (e[43] = ie ^ (~ae & ue)), + (e[4] = g ^ (~_ & A)), + (e[5] = w ^ (~k & S)), + (e[14] = O ^ (~P & U)), + (e[15] = C ^ (~T & B)), + (e[24] = F ^ (~q & H)), + (e[25] = D ^ (~z & K)), + (e[34] = $ ^ (~Z & Q)), + (e[35] = J ^ (~X & ee)), + (e[44] = oe ^ (~se & fe)), + (e[45] = ae ^ (~ue & ce)), + (e[6] = _ ^ (~A & b)), + (e[7] = k ^ (~S & m)), + (e[16] = P ^ (~U & E)), + (e[17] = T ^ (~B & x)), + (e[26] = q ^ (~H & R)), + (e[27] = z ^ (~K & N)), + (e[36] = Z ^ (~Q & V)), + (e[37] = X ^ (~ee & G)), + (e[46] = se ^ (~fe & te)), + (e[47] = ue ^ (~ce & re)), + (e[8] = A ^ (~b & y)), + (e[9] = S ^ (~m & v)), + (e[18] = U ^ (~E & M)), + (e[19] = B ^ (~x & I)), + (e[28] = H ^ (~R & j)), + (e[29] = K ^ (~N & L)), + (e[38] = Q ^ (~V & W)), + (e[39] = ee ^ (~G & Y)), + (e[48] = fe ^ (~te & ne)), + (e[49] = ce ^ (~re & ie)), + (e[0] ^= u[n]), + (e[1] ^= u[n + 1]); + }; + if (o) n.exports = b; + else for (y = 0; y < m.length; ++y) r[m[y]] = b[m[y]]; + })(); + }.call(this, r(11), r(8), r(22)(e))); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), (t.version = void 0); + t.version = 'rlp/5.0.2'; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), (t.version = void 0); + t.version = 'address/5.0.2'; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), (t.version = void 0); + t.version = 'properties/5.0.2'; + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.recoverPublicKey = function (e, t) { + var r = (0, s.splitSignature)(t), + n = { r: (0, s.arrayify)(r.r), s: (0, s.arrayify)(r.s) }; + return ( + '0x' + + l() + .recoverPubKey((0, s.arrayify)(e), n, r.recoveryParam) + .encode('hex', !1) + ); + }), + (t.computePublicKey = b), + (t.SigningKey = void 0); + var i = n(r(6)), + o = n(r(7)), + a = r(234), + s = r(12), + u = r(31), + f = r(14), + c = r(253), + h = new f.Logger(c.version), + d = null; + function l() { + return d || (d = new a.ec('secp256k1')), d; + } + var p = (function () { + function e(t) { + (0, i.default)(this, e), + (0, u.defineReadOnly)(this, 'curve', 'secp256k1'), + (0, u.defineReadOnly)(this, 'privateKey', (0, s.hexlify)(t)); + var r = l().keyFromPrivate((0, s.arrayify)(this.privateKey)); + (0, u.defineReadOnly)(this, 'publicKey', '0x' + r.getPublic(!1, 'hex')), + (0, u.defineReadOnly)(this, 'compressedPublicKey', '0x' + r.getPublic(!0, 'hex')), + (0, u.defineReadOnly)(this, '_isSigningKey', !0); + } + return ( + (0, o.default)( + e, + [ + { + key: '_addPoint', + value: function (e) { + var t = l().keyFromPublic((0, s.arrayify)(this.publicKey)), + r = l().keyFromPublic((0, s.arrayify)(e)); + return '0x' + t.pub.add(r.pub).encodeCompressed('hex'); + }, + }, + { + key: 'signDigest', + value: function (e) { + var t = l() + .keyFromPrivate((0, s.arrayify)(this.privateKey)) + .sign((0, s.arrayify)(e), { canonical: !0 }); + return (0, s.splitSignature)({ + recoveryParam: t.recoveryParam, + r: (0, s.hexZeroPad)('0x' + t.r.toString(16), 32), + s: (0, s.hexZeroPad)('0x' + t.s.toString(16), 32), + }); + }, + }, + { + key: 'computeSharedSecret', + value: function (e) { + var t = l().keyFromPrivate((0, s.arrayify)(this.privateKey)), + r = l().keyFromPublic((0, s.arrayify)(b(e))); + return (0, s.hexZeroPad)('0x' + t.derive(r.getPublic()).toString(16), 32); + }, + }, + ], + [ + { + key: 'isSigningKey', + value: function (e) { + return !(!e || !e._isSigningKey); + }, + }, + ] + ), + e + ); + })(); + function b(e, t) { + var r = (0, s.arrayify)(e); + if (32 === r.length) { + var n = new p(r); + return t ? '0x' + l().keyFromPrivate(r).getPublic(!0, 'hex') : n.publicKey; + } + return 33 === r.length + ? t + ? (0, s.hexlify)(r) + : '0x' + l().keyFromPublic(r).getPublic(!1, 'hex') + : 65 === r.length + ? t + ? '0x' + l().keyFromPublic(r).getPublic(!0, 'hex') + : (0, s.hexlify)(r) + : h.throwArgumentError('invalid public or private key', 'key', '[REDACTED]'); + } + t.SigningKey = p; + }, + function (e, t, r) { + 'use strict'; + var n = t; + (n.version = r(235).version), + (n.utils = r(20)), + (n.rand = r(51)), + (n.curve = r(108)), + (n.curves = r(73)), + (n.ec = r(247)), + (n.eddsa = r(250)); + }, + function (e) { + e.exports = JSON.parse( + '{"_from":"elliptic@6.5.3","_id":"elliptic@6.5.3","_inBundle":false,"_integrity":"sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==","_location":"/@ethersproject/signing-key/elliptic","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"elliptic@6.5.3","name":"elliptic","escapedName":"elliptic","rawSpec":"6.5.3","saveSpec":null,"fetchSpec":"6.5.3"},"_requiredBy":["/@ethersproject/signing-key"],"_resolved":"https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz","_shasum":"cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6","_spec":"elliptic@6.5.3","_where":"/home/greg/code/github.com/ethereum/web3.js/node_modules/@ethersproject/signing-key","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"bugs":{"url":"https://github.com/indutny/elliptic/issues"},"bundleDependencies":false,"dependencies":{"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"},"deprecated":false,"description":"EC cryptography","devDependencies":{"brfs":"^1.4.3","coveralls":"^3.0.8","grunt":"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.2","jscs":"^3.0.7","jshint":"^2.10.3","mocha":"^6.2.2"},"files":["lib"],"homepage":"https://github.com/indutny/elliptic","keywords":["EC","Elliptic","curve","Cryptography"],"license":"MIT","main":"lib/elliptic.js","name":"elliptic","repository":{"type":"git","url":"git+ssh://git@github.com/indutny/elliptic.git"},"scripts":{"jscs":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","jshint":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","lint":"npm run jscs && npm run jshint","test":"npm run lint && npm run unit","unit":"istanbul test _mocha --reporter=spec test/index.js","version":"grunt dist && git add dist/"},"version":"6.5.3"}' + ); + }, + function (e, t) {}, + function (e, t, r) { + 'use strict'; + var n = r(20), + i = r(5), + o = r(3), + a = r(52), + s = n.assert; + function u(e) { + a.call(this, 'short', e), + (this.a = new i(e.a, 16).toRed(this.red)), + (this.b = new i(e.b, 16).toRed(this.red)), + (this.tinv = this.two.redInvm()), + (this.zeroA = 0 === this.a.fromRed().cmpn(0)), + (this.threeA = 0 === this.a.fromRed().sub(this.p).cmpn(-3)), + (this.endo = this._getEndomorphism(e)), + (this._endoWnafT1 = new Array(4)), + (this._endoWnafT2 = new Array(4)); + } + function f(e, t, r, n) { + a.BasePoint.call(this, e, 'affine'), + null === t && null === r + ? ((this.x = null), (this.y = null), (this.inf = !0)) + : ((this.x = new i(t, 16)), + (this.y = new i(r, 16)), + n && (this.x.forceRed(this.curve.red), this.y.forceRed(this.curve.red)), + this.x.red || (this.x = this.x.toRed(this.curve.red)), + this.y.red || (this.y = this.y.toRed(this.curve.red)), + (this.inf = !1)); + } + function c(e, t, r, n) { + a.BasePoint.call(this, e, 'jacobian'), + null === t && null === r && null === n + ? ((this.x = this.curve.one), (this.y = this.curve.one), (this.z = new i(0))) + : ((this.x = new i(t, 16)), (this.y = new i(r, 16)), (this.z = new i(n, 16))), + this.x.red || (this.x = this.x.toRed(this.curve.red)), + this.y.red || (this.y = this.y.toRed(this.curve.red)), + this.z.red || (this.z = this.z.toRed(this.curve.red)), + (this.zOne = this.z === this.curve.one); + } + o(u, a), + (e.exports = u), + (u.prototype._getEndomorphism = function (e) { + if (this.zeroA && this.g && this.n && 1 === this.p.modn(3)) { + var t, r; + if (e.beta) t = new i(e.beta, 16).toRed(this.red); + else { + var n = this._getEndoRoots(this.p); + t = (t = n[0].cmp(n[1]) < 0 ? n[0] : n[1]).toRed(this.red); + } + if (e.lambda) r = new i(e.lambda, 16); + else { + var o = this._getEndoRoots(this.n); + 0 === this.g.mul(o[0]).x.cmp(this.g.x.redMul(t)) + ? (r = o[0]) + : ((r = o[1]), s(0 === this.g.mul(r).x.cmp(this.g.x.redMul(t)))); + } + return { + beta: t, + lambda: r, + basis: e.basis + ? e.basis.map(function (e) { + return { a: new i(e.a, 16), b: new i(e.b, 16) }; + }) + : this._getEndoBasis(r), + }; + } + }), + (u.prototype._getEndoRoots = function (e) { + var t = e === this.p ? this.red : i.mont(e), + r = new i(2).toRed(t).redInvm(), + n = r.redNeg(), + o = new i(3).toRed(t).redNeg().redSqrt().redMul(r); + return [n.redAdd(o).fromRed(), n.redSub(o).fromRed()]; + }), + (u.prototype._getEndoBasis = function (e) { + for ( + var t, + r, + n, + o, + a, + s, + u, + f, + c, + h = this.n.ushrn(Math.floor(this.n.bitLength() / 2)), + d = e, + l = this.n.clone(), + p = new i(1), + b = new i(0), + m = new i(0), + y = new i(1), + v = 0; + 0 !== d.cmpn(0); + + ) { + var g = l.div(d); + (f = l.sub(g.mul(d))), (c = m.sub(g.mul(p))); + var w = y.sub(g.mul(b)); + if (!n && f.cmp(h) < 0) (t = u.neg()), (r = p), (n = f.neg()), (o = c); + else if (n && 2 == ++v) break; + (u = f), (l = d), (d = f), (m = p), (p = c), (y = b), (b = w); + } + (a = f.neg()), (s = c); + var _ = n.sqr().add(o.sqr()); + return ( + a.sqr().add(s.sqr()).cmp(_) >= 0 && ((a = t), (s = r)), + n.negative && ((n = n.neg()), (o = o.neg())), + a.negative && ((a = a.neg()), (s = s.neg())), + [ + { a: n, b: o }, + { a: a, b: s }, + ] + ); + }), + (u.prototype._endoSplit = function (e) { + var t = this.endo.basis, + r = t[0], + n = t[1], + i = n.b.mul(e).divRound(this.n), + o = r.b.neg().mul(e).divRound(this.n), + a = i.mul(r.a), + s = o.mul(n.a), + u = i.mul(r.b), + f = o.mul(n.b); + return { k1: e.sub(a).sub(s), k2: u.add(f).neg() }; + }), + (u.prototype.pointFromX = function (e, t) { + (e = new i(e, 16)).red || (e = e.toRed(this.red)); + var r = e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b), + n = r.redSqrt(); + if (0 !== n.redSqr().redSub(r).cmp(this.zero)) throw new Error('invalid point'); + var o = n.fromRed().isOdd(); + return ((t && !o) || (!t && o)) && (n = n.redNeg()), this.point(e, n); + }), + (u.prototype.validate = function (e) { + if (e.inf) return !0; + var t = e.x, + r = e.y, + n = this.a.redMul(t), + i = t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b); + return 0 === r.redSqr().redISub(i).cmpn(0); + }), + (u.prototype._endoWnafMulAdd = function (e, t, r) { + for (var n = this._endoWnafT1, i = this._endoWnafT2, o = 0; o < e.length; o++) { + var a = this._endoSplit(t[o]), + s = e[o], + u = s._getBeta(); + a.k1.negative && (a.k1.ineg(), (s = s.neg(!0))), + a.k2.negative && (a.k2.ineg(), (u = u.neg(!0))), + (n[2 * o] = s), + (n[2 * o + 1] = u), + (i[2 * o] = a.k1), + (i[2 * o + 1] = a.k2); + } + for (var f = this._wnafMulAdd(1, n, i, 2 * o, r), c = 0; c < 2 * o; c++) + (n[c] = null), (i[c] = null); + return f; + }), + o(f, a.BasePoint), + (u.prototype.point = function (e, t, r) { + return new f(this, e, t, r); + }), + (u.prototype.pointFromJSON = function (e, t) { + return f.fromJSON(this, e, t); + }), + (f.prototype._getBeta = function () { + if (this.curve.endo) { + var e = this.precomputed; + if (e && e.beta) return e.beta; + var t = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); + if (e) { + var r = this.curve, + n = function (e) { + return r.point(e.x.redMul(r.endo.beta), e.y); + }; + (e.beta = t), + (t.precomputed = { + beta: null, + naf: e.naf && { wnd: e.naf.wnd, points: e.naf.points.map(n) }, + doubles: e.doubles && { step: e.doubles.step, points: e.doubles.points.map(n) }, + }); + } + return t; + } + }), + (f.prototype.toJSON = function () { + return this.precomputed + ? [ + this.x, + this.y, + this.precomputed && { + doubles: this.precomputed.doubles && { + step: this.precomputed.doubles.step, + points: this.precomputed.doubles.points.slice(1), + }, + naf: this.precomputed.naf && { + wnd: this.precomputed.naf.wnd, + points: this.precomputed.naf.points.slice(1), + }, + }, + ] + : [this.x, this.y]; + }), + (f.fromJSON = function (e, t, r) { + 'string' == typeof t && (t = JSON.parse(t)); + var n = e.point(t[0], t[1], r); + if (!t[2]) return n; + function i(t) { + return e.point(t[0], t[1], r); + } + var o = t[2]; + return ( + (n.precomputed = { + beta: null, + doubles: o.doubles && { + step: o.doubles.step, + points: [n].concat(o.doubles.points.map(i)), + }, + naf: o.naf && { wnd: o.naf.wnd, points: [n].concat(o.naf.points.map(i)) }, + }), + n + ); + }), + (f.prototype.inspect = function () { + return this.isInfinity() + ? '' + : ''; + }), + (f.prototype.isInfinity = function () { + return this.inf; + }), + (f.prototype.add = function (e) { + if (this.inf) return e; + if (e.inf) return this; + if (this.eq(e)) return this.dbl(); + if (this.neg().eq(e)) return this.curve.point(null, null); + if (0 === this.x.cmp(e.x)) return this.curve.point(null, null); + var t = this.y.redSub(e.y); + 0 !== t.cmpn(0) && (t = t.redMul(this.x.redSub(e.x).redInvm())); + var r = t.redSqr().redISub(this.x).redISub(e.x), + n = t.redMul(this.x.redSub(r)).redISub(this.y); + return this.curve.point(r, n); + }), + (f.prototype.dbl = function () { + if (this.inf) return this; + var e = this.y.redAdd(this.y); + if (0 === e.cmpn(0)) return this.curve.point(null, null); + var t = this.curve.a, + r = this.x.redSqr(), + n = e.redInvm(), + i = r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n), + o = i.redSqr().redISub(this.x.redAdd(this.x)), + a = i.redMul(this.x.redSub(o)).redISub(this.y); + return this.curve.point(o, a); + }), + (f.prototype.getX = function () { + return this.x.fromRed(); + }), + (f.prototype.getY = function () { + return this.y.fromRed(); + }), + (f.prototype.mul = function (e) { + return ( + (e = new i(e, 16)), + this.isInfinity() + ? this + : this._hasDoubles(e) + ? this.curve._fixedNafMul(this, e) + : this.curve.endo + ? this.curve._endoWnafMulAdd([this], [e]) + : this.curve._wnafMul(this, e) + ); + }), + (f.prototype.mulAdd = function (e, t, r) { + var n = [this, t], + i = [e, r]; + return this.curve.endo + ? this.curve._endoWnafMulAdd(n, i) + : this.curve._wnafMulAdd(1, n, i, 2); + }), + (f.prototype.jmulAdd = function (e, t, r) { + var n = [this, t], + i = [e, r]; + return this.curve.endo + ? this.curve._endoWnafMulAdd(n, i, !0) + : this.curve._wnafMulAdd(1, n, i, 2, !0); + }), + (f.prototype.eq = function (e) { + return ( + this === e || + (this.inf === e.inf && (this.inf || (0 === this.x.cmp(e.x) && 0 === this.y.cmp(e.y)))) + ); + }), + (f.prototype.neg = function (e) { + if (this.inf) return this; + var t = this.curve.point(this.x, this.y.redNeg()); + if (e && this.precomputed) { + var r = this.precomputed, + n = function (e) { + return e.neg(); + }; + t.precomputed = { + naf: r.naf && { wnd: r.naf.wnd, points: r.naf.points.map(n) }, + doubles: r.doubles && { step: r.doubles.step, points: r.doubles.points.map(n) }, + }; + } + return t; + }), + (f.prototype.toJ = function () { + return this.inf + ? this.curve.jpoint(null, null, null) + : this.curve.jpoint(this.x, this.y, this.curve.one); + }), + o(c, a.BasePoint), + (u.prototype.jpoint = function (e, t, r) { + return new c(this, e, t, r); + }), + (c.prototype.toP = function () { + if (this.isInfinity()) return this.curve.point(null, null); + var e = this.z.redInvm(), + t = e.redSqr(), + r = this.x.redMul(t), + n = this.y.redMul(t).redMul(e); + return this.curve.point(r, n); + }), + (c.prototype.neg = function () { + return this.curve.jpoint(this.x, this.y.redNeg(), this.z); + }), + (c.prototype.add = function (e) { + if (this.isInfinity()) return e; + if (e.isInfinity()) return this; + var t = e.z.redSqr(), + r = this.z.redSqr(), + n = this.x.redMul(t), + i = e.x.redMul(r), + o = this.y.redMul(t.redMul(e.z)), + a = e.y.redMul(r.redMul(this.z)), + s = n.redSub(i), + u = o.redSub(a); + if (0 === s.cmpn(0)) + return 0 !== u.cmpn(0) ? this.curve.jpoint(null, null, null) : this.dbl(); + var f = s.redSqr(), + c = f.redMul(s), + h = n.redMul(f), + d = u.redSqr().redIAdd(c).redISub(h).redISub(h), + l = u.redMul(h.redISub(d)).redISub(o.redMul(c)), + p = this.z.redMul(e.z).redMul(s); + return this.curve.jpoint(d, l, p); + }), + (c.prototype.mixedAdd = function (e) { + if (this.isInfinity()) return e.toJ(); + if (e.isInfinity()) return this; + var t = this.z.redSqr(), + r = this.x, + n = e.x.redMul(t), + i = this.y, + o = e.y.redMul(t).redMul(this.z), + a = r.redSub(n), + s = i.redSub(o); + if (0 === a.cmpn(0)) + return 0 !== s.cmpn(0) ? this.curve.jpoint(null, null, null) : this.dbl(); + var u = a.redSqr(), + f = u.redMul(a), + c = r.redMul(u), + h = s.redSqr().redIAdd(f).redISub(c).redISub(c), + d = s.redMul(c.redISub(h)).redISub(i.redMul(f)), + l = this.z.redMul(a); + return this.curve.jpoint(h, d, l); + }), + (c.prototype.dblp = function (e) { + if (0 === e) return this; + if (this.isInfinity()) return this; + if (!e) return this.dbl(); + if (this.curve.zeroA || this.curve.threeA) { + for (var t = this, r = 0; r < e; r++) t = t.dbl(); + return t; + } + var n = this.curve.a, + i = this.curve.tinv, + o = this.x, + a = this.y, + s = this.z, + u = s.redSqr().redSqr(), + f = a.redAdd(a); + for (r = 0; r < e; r++) { + var c = o.redSqr(), + h = f.redSqr(), + d = h.redSqr(), + l = c.redAdd(c).redIAdd(c).redIAdd(n.redMul(u)), + p = o.redMul(h), + b = l.redSqr().redISub(p.redAdd(p)), + m = p.redISub(b), + y = l.redMul(m); + y = y.redIAdd(y).redISub(d); + var v = f.redMul(s); + r + 1 < e && (u = u.redMul(d)), (o = b), (s = v), (f = y); + } + return this.curve.jpoint(o, f.redMul(i), s); + }), + (c.prototype.dbl = function () { + return this.isInfinity() + ? this + : this.curve.zeroA + ? this._zeroDbl() + : this.curve.threeA + ? this._threeDbl() + : this._dbl(); + }), + (c.prototype._zeroDbl = function () { + var e, t, r; + if (this.zOne) { + var n = this.x.redSqr(), + i = this.y.redSqr(), + o = i.redSqr(), + a = this.x.redAdd(i).redSqr().redISub(n).redISub(o); + a = a.redIAdd(a); + var s = n.redAdd(n).redIAdd(n), + u = s.redSqr().redISub(a).redISub(a), + f = o.redIAdd(o); + (f = (f = f.redIAdd(f)).redIAdd(f)), + (e = u), + (t = s.redMul(a.redISub(u)).redISub(f)), + (r = this.y.redAdd(this.y)); + } else { + var c = this.x.redSqr(), + h = this.y.redSqr(), + d = h.redSqr(), + l = this.x.redAdd(h).redSqr().redISub(c).redISub(d); + l = l.redIAdd(l); + var p = c.redAdd(c).redIAdd(c), + b = p.redSqr(), + m = d.redIAdd(d); + (m = (m = m.redIAdd(m)).redIAdd(m)), + (e = b.redISub(l).redISub(l)), + (t = p.redMul(l.redISub(e)).redISub(m)), + (r = (r = this.y.redMul(this.z)).redIAdd(r)); + } + return this.curve.jpoint(e, t, r); + }), + (c.prototype._threeDbl = function () { + var e, t, r; + if (this.zOne) { + var n = this.x.redSqr(), + i = this.y.redSqr(), + o = i.redSqr(), + a = this.x.redAdd(i).redSqr().redISub(n).redISub(o); + a = a.redIAdd(a); + var s = n.redAdd(n).redIAdd(n).redIAdd(this.curve.a), + u = s.redSqr().redISub(a).redISub(a); + e = u; + var f = o.redIAdd(o); + (f = (f = f.redIAdd(f)).redIAdd(f)), + (t = s.redMul(a.redISub(u)).redISub(f)), + (r = this.y.redAdd(this.y)); + } else { + var c = this.z.redSqr(), + h = this.y.redSqr(), + d = this.x.redMul(h), + l = this.x.redSub(c).redMul(this.x.redAdd(c)); + l = l.redAdd(l).redIAdd(l); + var p = d.redIAdd(d), + b = (p = p.redIAdd(p)).redAdd(p); + (e = l.redSqr().redISub(b)), (r = this.y.redAdd(this.z).redSqr().redISub(h).redISub(c)); + var m = h.redSqr(); + (m = (m = (m = m.redIAdd(m)).redIAdd(m)).redIAdd(m)), + (t = l.redMul(p.redISub(e)).redISub(m)); + } + return this.curve.jpoint(e, t, r); + }), + (c.prototype._dbl = function () { + var e = this.curve.a, + t = this.x, + r = this.y, + n = this.z, + i = n.redSqr().redSqr(), + o = t.redSqr(), + a = r.redSqr(), + s = o.redAdd(o).redIAdd(o).redIAdd(e.redMul(i)), + u = t.redAdd(t), + f = (u = u.redIAdd(u)).redMul(a), + c = s.redSqr().redISub(f.redAdd(f)), + h = f.redISub(c), + d = a.redSqr(); + d = (d = (d = d.redIAdd(d)).redIAdd(d)).redIAdd(d); + var l = s.redMul(h).redISub(d), + p = r.redAdd(r).redMul(n); + return this.curve.jpoint(c, l, p); + }), + (c.prototype.trpl = function () { + if (!this.curve.zeroA) return this.dbl().add(this); + var e = this.x.redSqr(), + t = this.y.redSqr(), + r = this.z.redSqr(), + n = t.redSqr(), + i = e.redAdd(e).redIAdd(e), + o = i.redSqr(), + a = this.x.redAdd(t).redSqr().redISub(e).redISub(n), + s = (a = (a = (a = a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(o)).redSqr(), + u = n.redIAdd(n); + u = (u = (u = u.redIAdd(u)).redIAdd(u)).redIAdd(u); + var f = i.redIAdd(a).redSqr().redISub(o).redISub(s).redISub(u), + c = t.redMul(f); + c = (c = c.redIAdd(c)).redIAdd(c); + var h = this.x.redMul(s).redISub(c); + h = (h = h.redIAdd(h)).redIAdd(h); + var d = this.y.redMul(f.redMul(u.redISub(f)).redISub(a.redMul(s))); + d = (d = (d = d.redIAdd(d)).redIAdd(d)).redIAdd(d); + var l = this.z.redAdd(a).redSqr().redISub(r).redISub(s); + return this.curve.jpoint(h, d, l); + }), + (c.prototype.mul = function (e, t) { + return (e = new i(e, t)), this.curve._wnafMul(this, e); + }), + (c.prototype.eq = function (e) { + if ('affine' === e.type) return this.eq(e.toJ()); + if (this === e) return !0; + var t = this.z.redSqr(), + r = e.z.redSqr(); + if (0 !== this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0)) return !1; + var n = t.redMul(this.z), + i = r.redMul(e.z); + return 0 === this.y.redMul(i).redISub(e.y.redMul(n)).cmpn(0); + }), + (c.prototype.eqXToP = function (e) { + var t = this.z.redSqr(), + r = e.toRed(this.curve.red).redMul(t); + if (0 === this.x.cmp(r)) return !0; + for (var n = e.clone(), i = this.curve.redN.redMul(t); ; ) { + if ((n.iadd(this.curve.n), n.cmp(this.curve.p) >= 0)) return !1; + if ((r.redIAdd(i), 0 === this.x.cmp(r))) return !0; + } + }), + (c.prototype.inspect = function () { + return this.isInfinity() + ? '' + : ''; + }), + (c.prototype.isInfinity = function () { + return 0 === this.z.cmpn(0); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(5), + i = r(3), + o = r(52), + a = r(20); + function s(e) { + o.call(this, 'mont', e), + (this.a = new n(e.a, 16).toRed(this.red)), + (this.b = new n(e.b, 16).toRed(this.red)), + (this.i4 = new n(4).toRed(this.red).redInvm()), + (this.two = new n(2).toRed(this.red)), + (this.a24 = this.i4.redMul(this.a.redAdd(this.two))); + } + function u(e, t, r) { + o.BasePoint.call(this, e, 'projective'), + null === t && null === r + ? ((this.x = this.curve.one), (this.z = this.curve.zero)) + : ((this.x = new n(t, 16)), + (this.z = new n(r, 16)), + this.x.red || (this.x = this.x.toRed(this.curve.red)), + this.z.red || (this.z = this.z.toRed(this.curve.red))); + } + i(s, o), + (e.exports = s), + (s.prototype.validate = function (e) { + var t = e.normalize().x, + r = t.redSqr(), + n = r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t); + return 0 === n.redSqrt().redSqr().cmp(n); + }), + i(u, o.BasePoint), + (s.prototype.decodePoint = function (e, t) { + return this.point(a.toArray(e, t), 1); + }), + (s.prototype.point = function (e, t) { + return new u(this, e, t); + }), + (s.prototype.pointFromJSON = function (e) { + return u.fromJSON(this, e); + }), + (u.prototype.precompute = function () {}), + (u.prototype._encode = function () { + return this.getX().toArray('be', this.curve.p.byteLength()); + }), + (u.fromJSON = function (e, t) { + return new u(e, t[0], t[1] || e.one); + }), + (u.prototype.inspect = function () { + return this.isInfinity() + ? '' + : ''; + }), + (u.prototype.isInfinity = function () { + return 0 === this.z.cmpn(0); + }), + (u.prototype.dbl = function () { + var e = this.x.redAdd(this.z).redSqr(), + t = this.x.redSub(this.z).redSqr(), + r = e.redSub(t), + n = e.redMul(t), + i = r.redMul(t.redAdd(this.curve.a24.redMul(r))); + return this.curve.point(n, i); + }), + (u.prototype.add = function () { + throw new Error('Not supported on Montgomery curve'); + }), + (u.prototype.diffAdd = function (e, t) { + var r = this.x.redAdd(this.z), + n = this.x.redSub(this.z), + i = e.x.redAdd(e.z), + o = e.x.redSub(e.z).redMul(r), + a = i.redMul(n), + s = t.z.redMul(o.redAdd(a).redSqr()), + u = t.x.redMul(o.redISub(a).redSqr()); + return this.curve.point(s, u); + }), + (u.prototype.mul = function (e) { + for ( + var t = e.clone(), r = this, n = this.curve.point(null, null), i = []; + 0 !== t.cmpn(0); + t.iushrn(1) + ) + i.push(t.andln(1)); + for (var o = i.length - 1; o >= 0; o--) + 0 === i[o] + ? ((r = r.diffAdd(n, this)), (n = n.dbl())) + : ((n = r.diffAdd(n, this)), (r = r.dbl())); + return n; + }), + (u.prototype.mulAdd = function () { + throw new Error('Not supported on Montgomery curve'); + }), + (u.prototype.jumlAdd = function () { + throw new Error('Not supported on Montgomery curve'); + }), + (u.prototype.eq = function (e) { + return 0 === this.getX().cmp(e.getX()); + }), + (u.prototype.normalize = function () { + return (this.x = this.x.redMul(this.z.redInvm())), (this.z = this.curve.one), this; + }), + (u.prototype.getX = function () { + return this.normalize(), this.x.fromRed(); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(20), + i = r(5), + o = r(3), + a = r(52), + s = n.assert; + function u(e) { + (this.twisted = 1 != (0 | e.a)), + (this.mOneA = this.twisted && -1 == (0 | e.a)), + (this.extended = this.mOneA), + a.call(this, 'edwards', e), + (this.a = new i(e.a, 16).umod(this.red.m)), + (this.a = this.a.toRed(this.red)), + (this.c = new i(e.c, 16).toRed(this.red)), + (this.c2 = this.c.redSqr()), + (this.d = new i(e.d, 16).toRed(this.red)), + (this.dd = this.d.redAdd(this.d)), + s(!this.twisted || 0 === this.c.fromRed().cmpn(1)), + (this.oneC = 1 == (0 | e.c)); + } + function f(e, t, r, n, o) { + a.BasePoint.call(this, e, 'projective'), + null === t && null === r && null === n + ? ((this.x = this.curve.zero), + (this.y = this.curve.one), + (this.z = this.curve.one), + (this.t = this.curve.zero), + (this.zOne = !0)) + : ((this.x = new i(t, 16)), + (this.y = new i(r, 16)), + (this.z = n ? new i(n, 16) : this.curve.one), + (this.t = o && new i(o, 16)), + this.x.red || (this.x = this.x.toRed(this.curve.red)), + this.y.red || (this.y = this.y.toRed(this.curve.red)), + this.z.red || (this.z = this.z.toRed(this.curve.red)), + this.t && !this.t.red && (this.t = this.t.toRed(this.curve.red)), + (this.zOne = this.z === this.curve.one), + this.curve.extended && + !this.t && + ((this.t = this.x.redMul(this.y)), + this.zOne || (this.t = this.t.redMul(this.z.redInvm())))); + } + o(u, a), + (e.exports = u), + (u.prototype._mulA = function (e) { + return this.mOneA ? e.redNeg() : this.a.redMul(e); + }), + (u.prototype._mulC = function (e) { + return this.oneC ? e : this.c.redMul(e); + }), + (u.prototype.jpoint = function (e, t, r, n) { + return this.point(e, t, r, n); + }), + (u.prototype.pointFromX = function (e, t) { + (e = new i(e, 16)).red || (e = e.toRed(this.red)); + var r = e.redSqr(), + n = this.c2.redSub(this.a.redMul(r)), + o = this.one.redSub(this.c2.redMul(this.d).redMul(r)), + a = n.redMul(o.redInvm()), + s = a.redSqrt(); + if (0 !== s.redSqr().redSub(a).cmp(this.zero)) throw new Error('invalid point'); + var u = s.fromRed().isOdd(); + return ((t && !u) || (!t && u)) && (s = s.redNeg()), this.point(e, s); + }), + (u.prototype.pointFromY = function (e, t) { + (e = new i(e, 16)).red || (e = e.toRed(this.red)); + var r = e.redSqr(), + n = r.redSub(this.c2), + o = r.redMul(this.d).redMul(this.c2).redSub(this.a), + a = n.redMul(o.redInvm()); + if (0 === a.cmp(this.zero)) { + if (t) throw new Error('invalid point'); + return this.point(this.zero, e); + } + var s = a.redSqrt(); + if (0 !== s.redSqr().redSub(a).cmp(this.zero)) throw new Error('invalid point'); + return s.fromRed().isOdd() !== t && (s = s.redNeg()), this.point(s, e); + }), + (u.prototype.validate = function (e) { + if (e.isInfinity()) return !0; + e.normalize(); + var t = e.x.redSqr(), + r = e.y.redSqr(), + n = t.redMul(this.a).redAdd(r), + i = this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r))); + return 0 === n.cmp(i); + }), + o(f, a.BasePoint), + (u.prototype.pointFromJSON = function (e) { + return f.fromJSON(this, e); + }), + (u.prototype.point = function (e, t, r, n) { + return new f(this, e, t, r, n); + }), + (f.fromJSON = function (e, t) { + return new f(e, t[0], t[1], t[2]); + }), + (f.prototype.inspect = function () { + return this.isInfinity() + ? '' + : ''; + }), + (f.prototype.isInfinity = function () { + return ( + 0 === this.x.cmpn(0) && + (0 === this.y.cmp(this.z) || (this.zOne && 0 === this.y.cmp(this.curve.c))) + ); + }), + (f.prototype._extDbl = function () { + var e = this.x.redSqr(), + t = this.y.redSqr(), + r = this.z.redSqr(); + r = r.redIAdd(r); + var n = this.curve._mulA(e), + i = this.x.redAdd(this.y).redSqr().redISub(e).redISub(t), + o = n.redAdd(t), + a = o.redSub(r), + s = n.redSub(t), + u = i.redMul(a), + f = o.redMul(s), + c = i.redMul(s), + h = a.redMul(o); + return this.curve.point(u, f, h, c); + }), + (f.prototype._projDbl = function () { + var e, + t, + r, + n = this.x.redAdd(this.y).redSqr(), + i = this.x.redSqr(), + o = this.y.redSqr(); + if (this.curve.twisted) { + var a = (f = this.curve._mulA(i)).redAdd(o); + if (this.zOne) + (e = n.redSub(i).redSub(o).redMul(a.redSub(this.curve.two))), + (t = a.redMul(f.redSub(o))), + (r = a.redSqr().redSub(a).redSub(a)); + else { + var s = this.z.redSqr(), + u = a.redSub(s).redISub(s); + (e = n.redSub(i).redISub(o).redMul(u)), + (t = a.redMul(f.redSub(o))), + (r = a.redMul(u)); + } + } else { + var f = i.redAdd(o); + (s = this.curve._mulC(this.z).redSqr()), (u = f.redSub(s).redSub(s)); + (e = this.curve._mulC(n.redISub(f)).redMul(u)), + (t = this.curve._mulC(f).redMul(i.redISub(o))), + (r = f.redMul(u)); + } + return this.curve.point(e, t, r); + }), + (f.prototype.dbl = function () { + return this.isInfinity() ? this : this.curve.extended ? this._extDbl() : this._projDbl(); + }), + (f.prototype._extAdd = function (e) { + var t = this.y.redSub(this.x).redMul(e.y.redSub(e.x)), + r = this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)), + n = this.t.redMul(this.curve.dd).redMul(e.t), + i = this.z.redMul(e.z.redAdd(e.z)), + o = r.redSub(t), + a = i.redSub(n), + s = i.redAdd(n), + u = r.redAdd(t), + f = o.redMul(a), + c = s.redMul(u), + h = o.redMul(u), + d = a.redMul(s); + return this.curve.point(f, c, d, h); + }), + (f.prototype._projAdd = function (e) { + var t, + r, + n = this.z.redMul(e.z), + i = n.redSqr(), + o = this.x.redMul(e.x), + a = this.y.redMul(e.y), + s = this.curve.d.redMul(o).redMul(a), + u = i.redSub(s), + f = i.redAdd(s), + c = this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a), + h = n.redMul(u).redMul(c); + return ( + this.curve.twisted + ? ((t = n.redMul(f).redMul(a.redSub(this.curve._mulA(o)))), (r = u.redMul(f))) + : ((t = n.redMul(f).redMul(a.redSub(o))), (r = this.curve._mulC(u).redMul(f))), + this.curve.point(h, t, r) + ); + }), + (f.prototype.add = function (e) { + return this.isInfinity() + ? e + : e.isInfinity() + ? this + : this.curve.extended + ? this._extAdd(e) + : this._projAdd(e); + }), + (f.prototype.mul = function (e) { + return this._hasDoubles(e) + ? this.curve._fixedNafMul(this, e) + : this.curve._wnafMul(this, e); + }), + (f.prototype.mulAdd = function (e, t, r) { + return this.curve._wnafMulAdd(1, [this, t], [e, r], 2, !1); + }), + (f.prototype.jmulAdd = function (e, t, r) { + return this.curve._wnafMulAdd(1, [this, t], [e, r], 2, !0); + }), + (f.prototype.normalize = function () { + if (this.zOne) return this; + var e = this.z.redInvm(); + return ( + (this.x = this.x.redMul(e)), + (this.y = this.y.redMul(e)), + this.t && (this.t = this.t.redMul(e)), + (this.z = this.curve.one), + (this.zOne = !0), + this + ); + }), + (f.prototype.neg = function () { + return this.curve.point(this.x.redNeg(), this.y, this.z, this.t && this.t.redNeg()); + }), + (f.prototype.getX = function () { + return this.normalize(), this.x.fromRed(); + }), + (f.prototype.getY = function () { + return this.normalize(), this.y.fromRed(); + }), + (f.prototype.eq = function (e) { + return this === e || (0 === this.getX().cmp(e.getX()) && 0 === this.getY().cmp(e.getY())); + }), + (f.prototype.eqXToP = function (e) { + var t = e.toRed(this.curve.red).redMul(this.z); + if (0 === this.x.cmp(t)) return !0; + for (var r = e.clone(), n = this.curve.redN.redMul(this.z); ; ) { + if ((r.iadd(this.curve.n), r.cmp(this.curve.p) >= 0)) return !1; + if ((t.redIAdd(n), 0 === this.x.cmp(t))) return !0; + } + }), + (f.prototype.toP = f.prototype.normalize), + (f.prototype.mixedAdd = f.prototype.add); + }, + function (e, t, r) { + 'use strict'; + (t.sha1 = r(241)), + (t.sha224 = r(242)), + (t.sha256 = r(110)), + (t.sha384 = r(243)), + (t.sha512 = r(111)); + }, + function (e, t, r) { + 'use strict'; + var n = r(23), + i = r(37), + o = r(109), + a = n.rotl32, + s = n.sum32, + u = n.sum32_5, + f = o.ft_1, + c = i.BlockHash, + h = [1518500249, 1859775393, 2400959708, 3395469782]; + function d() { + if (!(this instanceof d)) return new d(); + c.call(this), + (this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]), + (this.W = new Array(80)); + } + n.inherits(d, c), + (e.exports = d), + (d.blockSize = 512), + (d.outSize = 160), + (d.hmacStrength = 80), + (d.padLength = 64), + (d.prototype._update = function (e, t) { + for (var r = this.W, n = 0; n < 16; n++) r[n] = e[t + n]; + for (; n < r.length; n++) r[n] = a(r[n - 3] ^ r[n - 8] ^ r[n - 14] ^ r[n - 16], 1); + var i = this.h[0], + o = this.h[1], + c = this.h[2], + d = this.h[3], + l = this.h[4]; + for (n = 0; n < r.length; n++) { + var p = ~~(n / 20), + b = u(a(i, 5), f(p, o, c, d), l, r[n], h[p]); + (l = d), (d = c), (c = a(o, 30)), (o = i), (i = b); + } + (this.h[0] = s(this.h[0], i)), + (this.h[1] = s(this.h[1], o)), + (this.h[2] = s(this.h[2], c)), + (this.h[3] = s(this.h[3], d)), + (this.h[4] = s(this.h[4], l)); + }), + (d.prototype._digest = function (e) { + return 'hex' === e ? n.toHex32(this.h, 'big') : n.split32(this.h, 'big'); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(23), + i = r(110); + function o() { + if (!(this instanceof o)) return new o(); + i.call(this), + (this.h = [ + 3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, + 3204075428, + ]); + } + n.inherits(o, i), + (e.exports = o), + (o.blockSize = 512), + (o.outSize = 224), + (o.hmacStrength = 192), + (o.padLength = 64), + (o.prototype._digest = function (e) { + return 'hex' === e + ? n.toHex32(this.h.slice(0, 7), 'big') + : n.split32(this.h.slice(0, 7), 'big'); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(23), + i = r(111); + function o() { + if (!(this instanceof o)) return new o(); + i.call(this), + (this.h = [ + 3418070365, 3238371032, 1654270250, 914150663, 2438529370, 812702999, 355462360, + 4144912697, 1731405415, 4290775857, 2394180231, 1750603025, 3675008525, 1694076839, + 1203062813, 3204075428, + ]); + } + n.inherits(o, i), + (e.exports = o), + (o.blockSize = 1024), + (o.outSize = 384), + (o.hmacStrength = 192), + (o.padLength = 128), + (o.prototype._digest = function (e) { + return 'hex' === e + ? n.toHex32(this.h.slice(0, 12), 'big') + : n.split32(this.h.slice(0, 12), 'big'); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(23), + i = r(37), + o = n.rotl32, + a = n.sum32, + s = n.sum32_3, + u = n.sum32_4, + f = i.BlockHash; + function c() { + if (!(this instanceof c)) return new c(); + f.call(this), + (this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]), + (this.endian = 'little'); + } + function h(e, t, r, n) { + return e <= 15 + ? t ^ r ^ n + : e <= 31 + ? (t & r) | (~t & n) + : e <= 47 + ? (t | ~r) ^ n + : e <= 63 + ? (t & n) | (r & ~n) + : t ^ (r | ~n); + } + function d(e) { + return e <= 15 + ? 0 + : e <= 31 + ? 1518500249 + : e <= 47 + ? 1859775393 + : e <= 63 + ? 2400959708 + : 2840853838; + } + function l(e) { + return e <= 15 + ? 1352829926 + : e <= 31 + ? 1548603684 + : e <= 47 + ? 1836072691 + : e <= 63 + ? 2053994217 + : 0; + } + n.inherits(c, f), + (t.ripemd160 = c), + (c.blockSize = 512), + (c.outSize = 160), + (c.hmacStrength = 192), + (c.padLength = 64), + (c.prototype._update = function (e, t) { + for ( + var r = this.h[0], + n = this.h[1], + i = this.h[2], + f = this.h[3], + c = this.h[4], + v = r, + g = n, + w = i, + _ = f, + k = c, + A = 0; + A < 80; + A++ + ) { + var S = a(o(u(r, h(A, n, i, f), e[p[A] + t], d(A)), m[A]), c); + (r = c), + (c = f), + (f = o(i, 10)), + (i = n), + (n = S), + (S = a(o(u(v, h(79 - A, g, w, _), e[b[A] + t], l(A)), y[A]), k)), + (v = k), + (k = _), + (_ = o(w, 10)), + (w = g), + (g = S); + } + (S = s(this.h[1], i, _)), + (this.h[1] = s(this.h[2], f, k)), + (this.h[2] = s(this.h[3], c, v)), + (this.h[3] = s(this.h[4], r, g)), + (this.h[4] = s(this.h[0], n, w)), + (this.h[0] = S); + }), + (c.prototype._digest = function (e) { + return 'hex' === e ? n.toHex32(this.h, 'little') : n.split32(this.h, 'little'); + }); + var p = [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, + 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, + 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13, + ], + b = [ + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, + 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, + 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, + 11, + ], + m = [ + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, + 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, + 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, + 8, 5, 6, + ], + y = [ + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, + 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, + 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, + 13, 11, 11, + ]; + }, + function (e, t, r) { + 'use strict'; + var n = r(23), + i = r(17); + function o(e, t, r) { + if (!(this instanceof o)) return new o(e, t, r); + (this.Hash = e), + (this.blockSize = e.blockSize / 8), + (this.outSize = e.outSize / 8), + (this.inner = null), + (this.outer = null), + this._init(n.toArray(t, r)); + } + (e.exports = o), + (o.prototype._init = function (e) { + e.length > this.blockSize && (e = new this.Hash().update(e).digest()), + i(e.length <= this.blockSize); + for (var t = e.length; t < this.blockSize; t++) e.push(0); + for (t = 0; t < e.length; t++) e[t] ^= 54; + for (this.inner = new this.Hash().update(e), t = 0; t < e.length; t++) e[t] ^= 106; + this.outer = new this.Hash().update(e); + }), + (o.prototype.update = function (e, t) { + return this.inner.update(e, t), this; + }), + (o.prototype.digest = function (e) { + return this.outer.update(this.inner.digest()), this.outer.digest(e); + }); + }, + function (e, t, r) { + 'use strict'; + e.exports = { + doubles: { + step: 4, + points: [ + [ + 'e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a', + 'f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821', + ], + [ + '8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508', + '11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf', + ], + [ + '175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739', + 'd3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695', + ], + [ + '363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640', + '4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9', + ], + [ + '8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c', + '4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36', + ], + [ + '723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda', + '96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f', + ], + [ + 'eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa', + '5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999', + ], + [ + '100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0', + 'cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09', + ], + [ + 'e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d', + '9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d', + ], + [ + 'feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d', + 'e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088', + ], + [ + 'da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1', + '9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d', + ], + [ + '53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0', + '5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8', + ], + [ + '8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047', + '10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a', + ], + [ + '385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862', + '283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453', + ], + [ + '6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7', + '7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160', + ], + [ + '3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd', + '56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0', + ], + [ + '85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83', + '7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6', + ], + [ + '948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a', + '53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589', + ], + [ + '6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8', + 'bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17', + ], + [ + 'e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d', + '4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda', + ], + [ + 'e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725', + '7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd', + ], + [ + '213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754', + '4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2', + ], + [ + '4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c', + '17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6', + ], + [ + 'fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6', + '6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f', + ], + [ + '76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39', + 'c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01', + ], + [ + 'c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891', + '893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3', + ], + [ + 'd895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b', + 'febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f', + ], + [ + 'b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03', + '2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7', + ], + [ + 'e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d', + 'eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78', + ], + [ + 'a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070', + '7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1', + ], + [ + '90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4', + 'e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150', + ], + [ + '8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da', + '662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82', + ], + [ + 'e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11', + '1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc', + ], + [ + '8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e', + 'efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b', + ], + [ + 'e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41', + '2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51', + ], + [ + 'b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef', + '67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45', + ], + [ + 'd68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8', + 'db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120', + ], + [ + '324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d', + '648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84', + ], + [ + '4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96', + '35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d', + ], + [ + '9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd', + 'ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d', + ], + [ + '6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5', + '9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8', + ], + [ + 'a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266', + '40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8', + ], + [ + '7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71', + '34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac', + ], + [ + '928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac', + 'c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f', + ], + [ + '85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751', + '1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962', + ], + [ + 'ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e', + '493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907', + ], + [ + '827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241', + 'c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec', + ], + [ + 'eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3', + 'be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d', + ], + [ + 'e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f', + '4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414', + ], + [ + '1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19', + 'aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd', + ], + [ + '146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be', + 'b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0', + ], + [ + 'fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9', + '6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811', + ], + [ + 'da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2', + '8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1', + ], + [ + 'a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13', + '7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c', + ], + [ + '174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c', + 'ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73', + ], + [ + '959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba', + '2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd', + ], + [ + 'd2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151', + 'e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405', + ], + [ + '64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073', + 'd99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589', + ], + [ + '8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458', + '38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e', + ], + [ + '13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b', + '69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27', + ], + [ + 'bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366', + 'd3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1', + ], + [ + '8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa', + '40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482', + ], + [ + '8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0', + '620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945', + ], + [ + 'dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787', + '7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573', + ], + [ + 'f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e', + 'ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82', + ], + ], + }, + naf: { + wnd: 7, + points: [ + [ + 'f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9', + '388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672', + ], + [ + '2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4', + 'd8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6', + ], + [ + '5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc', + '6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da', + ], + [ + 'acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe', + 'cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37', + ], + [ + '774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb', + 'd984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b', + ], + [ + 'f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8', + 'ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81', + ], + [ + 'd7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e', + '581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58', + ], + [ + 'defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34', + '4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77', + ], + [ + '2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c', + '85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a', + ], + [ + '352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5', + '321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c', + ], + [ + '2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f', + '2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67', + ], + [ + '9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714', + '73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402', + ], + [ + 'daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729', + 'a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55', + ], + [ + 'c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db', + '2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482', + ], + [ + '6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4', + 'e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82', + ], + [ + '1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5', + 'b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396', + ], + [ + '605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479', + '2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49', + ], + [ + '62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d', + '80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf', + ], + [ + '80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f', + '1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a', + ], + [ + '7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb', + 'd0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7', + ], + [ + 'd528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9', + 'eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933', + ], + [ + '49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963', + '758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a', + ], + [ + '77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74', + '958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6', + ], + [ + 'f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530', + 'e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37', + ], + [ + '463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b', + '5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e', + ], + [ + 'f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247', + 'cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6', + ], + [ + 'caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1', + 'cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476', + ], + [ + '2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120', + '4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40', + ], + [ + '7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435', + '91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61', + ], + [ + '754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18', + '673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683', + ], + [ + 'e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8', + '59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5', + ], + [ + '186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb', + '3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b', + ], + [ + 'df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f', + '55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417', + ], + [ + '5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143', + 'efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868', + ], + [ + '290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba', + 'e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a', + ], + [ + 'af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45', + 'f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6', + ], + [ + '766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a', + '744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996', + ], + [ + '59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e', + 'c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e', + ], + [ + 'f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8', + 'e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d', + ], + [ + '7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c', + '30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2', + ], + [ + '948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519', + 'e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e', + ], + [ + '7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab', + '100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437', + ], + [ + '3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca', + 'ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311', + ], + [ + 'd3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf', + '8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4', + ], + [ + '1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610', + '68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575', + ], + [ + '733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4', + 'f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d', + ], + [ + '15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c', + 'd56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d', + ], + [ + 'a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940', + 'edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629', + ], + [ + 'e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980', + 'a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06', + ], + [ + '311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3', + '66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374', + ], + [ + '34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf', + '9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee', + ], + [ + 'f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63', + '4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1', + ], + [ + 'd7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448', + 'fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b', + ], + [ + '32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf', + '5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661', + ], + [ + '7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5', + '8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6', + ], + [ + 'ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6', + '8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e', + ], + [ + '16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5', + '5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d', + ], + [ + 'eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99', + 'f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc', + ], + [ + '78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51', + 'f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4', + ], + [ + '494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5', + '42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c', + ], + [ + 'a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5', + '204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b', + ], + [ + 'c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997', + '4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913', + ], + [ + '841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881', + '73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154', + ], + [ + '5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5', + '39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865', + ], + [ + '36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66', + 'd2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc', + ], + [ + '336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726', + 'ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224', + ], + [ + '8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede', + '6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e', + ], + [ + '1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94', + '60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6', + ], + [ + '85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31', + '3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511', + ], + [ + '29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51', + 'b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b', + ], + [ + 'a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252', + 'ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2', + ], + [ + '4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5', + 'cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c', + ], + [ + 'd24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b', + '6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3', + ], + [ + 'ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4', + '322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d', + ], + [ + 'af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f', + '6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700', + ], + [ + 'e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889', + '2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4', + ], + [ + '591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246', + 'b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196', + ], + [ + '11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984', + '998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4', + ], + [ + '3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a', + 'b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257', + ], + [ + 'cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030', + 'bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13', + ], + [ + 'c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197', + '6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096', + ], + [ + 'c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593', + 'c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38', + ], + [ + 'a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef', + '21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f', + ], + [ + '347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38', + '60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448', + ], + [ + 'da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a', + '49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a', + ], + [ + 'c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111', + '5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4', + ], + [ + '4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502', + '7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437', + ], + [ + '3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea', + 'be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7', + ], + [ + 'cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26', + '8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d', + ], + [ + 'b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986', + '39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a', + ], + [ + 'd4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e', + '62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54', + ], + [ + '48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4', + '25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77', + ], + [ + 'dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda', + 'ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517', + ], + [ + '6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859', + 'cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10', + ], + [ + 'e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f', + 'f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125', + ], + [ + 'eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c', + '6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e', + ], + [ + '13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942', + 'fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1', + ], + [ + 'ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a', + '1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2', + ], + [ + 'b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80', + '5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423', + ], + [ + 'ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d', + '438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8', + ], + [ + '8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1', + 'cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758', + ], + [ + '52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63', + 'c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375', + ], + [ + 'e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352', + '6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d', + ], + [ + '7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193', + 'ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec', + ], + [ + '5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00', + '9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0', + ], + [ + '32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58', + 'ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c', + ], + [ + 'e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7', + 'd3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4', + ], + [ + '8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8', + 'c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f', + ], + [ + '4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e', + '67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649', + ], + [ + '3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d', + 'cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826', + ], + [ + '674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b', + '299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5', + ], + [ + 'd32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f', + 'f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87', + ], + [ + '30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6', + '462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b', + ], + [ + 'be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297', + '62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc', + ], + [ + '93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a', + '7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c', + ], + [ + 'b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c', + 'ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f', + ], + [ + 'd5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52', + '4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a', + ], + [ + 'd3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb', + 'bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46', + ], + [ + '463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065', + 'bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f', + ], + [ + '7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917', + '603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03', + ], + [ + '74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9', + 'cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08', + ], + [ + '30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3', + '553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8', + ], + [ + '9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57', + '712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373', + ], + [ + '176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66', + 'ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3', + ], + [ + '75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8', + '9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8', + ], + [ + '809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721', + '9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1', + ], + [ + '1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180', + '4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9', + ], + ], + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(5), + o = r(112), + a = r(20), + s = r(73), + u = r(51), + f = a.assert, + c = r(248), + h = r(249); + function d(e) { + if (!(this instanceof d)) return new d(e); + 'string' == typeof e && (f(s.hasOwnProperty(e), 'Unknown curve ' + e), (e = s[e])), + e instanceof s.PresetCurve && (e = { curve: e }), + (this.curve = e.curve.curve), + (this.n = this.curve.n), + (this.nh = this.n.ushrn(1)), + (this.g = this.curve.g), + (this.g = e.curve.g), + this.g.precompute(e.curve.n.bitLength() + 1), + (this.hash = e.hash || e.curve.hash); + } + (e.exports = d), + (d.prototype.keyPair = function (e) { + return new c(this, e); + }), + (d.prototype.keyFromPrivate = function (e, t) { + return c.fromPrivate(this, e, t); + }), + (d.prototype.keyFromPublic = function (e, t) { + return c.fromPublic(this, e, t); + }), + (d.prototype.genKeyPair = function (e) { + e || (e = {}); + for ( + var t = new o({ + hash: this.hash, + pers: e.pers, + persEnc: e.persEnc || 'utf8', + entropy: e.entropy || u(this.hash.hmacStrength), + entropyEnc: (e.entropy && e.entropyEnc) || 'utf8', + nonce: this.n.toArray(), + }), + r = this.n.byteLength(), + n = this.n.sub(new i(2)); + ; + + ) { + var a = new i(t.generate(r)); + if (!(a.cmp(n) > 0)) return a.iaddn(1), this.keyFromPrivate(a); + } + }), + (d.prototype._truncateToN = function (e, t) { + var r = 8 * e.byteLength() - this.n.bitLength(); + return r > 0 && (e = e.ushrn(r)), !t && e.cmp(this.n) >= 0 ? e.sub(this.n) : e; + }), + (d.prototype.sign = function (e, t, r, a) { + 'object' === (0, n.default)(r) && ((a = r), (r = null)), + a || (a = {}), + (t = this.keyFromPrivate(t, r)), + (e = this._truncateToN(new i(e, 16))); + for ( + var s = this.n.byteLength(), + u = t.getPrivate().toArray('be', s), + f = e.toArray('be', s), + c = new o({ + hash: this.hash, + entropy: u, + nonce: f, + pers: a.pers, + persEnc: a.persEnc || 'utf8', + }), + d = this.n.sub(new i(1)), + l = 0; + ; + l++ + ) { + var p = a.k ? a.k(l) : new i(c.generate(this.n.byteLength())); + if (!((p = this._truncateToN(p, !0)).cmpn(1) <= 0 || p.cmp(d) >= 0)) { + var b = this.g.mul(p); + if (!b.isInfinity()) { + var m = b.getX(), + y = m.umod(this.n); + if (0 !== y.cmpn(0)) { + var v = p.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e)); + if (0 !== (v = v.umod(this.n)).cmpn(0)) { + var g = (b.getY().isOdd() ? 1 : 0) | (0 !== m.cmp(y) ? 2 : 0); + return ( + a.canonical && v.cmp(this.nh) > 0 && ((v = this.n.sub(v)), (g ^= 1)), + new h({ r: y, s: v, recoveryParam: g }) + ); + } + } + } + } + } + }), + (d.prototype.verify = function (e, t, r, n) { + (e = this._truncateToN(new i(e, 16))), (r = this.keyFromPublic(r, n)); + var o = (t = new h(t, 'hex')).r, + a = t.s; + if (o.cmpn(1) < 0 || o.cmp(this.n) >= 0) return !1; + if (a.cmpn(1) < 0 || a.cmp(this.n) >= 0) return !1; + var s, + u = a.invm(this.n), + f = u.mul(e).umod(this.n), + c = u.mul(o).umod(this.n); + return this.curve._maxwellTrick + ? !(s = this.g.jmulAdd(f, r.getPublic(), c)).isInfinity() && s.eqXToP(o) + : !(s = this.g.mulAdd(f, r.getPublic(), c)).isInfinity() && + 0 === s.getX().umod(this.n).cmp(o); + }), + (d.prototype.recoverPubKey = function (e, t, r, n) { + f((3 & r) === r, 'The recovery param is more than two bits'), (t = new h(t, n)); + var o = this.n, + a = new i(e), + s = t.r, + u = t.s, + c = 1 & r, + d = r >> 1; + if (s.cmp(this.curve.p.umod(this.curve.n)) >= 0 && d) + throw new Error('Unable to find sencond key candinate'); + s = d ? this.curve.pointFromX(s.add(this.curve.n), c) : this.curve.pointFromX(s, c); + var l = t.r.invm(o), + p = o.sub(a).mul(l).umod(o), + b = u.mul(l).umod(o); + return this.g.mulAdd(p, s, b); + }), + (d.prototype.getKeyRecoveryParam = function (e, t, r, n) { + if (null !== (t = new h(t, n)).recoveryParam) return t.recoveryParam; + for (var i = 0; i < 4; i++) { + var o; + try { + o = this.recoverPubKey(e, t, i); + } catch (e) { + continue; + } + if (o.eq(r)) return i; + } + throw new Error('Unable to find valid recovery factor'); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(5), + i = r(20).assert; + function o(e, t) { + (this.ec = e), + (this.priv = null), + (this.pub = null), + t.priv && this._importPrivate(t.priv, t.privEnc), + t.pub && this._importPublic(t.pub, t.pubEnc); + } + (e.exports = o), + (o.fromPublic = function (e, t, r) { + return t instanceof o ? t : new o(e, { pub: t, pubEnc: r }); + }), + (o.fromPrivate = function (e, t, r) { + return t instanceof o ? t : new o(e, { priv: t, privEnc: r }); + }), + (o.prototype.validate = function () { + var e = this.getPublic(); + return e.isInfinity() + ? { result: !1, reason: 'Invalid public key' } + : e.validate() + ? e.mul(this.ec.curve.n).isInfinity() + ? { result: !0, reason: null } + : { result: !1, reason: 'Public key * N != O' } + : { result: !1, reason: 'Public key is not a point' }; + }), + (o.prototype.getPublic = function (e, t) { + return ( + 'string' == typeof e && ((t = e), (e = null)), + this.pub || (this.pub = this.ec.g.mul(this.priv)), + t ? this.pub.encode(t, e) : this.pub + ); + }), + (o.prototype.getPrivate = function (e) { + return 'hex' === e ? this.priv.toString(16, 2) : this.priv; + }), + (o.prototype._importPrivate = function (e, t) { + (this.priv = new n(e, t || 16)), (this.priv = this.priv.umod(this.ec.curve.n)); + }), + (o.prototype._importPublic = function (e, t) { + if (e.x || e.y) + return ( + 'mont' === this.ec.curve.type + ? i(e.x, 'Need x coordinate') + : ('short' !== this.ec.curve.type && 'edwards' !== this.ec.curve.type) || + i(e.x && e.y, 'Need both x and y coordinate'), + void (this.pub = this.ec.curve.point(e.x, e.y)) + ); + this.pub = this.ec.curve.decodePoint(e, t); + }), + (o.prototype.derive = function (e) { + return e.mul(this.priv).getX(); + }), + (o.prototype.sign = function (e, t, r) { + return this.ec.sign(e, this, t, r); + }), + (o.prototype.verify = function (e, t) { + return this.ec.verify(e, t, this); + }), + (o.prototype.inspect = function () { + return ( + '' + ); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(5), + i = r(20), + o = i.assert; + function a(e, t) { + if (e instanceof a) return e; + this._importDER(e, t) || + (o(e.r && e.s, 'Signature without r or s'), + (this.r = new n(e.r, 16)), + (this.s = new n(e.s, 16)), + void 0 === e.recoveryParam + ? (this.recoveryParam = null) + : (this.recoveryParam = e.recoveryParam)); + } + function s() { + this.place = 0; + } + function u(e, t) { + var r = e[t.place++]; + if (!(128 & r)) return r; + var n = 15 & r; + if (0 === n || n > 4) return !1; + for (var i = 0, o = 0, a = t.place; o < n; o++, a++) (i <<= 8), (i |= e[a]), (i >>>= 0); + return !(i <= 127) && ((t.place = a), i); + } + function f(e) { + for (var t = 0, r = e.length - 1; !e[t] && !(128 & e[t + 1]) && t < r; ) t++; + return 0 === t ? e : e.slice(t); + } + function c(e, t) { + if (t < 128) e.push(t); + else { + var r = 1 + ((Math.log(t) / Math.LN2) >>> 3); + for (e.push(128 | r); --r; ) e.push((t >>> (r << 3)) & 255); + e.push(t); + } + } + (e.exports = a), + (a.prototype._importDER = function (e, t) { + e = i.toArray(e, t); + var r = new s(); + if (48 !== e[r.place++]) return !1; + var o = u(e, r); + if (!1 === o) return !1; + if (o + r.place !== e.length) return !1; + if (2 !== e[r.place++]) return !1; + var a = u(e, r); + if (!1 === a) return !1; + var f = e.slice(r.place, a + r.place); + if (((r.place += a), 2 !== e[r.place++])) return !1; + var c = u(e, r); + if (!1 === c) return !1; + if (e.length !== c + r.place) return !1; + var h = e.slice(r.place, c + r.place); + if (0 === f[0]) { + if (!(128 & f[1])) return !1; + f = f.slice(1); + } + if (0 === h[0]) { + if (!(128 & h[1])) return !1; + h = h.slice(1); + } + return (this.r = new n(f)), (this.s = new n(h)), (this.recoveryParam = null), !0; + }), + (a.prototype.toDER = function (e) { + var t = this.r.toArray(), + r = this.s.toArray(); + for ( + 128 & t[0] && (t = [0].concat(t)), + 128 & r[0] && (r = [0].concat(r)), + t = f(t), + r = f(r); + !(r[0] || 128 & r[1]); + + ) + r = r.slice(1); + var n = [2]; + c(n, t.length), (n = n.concat(t)).push(2), c(n, r.length); + var o = n.concat(r), + a = [48]; + return c(a, o.length), (a = a.concat(o)), i.encode(a, e); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(36), + i = r(73), + o = r(20), + a = o.assert, + s = o.parseBytes, + u = r(251), + f = r(252); + function c(e) { + if ((a('ed25519' === e, 'only tested with ed25519 so far'), !(this instanceof c))) + return new c(e); + e = i[e].curve; + (this.curve = e), + (this.g = e.g), + this.g.precompute(e.n.bitLength() + 1), + (this.pointClass = e.point().constructor), + (this.encodingLength = Math.ceil(e.n.bitLength() / 8)), + (this.hash = n.sha512); + } + (e.exports = c), + (c.prototype.sign = function (e, t) { + e = s(e); + var r = this.keyFromSecret(t), + n = this.hashInt(r.messagePrefix(), e), + i = this.g.mul(n), + o = this.encodePoint(i), + a = this.hashInt(o, r.pubBytes(), e).mul(r.priv()), + u = n.add(a).umod(this.curve.n); + return this.makeSignature({ R: i, S: u, Rencoded: o }); + }), + (c.prototype.verify = function (e, t, r) { + (e = s(e)), (t = this.makeSignature(t)); + var n = this.keyFromPublic(r), + i = this.hashInt(t.Rencoded(), n.pubBytes(), e), + o = this.g.mul(t.S()); + return t.R().add(n.pub().mul(i)).eq(o); + }), + (c.prototype.hashInt = function () { + for (var e = this.hash(), t = 0; t < arguments.length; t++) e.update(arguments[t]); + return o.intFromLE(e.digest()).umod(this.curve.n); + }), + (c.prototype.keyFromPublic = function (e) { + return u.fromPublic(this, e); + }), + (c.prototype.keyFromSecret = function (e) { + return u.fromSecret(this, e); + }), + (c.prototype.makeSignature = function (e) { + return e instanceof f ? e : new f(this, e); + }), + (c.prototype.encodePoint = function (e) { + var t = e.getY().toArray('le', this.encodingLength); + return (t[this.encodingLength - 1] |= e.getX().isOdd() ? 128 : 0), t; + }), + (c.prototype.decodePoint = function (e) { + var t = (e = o.parseBytes(e)).length - 1, + r = e.slice(0, t).concat(-129 & e[t]), + n = 0 != (128 & e[t]), + i = o.intFromLE(r); + return this.curve.pointFromY(i, n); + }), + (c.prototype.encodeInt = function (e) { + return e.toArray('le', this.encodingLength); + }), + (c.prototype.decodeInt = function (e) { + return o.intFromLE(e); + }), + (c.prototype.isPoint = function (e) { + return e instanceof this.pointClass; + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(20), + i = n.assert, + o = n.parseBytes, + a = n.cachedProperty; + function s(e, t) { + (this.eddsa = e), + (this._secret = o(t.secret)), + e.isPoint(t.pub) ? (this._pub = t.pub) : (this._pubBytes = o(t.pub)); + } + (s.fromPublic = function (e, t) { + return t instanceof s ? t : new s(e, { pub: t }); + }), + (s.fromSecret = function (e, t) { + return t instanceof s ? t : new s(e, { secret: t }); + }), + (s.prototype.secret = function () { + return this._secret; + }), + a(s, 'pubBytes', function () { + return this.eddsa.encodePoint(this.pub()); + }), + a(s, 'pub', function () { + return this._pubBytes + ? this.eddsa.decodePoint(this._pubBytes) + : this.eddsa.g.mul(this.priv()); + }), + a(s, 'privBytes', function () { + var e = this.eddsa, + t = this.hash(), + r = e.encodingLength - 1, + n = t.slice(0, e.encodingLength); + return (n[0] &= 248), (n[r] &= 127), (n[r] |= 64), n; + }), + a(s, 'priv', function () { + return this.eddsa.decodeInt(this.privBytes()); + }), + a(s, 'hash', function () { + return this.eddsa.hash().update(this.secret()).digest(); + }), + a(s, 'messagePrefix', function () { + return this.hash().slice(this.eddsa.encodingLength); + }), + (s.prototype.sign = function (e) { + return i(this._secret, 'KeyPair can only verify'), this.eddsa.sign(e, this); + }), + (s.prototype.verify = function (e, t) { + return this.eddsa.verify(e, t, this); + }), + (s.prototype.getSecret = function (e) { + return i(this._secret, 'KeyPair is public only'), n.encode(this.secret(), e); + }), + (s.prototype.getPublic = function (e) { + return n.encode(this.pubBytes(), e); + }), + (e.exports = s); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(5), + o = r(20), + a = o.assert, + s = o.cachedProperty, + u = o.parseBytes; + function f(e, t) { + (this.eddsa = e), + 'object' !== (0, n.default)(t) && (t = u(t)), + Array.isArray(t) && + (t = { R: t.slice(0, e.encodingLength), S: t.slice(e.encodingLength) }), + a(t.R && t.S, 'Signature without R or S'), + e.isPoint(t.R) && (this._R = t.R), + t.S instanceof i && (this._S = t.S), + (this._Rencoded = Array.isArray(t.R) ? t.R : t.Rencoded), + (this._Sencoded = Array.isArray(t.S) ? t.S : t.Sencoded); + } + s(f, 'S', function () { + return this.eddsa.decodeInt(this.Sencoded()); + }), + s(f, 'R', function () { + return this.eddsa.decodePoint(this.Rencoded()); + }), + s(f, 'Rencoded', function () { + return this.eddsa.encodePoint(this.R()); + }), + s(f, 'Sencoded', function () { + return this.eddsa.encodeInt(this.S()); + }), + (f.prototype.toBytes = function () { + return this.Rencoded().concat(this.Sencoded()); + }), + (f.prototype.toHex = function () { + return o.encode(this.toBytes(), 'hex').toUpperCase(); + }), + (e.exports = f); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), (t.version = void 0); + t.version = 'signing-key/5.0.3'; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), (t.version = void 0); + t.version = 'transactions/5.0.2'; + }, + function (e, t, r) { + 'use strict'; + var n = r(10), + i = r(25), + o = r(9), + a = r(49).subscriptions, + s = r(28), + u = r(16), + f = r(53), + c = r(256), + h = r(131), + d = r(114), + l = r(93), + p = r(318), + b = r(115), + m = r(429), + y = o.formatters, + v = function (e) { + return n.isString(e[0]) && 0 === e[0].indexOf('0x') + ? 'eth_getBlockByHash' + : 'eth_getBlockByNumber'; + }, + g = function (e) { + return n.isString(e[0]) && 0 === e[0].indexOf('0x') + ? 'eth_getTransactionByBlockHashAndIndex' + : 'eth_getTransactionByBlockNumberAndIndex'; + }, + w = function (e) { + return n.isString(e[0]) && 0 === e[0].indexOf('0x') + ? 'eth_getUncleByBlockHashAndIndex' + : 'eth_getUncleByBlockNumberAndIndex'; + }, + _ = function (e) { + return n.isString(e[0]) && 0 === e[0].indexOf('0x') + ? 'eth_getBlockTransactionCountByHash' + : 'eth_getBlockTransactionCountByNumber'; + }, + k = function (e) { + return n.isString(e[0]) && 0 === e[0].indexOf('0x') + ? 'eth_getUncleCountByBlockHash' + : 'eth_getUncleCountByBlockNumber'; + }, + A = function () { + var e = this; + i.packageInit(this, arguments); + var t = this.setRequestManager; + this.setRequestManager = function (r) { + return ( + t(r), + e.net.setRequestManager(r), + e.personal.setRequestManager(r), + e.accounts.setRequestManager(r), + (e.Contract._requestManager = e._requestManager), + (e.Contract.currentProvider = e._provider), + !0 + ); + }; + var r = this.setProvider; + this.setProvider = function () { + r.apply(e, arguments), + e.setRequestManager(e._requestManager), + (e.ens._detectedAddress = null), + (e.ens._lastSyncCheck = null); + }; + var o, + A, + S, + E = !1, + x = null, + M = 'latest', + I = 50, + O = 24, + C = 750, + P = 100; + Object.defineProperty(this, 'handleRevert', { + get: function () { + return E; + }, + set: function (t) { + (E = t), + (e.Contract.handleRevert = E), + B.forEach(function (e) { + e.handleRevert = E; + }); + }, + enumerable: !0, + }), + Object.defineProperty(this, 'defaultCommon', { + get: function () { + return S; + }, + set: function (t) { + (S = t), + (e.Contract.defaultCommon = S), + B.forEach(function (e) { + e.defaultCommon = S; + }); + }, + enumerable: !0, + }), + Object.defineProperty(this, 'defaultHardfork', { + get: function () { + return A; + }, + set: function (t) { + (A = t), + (e.Contract.defaultHardfork = A), + B.forEach(function (e) { + e.defaultHardfork = A; + }); + }, + enumerable: !0, + }), + Object.defineProperty(this, 'defaultChain', { + get: function () { + return o; + }, + set: function (t) { + (o = t), + (e.Contract.defaultChain = o), + B.forEach(function (e) { + e.defaultChain = o; + }); + }, + enumerable: !0, + }), + Object.defineProperty(this, 'transactionPollingTimeout', { + get: function () { + return C; + }, + set: function (t) { + (C = t), + (e.Contract.transactionPollingTimeout = C), + B.forEach(function (e) { + e.transactionPollingTimeout = C; + }); + }, + enumerable: !0, + }), + Object.defineProperty(this, 'transactionConfirmationBlocks', { + get: function () { + return O; + }, + set: function (t) { + (O = t), + (e.Contract.transactionConfirmationBlocks = O), + B.forEach(function (e) { + e.transactionConfirmationBlocks = O; + }); + }, + enumerable: !0, + }), + Object.defineProperty(this, 'transactionBlockTimeout', { + get: function () { + return I; + }, + set: function (t) { + (I = t), + (e.Contract.transactionBlockTimeout = I), + B.forEach(function (e) { + e.transactionBlockTimeout = I; + }); + }, + enumerable: !0, + }), + Object.defineProperty(this, 'defaultAccount', { + get: function () { + return x; + }, + set: function (t) { + return ( + t && (x = u.toChecksumAddress(y.inputAddressFormatter(t))), + (e.Contract.defaultAccount = x), + (e.personal.defaultAccount = x), + B.forEach(function (e) { + e.defaultAccount = x; + }), + t + ); + }, + enumerable: !0, + }), + Object.defineProperty(this, 'defaultBlock', { + get: function () { + return M; + }, + set: function (t) { + return ( + (M = t), + (e.Contract.defaultBlock = M), + (e.personal.defaultBlock = M), + B.forEach(function (e) { + e.defaultBlock = M; + }), + t + ); + }, + enumerable: !0, + }), + Object.defineProperty(this, 'maxListenersWarningThreshold', { + get: function () { + return P; + }, + set: function (t) { + e.currentProvider && + e.currentProvider.setMaxListeners && + ((P = t), e.currentProvider.setMaxListeners(t)); + }, + enumerable: !0, + }), + (this.clearSubscriptions = e._requestManager.clearSubscriptions.bind( + e._requestManager + )), + (this.net = new f(this)), + (this.net.getNetworkType = m.bind(this)), + (this.accounts = new p(this)), + (this.personal = new h(this)), + (this.personal.defaultAccount = this.defaultAccount), + (this.maxListenersWarningThreshold = P); + var T = this, + U = function () { + d.apply(this, arguments); + var e = this, + t = T.setProvider; + T.setProvider = function () { + t.apply(T, arguments), i.packageInit(e, [T]); + }; + }; + (U.setProvider = function () { + d.setProvider.apply(this, arguments); + }), + (U.prototype = Object.create(d.prototype)), + (U.prototype.constructor = U), + (this.Contract = U), + (this.Contract.defaultAccount = this.defaultAccount), + (this.Contract.defaultBlock = this.defaultBlock), + (this.Contract.transactionBlockTimeout = this.transactionBlockTimeout), + (this.Contract.transactionConfirmationBlocks = this.transactionConfirmationBlocks), + (this.Contract.transactionPollingTimeout = this.transactionPollingTimeout), + (this.Contract.handleRevert = this.handleRevert), + (this.Contract._requestManager = this._requestManager), + (this.Contract._ethAccounts = this.accounts), + (this.Contract.currentProvider = this._requestManager.provider), + (this.Iban = l), + (this.abi = b), + (this.ens = new c(this)); + var B = [ + new s({ name: 'getNodeInfo', call: 'web3_clientVersion' }), + new s({ name: 'getProtocolVersion', call: 'eth_protocolVersion', params: 0 }), + new s({ name: 'getCoinbase', call: 'eth_coinbase', params: 0 }), + new s({ name: 'isMining', call: 'eth_mining', params: 0 }), + new s({ + name: 'getHashrate', + call: 'eth_hashrate', + params: 0, + outputFormatter: u.hexToNumber, + }), + new s({ + name: 'isSyncing', + call: 'eth_syncing', + params: 0, + outputFormatter: y.outputSyncingFormatter, + }), + new s({ + name: 'getGasPrice', + call: 'eth_gasPrice', + params: 0, + outputFormatter: y.outputBigNumberFormatter, + }), + new s({ + name: 'getAccounts', + call: 'eth_accounts', + params: 0, + outputFormatter: u.toChecksumAddress, + }), + new s({ + name: 'getBlockNumber', + call: 'eth_blockNumber', + params: 0, + outputFormatter: u.hexToNumber, + }), + new s({ + name: 'getBalance', + call: 'eth_getBalance', + params: 2, + inputFormatter: [y.inputAddressFormatter, y.inputDefaultBlockNumberFormatter], + outputFormatter: y.outputBigNumberFormatter, + }), + new s({ + name: 'getStorageAt', + call: 'eth_getStorageAt', + params: 3, + inputFormatter: [ + y.inputAddressFormatter, + u.numberToHex, + y.inputDefaultBlockNumberFormatter, + ], + }), + new s({ + name: 'getCode', + call: 'eth_getCode', + params: 2, + inputFormatter: [y.inputAddressFormatter, y.inputDefaultBlockNumberFormatter], + }), + new s({ + name: 'getBlock', + call: v, + params: 2, + inputFormatter: [ + y.inputBlockNumberFormatter, + function (e) { + return !!e; + }, + ], + outputFormatter: y.outputBlockFormatter, + }), + new s({ + name: 'getUncle', + call: w, + params: 2, + inputFormatter: [y.inputBlockNumberFormatter, u.numberToHex], + outputFormatter: y.outputBlockFormatter, + }), + new s({ + name: 'getBlockTransactionCount', + call: _, + params: 1, + inputFormatter: [y.inputBlockNumberFormatter], + outputFormatter: u.hexToNumber, + }), + new s({ + name: 'getBlockUncleCount', + call: k, + params: 1, + inputFormatter: [y.inputBlockNumberFormatter], + outputFormatter: u.hexToNumber, + }), + new s({ + name: 'getTransaction', + call: 'eth_getTransactionByHash', + params: 1, + inputFormatter: [null], + outputFormatter: y.outputTransactionFormatter, + }), + new s({ + name: 'getTransactionFromBlock', + call: g, + params: 2, + inputFormatter: [y.inputBlockNumberFormatter, u.numberToHex], + outputFormatter: y.outputTransactionFormatter, + }), + new s({ + name: 'getTransactionReceipt', + call: 'eth_getTransactionReceipt', + params: 1, + inputFormatter: [null], + outputFormatter: y.outputTransactionReceiptFormatter, + }), + new s({ + name: 'getTransactionCount', + call: 'eth_getTransactionCount', + params: 2, + inputFormatter: [y.inputAddressFormatter, y.inputDefaultBlockNumberFormatter], + outputFormatter: u.hexToNumber, + }), + new s({ + name: 'sendSignedTransaction', + call: 'eth_sendRawTransaction', + params: 1, + inputFormatter: [null], + abiCoder: b, + }), + new s({ + name: 'signTransaction', + call: 'eth_signTransaction', + params: 1, + inputFormatter: [y.inputTransactionFormatter], + }), + new s({ + name: 'sendTransaction', + call: 'eth_sendTransaction', + params: 1, + inputFormatter: [y.inputTransactionFormatter], + abiCoder: b, + }), + new s({ + name: 'sign', + call: 'eth_sign', + params: 2, + inputFormatter: [y.inputSignFormatter, y.inputAddressFormatter], + transformPayload: function (e) { + return e.params.reverse(), e; + }, + }), + new s({ + name: 'call', + call: 'eth_call', + params: 2, + inputFormatter: [y.inputCallFormatter, y.inputDefaultBlockNumberFormatter], + abiCoder: b, + }), + new s({ + name: 'estimateGas', + call: 'eth_estimateGas', + params: 1, + inputFormatter: [y.inputCallFormatter], + outputFormatter: u.hexToNumber, + }), + new s({ name: 'submitWork', call: 'eth_submitWork', params: 3 }), + new s({ name: 'getWork', call: 'eth_getWork', params: 0 }), + new s({ + name: 'getPastLogs', + call: 'eth_getLogs', + params: 1, + inputFormatter: [y.inputLogFormatter], + outputFormatter: y.outputLogFormatter, + }), + new s({ + name: 'getChainId', + call: 'eth_chainId', + params: 0, + outputFormatter: u.hexToNumber, + }), + new s({ + name: 'requestAccounts', + call: 'eth_requestAccounts', + params: 0, + outputFormatter: u.toChecksumAddress, + }), + new s({ + name: 'getProof', + call: 'eth_getProof', + params: 3, + inputFormatter: [ + y.inputAddressFormatter, + y.inputStorageKeysFormatter, + y.inputDefaultBlockNumberFormatter, + ], + outputFormatter: y.outputProofFormatter, + }), + new s({ + name: 'getPendingTransactions', + call: 'eth_pendingTransactions', + params: 0, + outputFormatter: y.outputTransactionFormatter, + }), + new a({ + name: 'subscribe', + type: 'eth', + subscriptions: { + newBlockHeaders: { + subscriptionName: 'newHeads', + params: 0, + outputFormatter: y.outputBlockFormatter, + }, + pendingTransactions: { subscriptionName: 'newPendingTransactions', params: 0 }, + logs: { + params: 1, + inputFormatter: [y.inputLogFormatter], + outputFormatter: y.outputLogFormatter, + subscriptionHandler: function (e) { + e.removed ? this.emit('changed', e) : this.emit('data', e), + n.isFunction(this.callback) && this.callback(null, e, this); + }, + }, + syncing: { + params: 0, + outputFormatter: y.outputSyncingFormatter, + subscriptionHandler: function (e) { + var t = this; + !0 !== this._isSyncing + ? ((this._isSyncing = !0), + this.emit('changed', t._isSyncing), + n.isFunction(this.callback) && this.callback(null, t._isSyncing, this), + setTimeout(function () { + t.emit('data', e), n.isFunction(t.callback) && t.callback(null, e, t); + }, 0)) + : (this.emit('data', e), + n.isFunction(t.callback) && this.callback(null, e, this), + clearTimeout(this._isSyncingTimeout), + (this._isSyncingTimeout = setTimeout(function () { + e.currentBlock > e.highestBlock - 200 && + ((t._isSyncing = !1), + t.emit('changed', t._isSyncing), + n.isFunction(t.callback) && t.callback(null, t._isSyncing, t)); + }, 500))); + }, + }, + }, + }), + ]; + B.forEach(function (t) { + t.attachToObject(e), + t.setRequestManager(e._requestManager, e.accounts), + (t.defaultBlock = e.defaultBlock), + (t.defaultAccount = e.defaultAccount), + (t.transactionBlockTimeout = e.transactionBlockTimeout), + (t.transactionConfirmationBlocks = e.transactionConfirmationBlocks), + (t.transactionPollingTimeout = e.transactionPollingTimeout), + (t.handleRevert = e.handleRevert); + }); + }; + i.addProviders(A), (e.exports = A); + }, + function (e, t, r) { + 'use strict'; + var n = r(257); + e.exports = n; + }, + function (e, t, r) { + 'use strict'; + var n = r(0), + i = n(r(47)), + o = n(r(69)), + a = r(10), + s = r(113), + u = r(9).formatters, + f = r(16), + c = r(258), + h = r(279), + d = r(280); + function l(e) { + this.eth = e; + var t = null; + (this._detectedAddress = null), + (this._lastSyncCheck = null), + Object.defineProperty(this, 'registry', { + get: function () { + return new c(this); + }, + enumerable: !0, + }), + Object.defineProperty(this, 'resolverMethodHandler', { + get: function () { + return new h(this.registry); + }, + enumerable: !0, + }), + Object.defineProperty(this, 'registryAddress', { + get: function () { + return t; + }, + set: function (e) { + t = null !== e ? u.inputAddressFormatter(e) : e; + }, + enumerable: !0, + }); + } + (l.prototype.supportsInterface = function (e, t, r) { + return this.getResolver(e) + .then(function (e) { + return ( + f.isHexStrict(t) || (t = f.sha3(t).slice(0, 10)), + e.methods.supportsInterface(t).call(r) + ); + }) + .catch(function (e) { + if (!a.isFunction(r)) throw e; + r(e, null); + }); + }), + (l.prototype.resolver = function (e, t) { + return this.registry.resolver(e, t); + }), + (l.prototype.getResolver = function (e, t) { + return this.registry.getResolver(e, t); + }), + (l.prototype.setResolver = function (e, t, r, n) { + return this.registry.setResolver(e, t, r, n); + }), + (l.prototype.setRecord = function (e, t, r, n, i, o) { + return this.registry.setRecord(e, t, r, n, i, o); + }), + (l.prototype.setSubnodeRecord = function (e, t, r, n, i, o, a) { + return this.registry.setSubnodeRecord(e, t, r, n, i, o, a); + }), + (l.prototype.setApprovalForAll = function (e, t, r, n) { + return this.registry.setApprovalForAll(e, t, r, n); + }), + (l.prototype.isApprovedForAll = function (e, t, r) { + return this.registry.isApprovedForAll(e, t, r); + }), + (l.prototype.recordExists = function (e, t) { + return this.registry.recordExists(e, t); + }), + (l.prototype.setSubnodeOwner = function (e, t, r, n, i) { + return this.registry.setSubnodeOwner(e, t, r, n, i); + }), + (l.prototype.getTTL = function (e, t) { + return this.registry.getTTL(e, t); + }), + (l.prototype.setTTL = function (e, t, r, n) { + return this.registry.setTTL(e, t, r, n); + }), + (l.prototype.getOwner = function (e, t) { + return this.registry.getOwner(e, t); + }), + (l.prototype.setOwner = function (e, t, r, n) { + return this.registry.setOwner(e, t, r, n); + }), + (l.prototype.getAddress = function (e, t) { + return this.resolverMethodHandler.method(e, 'addr', []).call(t); + }), + (l.prototype.setAddress = function (e, t, r, n) { + return this.resolverMethodHandler.method(e, 'setAddr', [t]).send(r, n); + }), + (l.prototype.getPubkey = function (e, t) { + return this.resolverMethodHandler.method(e, 'pubkey', [], null, t).call(t); + }), + (l.prototype.setPubkey = function (e, t, r, n, i) { + return this.resolverMethodHandler.method(e, 'setPubkey', [t, r]).send(n, i); + }), + (l.prototype.getContent = function (e, t) { + return this.resolverMethodHandler.method(e, 'content', []).call(t); + }), + (l.prototype.setContent = function (e, t, r, n) { + return this.resolverMethodHandler.method(e, 'setContent', [t]).send(r, n); + }), + (l.prototype.getContenthash = function (e, t) { + return this.resolverMethodHandler.method(e, 'contenthash', [], d.decode).call(t); + }), + (l.prototype.setContenthash = function (e, t, r, n) { + var i; + try { + i = d.encode(t); + } catch (e) { + var o = new Error('Could not encode ' + t + '. See docs for supported hash protocols.'); + if (a.isFunction(n)) return void n(o, null); + throw o; + } + return this.resolverMethodHandler.method(e, 'setContenthash', [i]).send(r, n); + }), + (l.prototype.getMultihash = function (e, t) { + return this.resolverMethodHandler.method(e, 'multihash', []).call(t); + }), + (l.prototype.setMultihash = function (e, t, r, n) { + return this.resolverMethodHandler.method(e, 'multihash', [t]).send(r, n); + }), + (l.prototype.checkNetwork = (0, o.default)( + i.default.mark(function e() { + var t, r, n, o, a; + return i.default.wrap( + function (e) { + for (;;) + switch ((e.prev = e.next)) { + case 0: + if ( + ((t = new Date() / 1e3), + this._lastSyncCheck && !(t - this._lastSyncCheck > 3600)) + ) { + e.next = 9; + break; + } + return (e.next = 4), this.eth.getBlock('latest'); + case 4: + if (((r = e.sent), !((n = t - r.timestamp) > 3600))) { + e.next = 8; + break; + } + throw new Error('Network not synced; last block was ' + n + ' seconds ago'); + case 8: + this._lastSyncCheck = t; + case 9: + if (!this.registryAddress) { + e.next = 11; + break; + } + return e.abrupt('return', this.registryAddress); + case 11: + if (this._detectedAddress) { + e.next = 20; + break; + } + return (e.next = 14), this.eth.net.getNetworkType(); + case 14: + if (((o = e.sent), void 0 !== (a = s.addresses[o]))) { + e.next = 18; + break; + } + throw new Error('ENS is not supported on network ' + o); + case 18: + return (this._detectedAddress = a), e.abrupt('return', this._detectedAddress); + case 20: + return e.abrupt('return', this._detectedAddress); + case 21: + case 'end': + return e.stop(); + } + }, + e, + this + ); + }) + )), + (e.exports = l); + }, + function (e, t, r) { + 'use strict'; + var n = r(10), + i = r(114), + o = r(124), + a = r(48), + s = r(9).formatters, + u = r(16), + f = r(277), + c = r(278); + function h(e) { + var t = this; + (this.ens = e), + (this.contract = e.checkNetwork().then(function (e) { + var r = new i(f, e); + return r.setProvider(t.ens.eth.currentProvider), r; + })); + } + (h.prototype.owner = function (e, t) { + return ( + console.warn('Deprecated: Please use the "getOwner" method instead of "owner".'), + this.getOwner(e, t) + ); + }), + (h.prototype.getOwner = function (e, t) { + var r = new a(!0); + return ( + this.contract + .then(function (t) { + return t.methods.owner(o.hash(e)).call(); + }) + .then(function (e) { + n.isFunction(t) ? t(e, e) : r.resolve(e); + }) + .catch(function (e) { + n.isFunction(t) ? t(e, null) : r.reject(e); + }), + r.eventEmitter + ); + }), + (h.prototype.setOwner = function (e, t, r, i) { + var u = new a(!0); + return ( + this.contract + .then(function (n) { + return n.methods.setOwner(o.hash(e), s.inputAddressFormatter(t)).send(r); + }) + .then(function (e) { + n.isFunction(i) ? i(e, e) : u.resolve(e); + }) + .catch(function (e) { + n.isFunction(i) ? i(e, null) : u.reject(e); + }), + u.eventEmitter + ); + }), + (h.prototype.getTTL = function (e, t) { + var r = new a(!0); + return ( + this.contract + .then(function (t) { + return t.methods.ttl(o.hash(e)).call(); + }) + .then(function (e) { + n.isFunction(t) ? t(e, e) : r.resolve(e); + }) + .catch(function (e) { + n.isFunction(t) ? t(e, null) : r.reject(e); + }), + r.eventEmitter + ); + }), + (h.prototype.setTTL = function (e, t, r, i) { + var s = new a(!0); + return ( + this.contract + .then(function (n) { + return n.methods.setTTL(o.hash(e), t).send(r); + }) + .then(function (e) { + n.isFunction(i) ? i(e, e) : s.resolve(e); + }) + .catch(function (e) { + n.isFunction(i) ? i(e, null) : s.reject(e); + }), + s.eventEmitter + ); + }), + (h.prototype.setSubnodeOwner = function (e, t, r, i, f) { + var c = new a(!0); + return ( + u.isHexStrict(t) || (t = u.sha3(t)), + this.contract + .then(function (n) { + return n.methods.setSubnodeOwner(o.hash(e), t, s.inputAddressFormatter(r)).send(i); + }) + .then(function (e) { + n.isFunction(f) ? f(e, e) : c.resolve(e); + }) + .catch(function (e) { + n.isFunction(f) ? f(e, null) : c.reject(e); + }), + c.eventEmitter + ); + }), + (h.prototype.setRecord = function (e, t, r, i, u, f) { + var c = new a(!0); + return ( + this.contract + .then(function (n) { + return n.methods + .setRecord(o.hash(e), s.inputAddressFormatter(t), s.inputAddressFormatter(r), i) + .send(u); + }) + .then(function (e) { + n.isFunction(f) ? f(e, e) : c.resolve(e); + }) + .catch(function (e) { + n.isFunction(f) ? f(e, null) : c.reject(e); + }), + c.eventEmitter + ); + }), + (h.prototype.setSubnodeRecord = function (e, t, r, i, f, c, h) { + var d = new a(!0); + return ( + u.isHexStrict(t) || (t = u.sha3(t)), + this.contract + .then(function (n) { + return n.methods + .setSubnodeRecord( + o.hash(e), + t, + s.inputAddressFormatter(r), + s.inputAddressFormatter(i), + f + ) + .send(c); + }) + .then(function (e) { + n.isFunction(h) ? h(e, e) : d.resolve(e); + }) + .catch(function (e) { + n.isFunction(h) ? h(e, null) : d.reject(e); + }), + d.eventEmitter + ); + }), + (h.prototype.setApprovalForAll = function (e, t, r, i) { + var o = new a(!0); + return ( + this.contract + .then(function (n) { + return n.methods.setApprovalForAll(s.inputAddressFormatter(e), t).send(r); + }) + .then(function (e) { + n.isFunction(i) ? i(e, e) : o.resolve(e); + }) + .catch(function (e) { + n.isFunction(i) ? i(e, null) : o.reject(e); + }), + o.eventEmitter + ); + }), + (h.prototype.isApprovedForAll = function (e, t, r) { + var i = new a(!0); + return ( + this.contract + .then(function (r) { + return r.methods + .isApprovedForAll(s.inputAddressFormatter(e), s.inputAddressFormatter(t)) + .call(); + }) + .then(function (e) { + n.isFunction(r) ? r(e, e) : i.resolve(e); + }) + .catch(function (e) { + n.isFunction(r) ? r(e, null) : i.reject(e); + }), + i.eventEmitter + ); + }), + (h.prototype.recordExists = function (e, t) { + var r = new a(!0); + return ( + this.contract + .then(function (t) { + return t.methods.recordExists(o.hash(e)).call(); + }) + .then(function (e) { + n.isFunction(t) ? t(e, e) : r.resolve(e); + }) + .catch(function (e) { + n.isFunction(t) ? t(e, null) : r.reject(e); + }), + r.eventEmitter + ); + }), + (h.prototype.resolver = function (e, t) { + return ( + console.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'), + this.getResolver(e, t) + ); + }), + (h.prototype.getResolver = function (e, t) { + var r = this; + return this.contract + .then(function (t) { + return t.methods.resolver(o.hash(e)).call(); + }) + .then(function (e) { + var o = new i(c, e); + if ((o.setProvider(r.ens.eth.currentProvider), !n.isFunction(t))) return o; + t(o, o); + }) + .catch(function (e) { + if (!n.isFunction(t)) throw e; + t(e, null); + }); + }), + (h.prototype.setResolver = function (e, t, r, i) { + var u = new a(!0); + return ( + this.contract + .then(function (n) { + return n.methods.setResolver(o.hash(e), s.inputAddressFormatter(t)).send(r); + }) + .then(function (e) { + n.isFunction(i) ? i(e, e) : u.resolve(e); + }) + .catch(function (e) { + n.isFunction(i) ? i(e, null) : u.reject(e); + }), + u.eventEmitter + ); + }), + (e.exports = h); + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AddressCoder = void 0); + var i = n(r(6)), + o = n(r(7)), + a = n(r(18)), + s = n(r(19)), + u = n(r(15)), + f = r(70), + c = r(12); + function h(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, u.default)(e); + if (t) { + var i = (0, u.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, s.default)(this, r); + }; + } + var d = (function (e) { + (0, a.default)(r, e); + var t = h(r); + function r(e) { + return (0, i.default)(this, r), t.call(this, 'address', 'address', e, !1); + } + return ( + (0, o.default)(r, [ + { + key: 'encode', + value: function (e, t) { + try { + (0, f.getAddress)(t); + } catch (e) { + this._throwError(e.message, t); + } + return e.writeValue(t); + }, + }, + { + key: 'decode', + value: function (e) { + return (0, f.getAddress)((0, c.hexZeroPad)(e.readValue().toHexString(), 20)); + }, + }, + ]), + r + ); + })(r(21).Coder); + t.AddressCoder = d; + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AnonymousCoder = void 0); + var i = n(r(6)), + o = n(r(7)), + a = n(r(18)), + s = n(r(19)), + u = n(r(15)); + function f(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, u.default)(e); + if (t) { + var i = (0, u.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, s.default)(this, r); + }; + } + var c = (function (e) { + (0, a.default)(r, e); + var t = f(r); + function r(e) { + var n; + return ( + (0, i.default)(this, r), + ((n = t.call(this, e.name, e.type, void 0, e.dynamic)).coder = e), + n + ); + } + return ( + (0, o.default)(r, [ + { + key: 'encode', + value: function (e, t) { + return this.coder.encode(e, t); + }, + }, + { + key: 'decode', + value: function (e) { + return this.coder.decode(e); + }, + }, + ]), + r + ); + })(r(21).Coder); + t.AnonymousCoder = c; + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), (t.BooleanCoder = void 0); + var i = n(r(6)), + o = n(r(7)), + a = n(r(18)), + s = n(r(19)), + u = n(r(15)); + function f(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, u.default)(e); + if (t) { + var i = (0, u.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, s.default)(this, r); + }; + } + var c = (function (e) { + (0, a.default)(r, e); + var t = f(r); + function r(e) { + return (0, i.default)(this, r), t.call(this, 'bool', 'bool', e, !1); + } + return ( + (0, o.default)(r, [ + { + key: 'encode', + value: function (e, t) { + return e.writeValue(t ? 1 : 0); + }, + }, + { + key: 'decode', + value: function (e) { + return e.coerce(this.type, !e.readValue().isZero()); + }, + }, + ]), + r + ); + })(r(21).Coder); + t.BooleanCoder = c; + }, + function (e, t, r) { + 'use strict'; + var n = r(15); + e.exports = function (e, t) { + for (; !Object.prototype.hasOwnProperty.call(e, t) && null !== (e = n(e)); ); + return e; + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FixedBytesCoder = void 0); + var i = n(r(6)), + o = n(r(7)), + a = n(r(18)), + s = n(r(19)), + u = n(r(15)), + f = r(12); + function c(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, u.default)(e); + if (t) { + var i = (0, u.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, s.default)(this, r); + }; + } + var h = (function (e) { + (0, a.default)(r, e); + var t = c(r); + function r(e, n) { + var o; + (0, i.default)(this, r); + var a = 'bytes' + String(e); + return ((o = t.call(this, a, a, n, !1)).size = e), o; + } + return ( + (0, o.default)(r, [ + { + key: 'encode', + value: function (e, t) { + var r = (0, f.arrayify)(t); + return ( + r.length !== this.size && this._throwError('incorrect data length', t), + e.writeBytes(r) + ); + }, + }, + { + key: 'decode', + value: function (e) { + return e.coerce(this.name, (0, f.hexlify)(e.readBytes(this.size))); + }, + }, + ]), + r + ); + })(r(21).Coder); + t.FixedBytesCoder = h; + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), (t.NullCoder = void 0); + var i = n(r(6)), + o = n(r(7)), + a = n(r(18)), + s = n(r(19)), + u = n(r(15)); + function f(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, u.default)(e); + if (t) { + var i = (0, u.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, s.default)(this, r); + }; + } + var c = (function (e) { + (0, a.default)(r, e); + var t = f(r); + function r(e) { + return (0, i.default)(this, r), t.call(this, 'null', '', e, !1); + } + return ( + (0, o.default)(r, [ + { + key: 'encode', + value: function (e, t) { + return null != t && this._throwError('not null', t), e.writeBytes([]); + }, + }, + { + key: 'decode', + value: function (e) { + return e.readBytes(0), e.coerce(this.name, null); + }, + }, + ]), + r + ); + })(r(21).Coder); + t.NullCoder = c; + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), (t.NumberCoder = void 0); + var i = n(r(6)), + o = n(r(7)), + a = n(r(18)), + s = n(r(19)), + u = n(r(15)), + f = r(29), + c = r(71); + function h(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, u.default)(e); + if (t) { + var i = (0, u.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, s.default)(this, r); + }; + } + var d = (function (e) { + (0, a.default)(r, e); + var t = h(r); + function r(e, n, o) { + var a; + (0, i.default)(this, r); + var s = (n ? 'int' : 'uint') + 8 * e; + return ((a = t.call(this, s, s, o, !1)).size = e), (a.signed = n), a; + } + return ( + (0, o.default)(r, [ + { + key: 'encode', + value: function (e, t) { + var r = f.BigNumber.from(t), + n = c.MaxUint256.mask(8 * e.wordSize); + if (this.signed) { + var i = n.mask(8 * this.size - 1); + (r.gt(i) || r.lt(i.add(c.One).mul(c.NegativeOne))) && + this._throwError('value out-of-bounds', t); + } else + (r.lt(c.Zero) || r.gt(n.mask(8 * this.size))) && + this._throwError('value out-of-bounds', t); + return ( + (r = r.toTwos(8 * this.size).mask(8 * this.size)), + this.signed && (r = r.fromTwos(8 * this.size).toTwos(8 * e.wordSize)), + e.writeValue(r) + ); + }, + }, + { + key: 'decode', + value: function (e) { + var t = e.readValue().mask(8 * this.size); + return this.signed && (t = t.fromTwos(8 * this.size)), e.coerce(this.name, t); + }, + }, + ]), + r + ); + })(r(21).Coder); + t.NumberCoder = d; + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), (t.StringCoder = void 0); + var i = n(r(6)), + o = n(r(7)), + a = n(r(122)), + s = n(r(18)), + u = n(r(19)), + f = n(r(15)), + c = r(123); + function h(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, f.default)(e); + if (t) { + var i = (0, f.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, u.default)(this, r); + }; + } + var d = (function (e) { + (0, s.default)(r, e); + var t = h(r); + function r(e) { + return (0, i.default)(this, r), t.call(this, 'string', e); + } + return ( + (0, o.default)(r, [ + { + key: 'encode', + value: function (e, t) { + return (0, a.default)((0, f.default)(r.prototype), 'encode', this).call( + this, + e, + (0, c.toUtf8Bytes)(t) + ); + }, + }, + { + key: 'decode', + value: function (e) { + return (0, c.toUtf8String)( + (0, a.default)((0, f.default)(r.prototype), 'decode', this).call(this, e) + ); + }, + }, + ]), + r + ); + })(r(121).DynamicBytesCoder); + t.StringCoder = d; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.formatBytes32String = function (e) { + var t = (0, o.toUtf8Bytes)(e); + if (t.length > 31) throw new Error('bytes32 string must be less than 32 bytes'); + return (0, i.hexlify)((0, i.concat)([t, n.HashZero]).slice(0, 32)); + }), + (t.parseBytes32String = function (e) { + var t = (0, i.arrayify)(e); + if (32 !== t.length) throw new Error('invalid bytes32 - not 32 bytes long'); + if (0 !== t[31]) throw new Error('invalid bytes32 string - no null terminator'); + var r = 31; + for (; 0 === t[r - 1]; ) r--; + return (0, o.toUtf8String)(t.slice(0, r)); + }); + var n = r(71), + i = r(12), + o = r(75); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), (t.version = void 0); + t.version = 'strings/5.0.2'; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t._nameprepTableA1 = p), + (t._nameprepTableB2 = b), + (t._nameprepTableC = m), + (t.nameprep = function (e) { + if (e.match(/^[a-z0-9-]*$/i) && e.length <= 59) return e.toLowerCase(); + var t = (0, n.toUtf8CodePoints)(e); + (r = t.map(function (e) { + if (u.indexOf(e) >= 0) return []; + if (e >= 65024 && e <= 65039) return []; + var t = b(e); + return t || [e]; + })), + (t = r.reduce(function (e, t) { + return ( + t.forEach(function (t) { + e.push(t); + }), + e + ); + }, [])), + (t = (0, n.toUtf8CodePoints)( + (0, n._toUtf8String)(t), + n.UnicodeNormalizationForm.NFKC + )).forEach(function (e) { + if (m(e)) throw new Error('STRINGPREP_CONTAINS_PROHIBITED'); + }), + t.forEach(function (e) { + if (p(e)) throw new Error('STRINGPREP_CONTAINS_UNASSIGNED'); + }); + var r; + var i = (0, n._toUtf8String)(t); + if ( + '-' === i.substring(0, 1) || + '--' === i.substring(2, 4) || + '-' === i.substring(i.length - 1) + ) + throw new Error('invalid hyphen'); + if (i.length > 63) throw new Error('too long'); + return i; + }); + var n = r(75); + function i(e, t) { + t || + (t = function (e) { + return [parseInt(e, 16)]; + }); + var r = 0, + n = {}; + return ( + e.split(',').forEach(function (e) { + var i = e.split(':'); + (r += parseInt(i[0], 16)), (n[r] = t(i[1])); + }), + n + ); + } + function o(e) { + var t = 0; + return e.split(',').map(function (e) { + var r = e.split('-'); + return ( + 1 === r.length ? (r[1] = '0') : '' === r[1] && (r[1] = '1'), + { l: t + parseInt(r[0], 16), h: (t = parseInt(r[1], 16)) } + ); + }); + } + function a(e, t) { + for (var r = 0, n = 0; n < t.length; n++) { + var i = t[n]; + if (e >= (r += i.l) && e <= r + i.h && (e - r) % (i.d || 1) == 0) { + if (i.e && -1 !== i.e.indexOf(e - r)) continue; + return i; + } + } + return null; + } + var s = o( + '221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d' + ), + u = 'ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff'.split(',').map(function (e) { + return parseInt(e, 16); + }), + f = [ + { h: 25, s: 32, l: 65 }, + { h: 30, s: 32, e: [23], l: 127 }, + { h: 54, s: 1, e: [48], l: 64, d: 2 }, + { h: 14, s: 1, l: 57, d: 2 }, + { h: 44, s: 1, l: 17, d: 2 }, + { h: 10, s: 1, e: [2, 6, 8], l: 61, d: 2 }, + { h: 16, s: 1, l: 68, d: 2 }, + { h: 84, s: 1, e: [18, 24, 66], l: 19, d: 2 }, + { h: 26, s: 32, e: [17], l: 435 }, + { h: 22, s: 1, l: 71, d: 2 }, + { h: 15, s: 80, l: 40 }, + { h: 31, s: 32, l: 16 }, + { h: 32, s: 1, l: 80, d: 2 }, + { h: 52, s: 1, l: 42, d: 2 }, + { h: 12, s: 1, l: 55, d: 2 }, + { h: 40, s: 1, e: [38], l: 15, d: 2 }, + { h: 14, s: 1, l: 48, d: 2 }, + { h: 37, s: 48, l: 49 }, + { h: 148, s: 1, l: 6351, d: 2 }, + { h: 88, s: 1, l: 160, d: 2 }, + { h: 15, s: 16, l: 704 }, + { h: 25, s: 26, l: 854 }, + { h: 25, s: 32, l: 55915 }, + { h: 37, s: 40, l: 1247 }, + { h: 25, s: -119711, l: 53248 }, + { h: 25, s: -119763, l: 52 }, + { h: 25, s: -119815, l: 52 }, + { h: 25, s: -119867, e: [1, 4, 5, 7, 8, 11, 12, 17], l: 52 }, + { h: 25, s: -119919, l: 52 }, + { h: 24, s: -119971, e: [2, 7, 8, 17], l: 52 }, + { h: 24, s: -120023, e: [2, 7, 13, 15, 16, 17], l: 52 }, + { h: 25, s: -120075, l: 52 }, + { h: 25, s: -120127, l: 52 }, + { h: 25, s: -120179, l: 52 }, + { h: 25, s: -120231, l: 52 }, + { h: 25, s: -120283, l: 52 }, + { h: 25, s: -120335, l: 52 }, + { h: 24, s: -119543, e: [17], l: 56 }, + { h: 24, s: -119601, e: [17], l: 58 }, + { h: 24, s: -119659, e: [17], l: 58 }, + { h: 24, s: -119717, e: [17], l: 58 }, + { h: 24, s: -119775, e: [17], l: 58 }, + ], + c = i( + 'b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3' + ), + h = i( + '179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7' + ), + d = i( + 'df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D', + function (e) { + if (e.length % 4 != 0) throw new Error('bad data'); + for (var t = [], r = 0; r < e.length; r += 4) + t.push(parseInt(e.substring(r, r + 4), 16)); + return t; + } + ), + l = o( + '80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001' + ); + function p(e) { + return !!a(e, s); + } + function b(e) { + var t = a(e, f); + if (t) return [e + t.s]; + var r = c[e]; + if (r) return r; + var n = h[e]; + if (n) return [e + n[0]]; + var i = d[e]; + return i || null; + } + function m(e) { + return !!a(e, l); + } + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TupleCoder = void 0); + var i = n(r(6)), + o = n(r(7)), + a = n(r(18)), + s = n(r(19)), + u = n(r(15)), + f = r(21), + c = r(120); + function h(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, u.default)(e); + if (t) { + var i = (0, u.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, s.default)(this, r); + }; + } + var d = (function (e) { + (0, a.default)(r, e); + var t = h(r); + function r(e, n) { + var o; + (0, i.default)(this, r); + var a = !1, + s = []; + e.forEach(function (e) { + e.dynamic && (a = !0), s.push(e.type); + }); + var u = 'tuple(' + s.join(',') + ')'; + return ((o = t.call(this, 'tuple', u, n, a)).coders = e), o; + } + return ( + (0, o.default)(r, [ + { + key: 'encode', + value: function (e, t) { + return (0, c.pack)(e, this.coders, t); + }, + }, + { + key: 'decode', + value: function (e) { + return e.coerce(this.name, (0, c.unpack)(e, this.coders)); + }, + }, + ]), + r + ); + })(f.Coder); + t.TupleCoder = d; + }, + function (e, t, r) { + 'use strict'; + var n = r(0); + Object.defineProperty(t, '__esModule', { value: !0 }), + Object.defineProperty(t, 'checkResultErrors', { + enumerable: !0, + get: function () { + return m.checkResultErrors; + }, + }), + (t.Interface = t.Indexed = t.TransactionDescription = t.LogDescription = void 0); + var i = n(r(7)), + o = n(r(6)), + a = n(r(18)), + s = n(r(19)), + u = n(r(15)), + f = r(70), + c = r(29), + h = r(12), + d = r(272), + l = r(50), + p = r(31), + b = r(119), + m = r(21), + y = r(74), + v = r(14), + g = r(38); + function w(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, u.default)(e); + if (t) { + var i = (0, u.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, s.default)(this, r); + }; + } + var _ = new v.Logger(g.version), + k = (function (e) { + (0, a.default)(r, e); + var t = w(r); + function r() { + return (0, o.default)(this, r), t.apply(this, arguments); + } + return r; + })(p.Description); + t.LogDescription = k; + var A = (function (e) { + (0, a.default)(r, e); + var t = w(r); + function r() { + return (0, o.default)(this, r), t.apply(this, arguments); + } + return r; + })(p.Description); + t.TransactionDescription = A; + var S = (function (e) { + (0, a.default)(r, e); + var t = w(r); + function r() { + return (0, o.default)(this, r), t.apply(this, arguments); + } + return ( + (0, i.default)(r, null, [ + { + key: 'isIndexed', + value: function (e) { + return !(!e || !e._isIndexed); + }, + }, + ]), + r + ); + })(p.Description); + function E(e, t) { + var r = new Error('deferred error during ABI decoding triggered accessing '.concat(e)); + return (r.error = t), r; + } + function x(e, t, r) { + r.reduce(function (r, n) { + return ( + n.name && + (r[n.name] && + _.throwArgumentError( + 'duplicate ' + .concat(t, ' parameter ') + .concat(JSON.stringify(n.name), ' in ') + .concat(e.format('full')), + 'fragment', + e + ), + (r[n.name] = !0)), + r + ); + }, {}); + } + t.Indexed = S; + var M = (function () { + function e(t) { + var r = this; + (0, o.default)(this, e), _.checkNew(this instanceof e ? this.constructor : void 0, e); + var n = []; + (n = 'string' == typeof t ? JSON.parse(t) : t), + (0, p.defineReadOnly)( + this, + 'fragments', + n + .map(function (e) { + return y.Fragment.from(e); + }) + .filter(function (e) { + return null != e; + }) + ), + (0, p.defineReadOnly)( + this, + '_abiCoder', + (0, p.getStatic)(this instanceof e ? this.constructor : void 0, 'getAbiCoder')() + ), + (0, p.defineReadOnly)(this, 'functions', {}), + (0, p.defineReadOnly)(this, 'errors', {}), + (0, p.defineReadOnly)(this, 'events', {}), + (0, p.defineReadOnly)(this, 'structs', {}), + this.fragments.forEach(function (e) { + var t = null; + switch (e.type) { + case 'constructor': + return r.deploy + ? void _.warn('duplicate definition - constructor') + : (x(e, 'input', e.inputs), void (0, p.defineReadOnly)(r, 'deploy', e)); + case 'function': + x(e, 'input', e.inputs), x(e, 'output', e.outputs), (t = r.functions); + break; + case 'event': + x(e, 'input', e.inputs), (t = r.events); + break; + default: + return; + } + var n = e.format(); + t[n] ? _.warn('duplicate definition - ' + n) : (t[n] = e); + }), + this.deploy || + (0, p.defineReadOnly)( + this, + 'deploy', + y.ConstructorFragment.from({ payable: !1, type: 'constructor' }) + ), + (0, p.defineReadOnly)(this, '_isInterface', !0); + } + return ( + (0, i.default)( + e, + [ + { + key: 'format', + value: function (e) { + e || (e = y.FormatTypes.full), + e === y.FormatTypes.sighash && + _.throwArgumentError( + 'interface does not support formatting sighash', + 'format', + e + ); + var t = this.fragments.map(function (t) { + return t.format(e); + }); + return e === y.FormatTypes.json + ? JSON.stringify( + t.map(function (e) { + return JSON.parse(e); + }) + ) + : t; + }, + }, + { + key: 'getFunction', + value: function (e) { + if ((0, h.isHexString)(e)) { + for (var t in this.functions) + if (e === this.getSighash(t)) return this.functions[t]; + _.throwArgumentError('no matching function', 'sighash', e); + } + if (-1 === e.indexOf('(')) { + var r = e.trim(), + n = Object.keys(this.functions).filter(function (e) { + return e.split('(')[0] === r; + }); + return ( + 0 === n.length + ? _.throwArgumentError('no matching function', 'name', r) + : n.length > 1 && + _.throwArgumentError('multiple matching functions', 'name', r), + this.functions[n[0]] + ); + } + var i = this.functions[y.FunctionFragment.fromString(e).format()]; + return i || _.throwArgumentError('no matching function', 'signature', e), i; + }, + }, + { + key: 'getEvent', + value: function (e) { + if ((0, h.isHexString)(e)) { + var t = e.toLowerCase(); + for (var r in this.events) + if (t === this.getEventTopic(r)) return this.events[r]; + _.throwArgumentError('no matching event', 'topichash', t); + } + if (-1 === e.indexOf('(')) { + var n = e.trim(), + i = Object.keys(this.events).filter(function (e) { + return e.split('(')[0] === n; + }); + return ( + 0 === i.length + ? _.throwArgumentError('no matching event', 'name', n) + : i.length > 1 && + _.throwArgumentError('multiple matching events', 'name', n), + this.events[i[0]] + ); + } + var o = this.events[y.EventFragment.fromString(e).format()]; + return o || _.throwArgumentError('no matching event', 'signature', e), o; + }, + }, + { + key: 'getSighash', + value: function (e) { + return ( + 'string' == typeof e && (e = this.getFunction(e)), + (0, p.getStatic)(this.constructor, 'getSighash')(e) + ); + }, + }, + { + key: 'getEventTopic', + value: function (e) { + return ( + 'string' == typeof e && (e = this.getEvent(e)), + (0, p.getStatic)(this.constructor, 'getEventTopic')(e) + ); + }, + }, + { + key: '_decodeParams', + value: function (e, t) { + return this._abiCoder.decode(e, t); + }, + }, + { + key: '_encodeParams', + value: function (e, t) { + return this._abiCoder.encode(e, t); + }, + }, + { + key: 'encodeDeploy', + value: function (e) { + return this._encodeParams(this.deploy.inputs, e || []); + }, + }, + { + key: 'decodeFunctionData', + value: function (e, t) { + 'string' == typeof e && (e = this.getFunction(e)); + var r = (0, h.arrayify)(t); + return ( + (0, h.hexlify)(r.slice(0, 4)) !== this.getSighash(e) && + _.throwArgumentError( + 'data signature does not match function '.concat(e.name, '.'), + 'data', + (0, h.hexlify)(r) + ), + this._decodeParams(e.inputs, r.slice(4)) + ); + }, + }, + { + key: 'encodeFunctionData', + value: function (e, t) { + return ( + 'string' == typeof e && (e = this.getFunction(e)), + (0, h.hexlify)( + (0, h.concat)([this.getSighash(e), this._encodeParams(e.inputs, t || [])]) + ) + ); + }, + }, + { + key: 'decodeFunctionResult', + value: function (e, t) { + 'string' == typeof e && (e = this.getFunction(e)); + var r = (0, h.arrayify)(t), + n = null, + i = null; + switch (r.length % this._abiCoder._getWordSize()) { + case 0: + try { + return this._abiCoder.decode(e.outputs, r); + } catch (e) {} + break; + case 4: + '0x08c379a0' === (0, h.hexlify)(r.slice(0, 4)) && + ((i = 'Error(string)'), + (n = this._abiCoder.decode(['string'], r.slice(4))[0])); + } + return _.throwError('call revert exception', v.Logger.errors.CALL_EXCEPTION, { + method: e.format(), + errorSignature: i, + errorArgs: [n], + reason: n, + }); + }, + }, + { + key: 'encodeFunctionResult', + value: function (e, t) { + return ( + 'string' == typeof e && (e = this.getFunction(e)), + (0, h.hexlify)(this._abiCoder.encode(e.outputs, t || [])) + ); + }, + }, + { + key: 'encodeFilterTopics', + value: function (e, t) { + var r = this; + 'string' == typeof e && (e = this.getEvent(e)), + t.length > e.inputs.length && + _.throwError( + 'too many arguments for ' + e.format(), + v.Logger.errors.UNEXPECTED_ARGUMENT, + { argument: 'values', value: t } + ); + var n = []; + e.anonymous || n.push(this.getEventTopic(e)); + var i = function (e, t) { + return 'string' === e.type + ? (0, d.id)(t) + : 'bytes' === e.type + ? (0, l.keccak256)((0, h.hexlify)(t)) + : ('address' === e.type && r._abiCoder.encode(['address'], [t]), + (0, h.hexZeroPad)((0, h.hexlify)(t), 32)); + }; + for ( + t.forEach(function (t, r) { + var o = e.inputs[r]; + o.indexed + ? null == t + ? n.push(null) + : 'array' === o.baseType || 'tuple' === o.baseType + ? _.throwArgumentError( + 'filtering with tuples or arrays not supported', + 'contract.' + o.name, + t + ) + : Array.isArray(t) + ? n.push( + t.map(function (e) { + return i(o, e); + }) + ) + : n.push(i(o, t)) + : null != t && + _.throwArgumentError( + 'cannot filter non-indexed parameters; must be null', + 'contract.' + o.name, + t + ); + }); + n.length && null === n[n.length - 1]; + + ) + n.pop(); + return n; + }, + }, + { + key: 'encodeEventLog', + value: function (e, t) { + var r = this; + 'string' == typeof e && (e = this.getEvent(e)); + var n = [], + i = [], + o = []; + return ( + e.anonymous || n.push(this.getEventTopic(e)), + t.length !== e.inputs.length && + _.throwArgumentError('event arguments/values mismatch', 'values', t), + e.inputs.forEach(function (e, a) { + var s = t[a]; + if (e.indexed) + if ('string' === e.type) n.push((0, d.id)(s)); + else if ('bytes' === e.type) n.push((0, l.keccak256)(s)); + else { + if ('tuple' === e.baseType || 'array' === e.baseType) + throw new Error('not implemented'); + n.push(r._abiCoder.encode([e.type], [s])); + } + else i.push(e), o.push(s); + }), + { data: this._abiCoder.encode(i, o), topics: n } + ); + }, + }, + { + key: 'decodeEventLog', + value: function (e, t, r) { + if (('string' == typeof e && (e = this.getEvent(e)), null != r && !e.anonymous)) { + var n = this.getEventTopic(e); + ((0, h.isHexString)(r[0], 32) && r[0].toLowerCase() === n) || + _.throwError('fragment/topic mismatch', v.Logger.errors.INVALID_ARGUMENT, { + argument: 'topics[0]', + expected: n, + value: r[0], + }), + (r = r.slice(1)); + } + var i = [], + o = [], + a = []; + e.inputs.forEach(function (e, t) { + e.indexed + ? 'string' === e.type || + 'bytes' === e.type || + 'tuple' === e.baseType || + 'array' === e.baseType + ? (i.push(y.ParamType.fromObject({ type: 'bytes32', name: e.name })), + a.push(!0)) + : (i.push(e), a.push(!1)) + : (o.push(e), a.push(!1)); + }); + var s = null != r ? this._abiCoder.decode(i, (0, h.concat)(r)) : null, + u = this._abiCoder.decode(o, t), + f = [], + c = 0, + d = 0; + e.inputs.forEach(function (e, t) { + if (e.indexed) + if (null == s) f[t] = new S({ _isIndexed: !0, hash: null }); + else if (a[t]) f[t] = new S({ _isIndexed: !0, hash: s[d++] }); + else + try { + f[t] = s[d++]; + } catch (e) { + f[t] = e; + } + else + try { + f[t] = u[c++]; + } catch (e) { + f[t] = e; + } + if (e.name && null == f[e.name]) { + var r = f[t]; + r instanceof Error + ? Object.defineProperty(f, e.name, { + get: function () { + throw E('property '.concat(JSON.stringify(e.name)), r); + }, + }) + : (f[e.name] = r); + } + }); + for ( + var l = function (e) { + var t = f[e]; + t instanceof Error && + Object.defineProperty(f, e, { + get: function () { + throw E('index '.concat(e), t); + }, + }); + }, + p = 0; + p < f.length; + p++ + ) + l(p); + return Object.freeze(f); + }, + }, + { + key: 'parseTransaction', + value: function (e) { + var t = this.getFunction(e.data.substring(0, 10).toLowerCase()); + return t + ? new A({ + args: this._abiCoder.decode(t.inputs, '0x' + e.data.substring(10)), + functionFragment: t, + name: t.name, + signature: t.format(), + sighash: this.getSighash(t), + value: c.BigNumber.from(e.value || '0'), + }) + : null; + }, + }, + { + key: 'parseLog', + value: function (e) { + var t = this.getEvent(e.topics[0]); + return !t || t.anonymous + ? null + : new k({ + eventFragment: t, + name: t.name, + signature: t.format(), + topic: this.getEventTopic(t), + args: this.decodeEventLog(t, e.data, e.topics), + }); + }, + }, + ], + [ + { + key: 'getAbiCoder', + value: function () { + return b.defaultAbiCoder; + }, + }, + { + key: 'getAddress', + value: function (e) { + return (0, f.getAddress)(e); + }, + }, + { + key: 'getSighash', + value: function (e) { + return (0, h.hexDataSlice)((0, d.id)(e.format()), 0, 4); + }, + }, + { + key: 'getEventTopic', + value: function (e) { + return (0, d.id)(e.format()); + }, + }, + { + key: 'isInterface', + value: function (e) { + return !(!e || !e._isInterface); + }, + }, + ] + ), + e + ); + })(); + t.Interface = M; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isValidName = function (e) { + try { + for (var t = e.split('.'), r = 0; r < t.length; r++) + if (0 === (0, i.nameprep)(t[r]).length) throw new Error('empty'); + return !0; + } catch (e) {} + return !1; + }), + (t.namehash = function (e) { + 'string' != typeof e && u.throwArgumentError('invalid address - ' + String(e), 'name', e); + var t = f; + for (; e.length; ) { + var r = e.match(c), + a = (0, i.toUtf8Bytes)((0, i.nameprep)(r[3])); + (t = (0, o.keccak256)((0, n.concat)([t, (0, o.keccak256)(a)]))), (e = r[2] || ''); + } + return (0, n.hexlify)(t); + }), + (t.id = function (e) { + return (0, o.keccak256)((0, i.toUtf8Bytes)(e)); + }), + (t.hashMessage = function (e) { + 'string' == typeof e && (e = (0, i.toUtf8Bytes)(e)); + return (0, o.keccak256)( + (0, n.concat)([ + (0, i.toUtf8Bytes)('Ethereum Signed Message:\n'), + (0, i.toUtf8Bytes)(String(e.length)), + e, + ]) + ); + }), + (t.messagePrefix = void 0); + var n = r(12), + i = r(123), + o = r(50), + a = r(14), + s = r(273), + u = new a.Logger(s.version), + f = new Uint8Array([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, + ]), + c = new RegExp('^((.*)\\.)?([^.]+)$'); + t.messagePrefix = 'Ethereum Signed Message:\n'; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), (t.version = void 0); + t.version = 'hash/5.0.2'; + }, + function (e, t, r) { + 'use strict'; + (function (e, t, n) { + var i = r(0)(r(1)); + /** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.7 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ + !(function () { + var r = + 'object' === ('undefined' == typeof window ? 'undefined' : (0, i.default)(window)) + ? window + : {}; + !r.JS_SHA3_NO_NODE_JS && + 'object' === (void 0 === e ? 'undefined' : (0, i.default)(e)) && + e.versions && + e.versions.node && + (r = t); + for ( + var o = !r.JS_SHA3_NO_COMMON_JS && 'object' === (0, i.default)(n) && n.exports, + a = '0123456789abcdef'.split(''), + s = [0, 8, 16, 24], + u = [ + 1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, + 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, + 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, + 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, + 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648, + ], + f = [224, 256, 384, 512], + c = ['hex', 'buffer', 'arrayBuffer', 'array'], + h = function (e, t, r) { + return function (n) { + return new k(e, t, e).update(n)[r](); + }; + }, + d = function (e, t, r) { + return function (n, i) { + return new k(e, t, i).update(n)[r](); + }; + }, + l = function (e, t) { + var r = h(e, t, 'hex'); + (r.create = function () { + return new k(e, t, e); + }), + (r.update = function (e) { + return r.create().update(e); + }); + for (var n = 0; n < c.length; ++n) { + var i = c[n]; + r[i] = h(e, t, i); + } + return r; + }, + p = [ + { name: 'keccak', padding: [1, 256, 65536, 16777216], bits: f, createMethod: l }, + { name: 'sha3', padding: [6, 1536, 393216, 100663296], bits: f, createMethod: l }, + { + name: 'shake', + padding: [31, 7936, 2031616, 520093696], + bits: [128, 256], + createMethod: function (e, t) { + var r = d(e, t, 'hex'); + (r.create = function (r) { + return new k(e, t, r); + }), + (r.update = function (e, t) { + return r.create(t).update(e); + }); + for (var n = 0; n < c.length; ++n) { + var i = c[n]; + r[i] = d(e, t, i); + } + return r; + }, + }, + ], + b = {}, + m = [], + y = 0; + y < p.length; + ++y + ) + for (var v = p[y], g = v.bits, w = 0; w < g.length; ++w) { + var _ = v.name + '_' + g[w]; + m.push(_), (b[_] = v.createMethod(g[w], v.padding)); + } + function k(e, t, r) { + (this.blocks = []), + (this.s = []), + (this.padding = t), + (this.outputBits = r), + (this.reset = !0), + (this.block = 0), + (this.start = 0), + (this.blockCount = (1600 - (e << 1)) >> 5), + (this.byteCount = this.blockCount << 2), + (this.outputBlocks = r >> 5), + (this.extraBytes = (31 & r) >> 3); + for (var n = 0; n < 50; ++n) this.s[n] = 0; + } + (k.prototype.update = function (e) { + var t = 'string' != typeof e; + t && e.constructor === ArrayBuffer && (e = new Uint8Array(e)); + for ( + var r, + n, + i = e.length, + o = this.blocks, + a = this.byteCount, + u = this.blockCount, + f = 0, + c = this.s; + f < i; + + ) { + if (this.reset) + for (this.reset = !1, o[0] = this.block, r = 1; r < u + 1; ++r) o[r] = 0; + if (t) for (r = this.start; f < i && r < a; ++f) o[r >> 2] |= e[f] << s[3 & r++]; + else + for (r = this.start; f < i && r < a; ++f) + (n = e.charCodeAt(f)) < 128 + ? (o[r >> 2] |= n << s[3 & r++]) + : n < 2048 + ? ((o[r >> 2] |= (192 | (n >> 6)) << s[3 & r++]), + (o[r >> 2] |= (128 | (63 & n)) << s[3 & r++])) + : n < 55296 || n >= 57344 + ? ((o[r >> 2] |= (224 | (n >> 12)) << s[3 & r++]), + (o[r >> 2] |= (128 | ((n >> 6) & 63)) << s[3 & r++]), + (o[r >> 2] |= (128 | (63 & n)) << s[3 & r++])) + : ((n = 65536 + (((1023 & n) << 10) | (1023 & e.charCodeAt(++f)))), + (o[r >> 2] |= (240 | (n >> 18)) << s[3 & r++]), + (o[r >> 2] |= (128 | ((n >> 12) & 63)) << s[3 & r++]), + (o[r >> 2] |= (128 | ((n >> 6) & 63)) << s[3 & r++]), + (o[r >> 2] |= (128 | (63 & n)) << s[3 & r++])); + if (((this.lastByteIndex = r), r >= a)) { + for (this.start = r - a, this.block = o[u], r = 0; r < u; ++r) c[r] ^= o[r]; + A(c), (this.reset = !0); + } else this.start = r; + } + return this; + }), + (k.prototype.finalize = function () { + var e = this.blocks, + t = this.lastByteIndex, + r = this.blockCount, + n = this.s; + if (((e[t >> 2] |= this.padding[3 & t]), this.lastByteIndex === this.byteCount)) + for (e[0] = e[r], t = 1; t < r + 1; ++t) e[t] = 0; + for (e[r - 1] |= 2147483648, t = 0; t < r; ++t) n[t] ^= e[t]; + A(n); + }), + (k.prototype.toString = k.prototype.hex = + function () { + this.finalize(); + for ( + var e, + t = this.blockCount, + r = this.s, + n = this.outputBlocks, + i = this.extraBytes, + o = 0, + s = 0, + u = ''; + s < n; + + ) { + for (o = 0; o < t && s < n; ++o, ++s) + (e = r[o]), + (u += + a[(e >> 4) & 15] + + a[15 & e] + + a[(e >> 12) & 15] + + a[(e >> 8) & 15] + + a[(e >> 20) & 15] + + a[(e >> 16) & 15] + + a[(e >> 28) & 15] + + a[(e >> 24) & 15]); + s % t == 0 && (A(r), (o = 0)); + } + return ( + i && + ((e = r[o]), + i > 0 && (u += a[(e >> 4) & 15] + a[15 & e]), + i > 1 && (u += a[(e >> 12) & 15] + a[(e >> 8) & 15]), + i > 2 && (u += a[(e >> 20) & 15] + a[(e >> 16) & 15])), + u + ); + }), + (k.prototype.arrayBuffer = function () { + this.finalize(); + var e, + t = this.blockCount, + r = this.s, + n = this.outputBlocks, + i = this.extraBytes, + o = 0, + a = 0, + s = this.outputBits >> 3; + e = i ? new ArrayBuffer((n + 1) << 2) : new ArrayBuffer(s); + for (var u = new Uint32Array(e); a < n; ) { + for (o = 0; o < t && a < n; ++o, ++a) u[a] = r[o]; + a % t == 0 && A(r); + } + return i && ((u[o] = r[o]), (e = e.slice(0, s))), e; + }), + (k.prototype.buffer = k.prototype.arrayBuffer), + (k.prototype.digest = k.prototype.array = + function () { + this.finalize(); + for ( + var e, + t, + r = this.blockCount, + n = this.s, + i = this.outputBlocks, + o = this.extraBytes, + a = 0, + s = 0, + u = []; + s < i; + + ) { + for (a = 0; a < r && s < i; ++a, ++s) + (e = s << 2), + (t = n[a]), + (u[e] = 255 & t), + (u[e + 1] = (t >> 8) & 255), + (u[e + 2] = (t >> 16) & 255), + (u[e + 3] = (t >> 24) & 255); + s % r == 0 && A(n); + } + return ( + o && + ((e = s << 2), + (t = n[a]), + o > 0 && (u[e] = 255 & t), + o > 1 && (u[e + 1] = (t >> 8) & 255), + o > 2 && (u[e + 2] = (t >> 16) & 255)), + u + ); + }); + var A = function (e) { + var t, + r, + n, + i, + o, + a, + s, + f, + c, + h, + d, + l, + p, + b, + m, + y, + v, + g, + w, + _, + k, + A, + S, + E, + x, + M, + I, + O, + C, + P, + T, + U, + B, + R, + N, + j, + L, + F, + D, + q, + z, + H, + K, + V, + G, + W, + Y, + $, + J, + Z, + X, + Q, + ee, + te, + re, + ne, + ie, + oe, + ae, + se, + ue, + fe, + ce; + for (n = 0; n < 48; n += 2) + (i = e[0] ^ e[10] ^ e[20] ^ e[30] ^ e[40]), + (o = e[1] ^ e[11] ^ e[21] ^ e[31] ^ e[41]), + (a = e[2] ^ e[12] ^ e[22] ^ e[32] ^ e[42]), + (s = e[3] ^ e[13] ^ e[23] ^ e[33] ^ e[43]), + (f = e[4] ^ e[14] ^ e[24] ^ e[34] ^ e[44]), + (c = e[5] ^ e[15] ^ e[25] ^ e[35] ^ e[45]), + (h = e[6] ^ e[16] ^ e[26] ^ e[36] ^ e[46]), + (d = e[7] ^ e[17] ^ e[27] ^ e[37] ^ e[47]), + (t = (l = e[8] ^ e[18] ^ e[28] ^ e[38] ^ e[48]) ^ ((a << 1) | (s >>> 31))), + (r = (p = e[9] ^ e[19] ^ e[29] ^ e[39] ^ e[49]) ^ ((s << 1) | (a >>> 31))), + (e[0] ^= t), + (e[1] ^= r), + (e[10] ^= t), + (e[11] ^= r), + (e[20] ^= t), + (e[21] ^= r), + (e[30] ^= t), + (e[31] ^= r), + (e[40] ^= t), + (e[41] ^= r), + (t = i ^ ((f << 1) | (c >>> 31))), + (r = o ^ ((c << 1) | (f >>> 31))), + (e[2] ^= t), + (e[3] ^= r), + (e[12] ^= t), + (e[13] ^= r), + (e[22] ^= t), + (e[23] ^= r), + (e[32] ^= t), + (e[33] ^= r), + (e[42] ^= t), + (e[43] ^= r), + (t = a ^ ((h << 1) | (d >>> 31))), + (r = s ^ ((d << 1) | (h >>> 31))), + (e[4] ^= t), + (e[5] ^= r), + (e[14] ^= t), + (e[15] ^= r), + (e[24] ^= t), + (e[25] ^= r), + (e[34] ^= t), + (e[35] ^= r), + (e[44] ^= t), + (e[45] ^= r), + (t = f ^ ((l << 1) | (p >>> 31))), + (r = c ^ ((p << 1) | (l >>> 31))), + (e[6] ^= t), + (e[7] ^= r), + (e[16] ^= t), + (e[17] ^= r), + (e[26] ^= t), + (e[27] ^= r), + (e[36] ^= t), + (e[37] ^= r), + (e[46] ^= t), + (e[47] ^= r), + (t = h ^ ((i << 1) | (o >>> 31))), + (r = d ^ ((o << 1) | (i >>> 31))), + (e[8] ^= t), + (e[9] ^= r), + (e[18] ^= t), + (e[19] ^= r), + (e[28] ^= t), + (e[29] ^= r), + (e[38] ^= t), + (e[39] ^= r), + (e[48] ^= t), + (e[49] ^= r), + (b = e[0]), + (m = e[1]), + (W = (e[11] << 4) | (e[10] >>> 28)), + (Y = (e[10] << 4) | (e[11] >>> 28)), + (O = (e[20] << 3) | (e[21] >>> 29)), + (C = (e[21] << 3) | (e[20] >>> 29)), + (se = (e[31] << 9) | (e[30] >>> 23)), + (ue = (e[30] << 9) | (e[31] >>> 23)), + (H = (e[40] << 18) | (e[41] >>> 14)), + (K = (e[41] << 18) | (e[40] >>> 14)), + (R = (e[2] << 1) | (e[3] >>> 31)), + (N = (e[3] << 1) | (e[2] >>> 31)), + (y = (e[13] << 12) | (e[12] >>> 20)), + (v = (e[12] << 12) | (e[13] >>> 20)), + ($ = (e[22] << 10) | (e[23] >>> 22)), + (J = (e[23] << 10) | (e[22] >>> 22)), + (P = (e[33] << 13) | (e[32] >>> 19)), + (T = (e[32] << 13) | (e[33] >>> 19)), + (fe = (e[42] << 2) | (e[43] >>> 30)), + (ce = (e[43] << 2) | (e[42] >>> 30)), + (te = (e[5] << 30) | (e[4] >>> 2)), + (re = (e[4] << 30) | (e[5] >>> 2)), + (j = (e[14] << 6) | (e[15] >>> 26)), + (L = (e[15] << 6) | (e[14] >>> 26)), + (g = (e[25] << 11) | (e[24] >>> 21)), + (w = (e[24] << 11) | (e[25] >>> 21)), + (Z = (e[34] << 15) | (e[35] >>> 17)), + (X = (e[35] << 15) | (e[34] >>> 17)), + (U = (e[45] << 29) | (e[44] >>> 3)), + (B = (e[44] << 29) | (e[45] >>> 3)), + (E = (e[6] << 28) | (e[7] >>> 4)), + (x = (e[7] << 28) | (e[6] >>> 4)), + (ne = (e[17] << 23) | (e[16] >>> 9)), + (ie = (e[16] << 23) | (e[17] >>> 9)), + (F = (e[26] << 25) | (e[27] >>> 7)), + (D = (e[27] << 25) | (e[26] >>> 7)), + (_ = (e[36] << 21) | (e[37] >>> 11)), + (k = (e[37] << 21) | (e[36] >>> 11)), + (Q = (e[47] << 24) | (e[46] >>> 8)), + (ee = (e[46] << 24) | (e[47] >>> 8)), + (V = (e[8] << 27) | (e[9] >>> 5)), + (G = (e[9] << 27) | (e[8] >>> 5)), + (M = (e[18] << 20) | (e[19] >>> 12)), + (I = (e[19] << 20) | (e[18] >>> 12)), + (oe = (e[29] << 7) | (e[28] >>> 25)), + (ae = (e[28] << 7) | (e[29] >>> 25)), + (q = (e[38] << 8) | (e[39] >>> 24)), + (z = (e[39] << 8) | (e[38] >>> 24)), + (A = (e[48] << 14) | (e[49] >>> 18)), + (S = (e[49] << 14) | (e[48] >>> 18)), + (e[0] = b ^ (~y & g)), + (e[1] = m ^ (~v & w)), + (e[10] = E ^ (~M & O)), + (e[11] = x ^ (~I & C)), + (e[20] = R ^ (~j & F)), + (e[21] = N ^ (~L & D)), + (e[30] = V ^ (~W & $)), + (e[31] = G ^ (~Y & J)), + (e[40] = te ^ (~ne & oe)), + (e[41] = re ^ (~ie & ae)), + (e[2] = y ^ (~g & _)), + (e[3] = v ^ (~w & k)), + (e[12] = M ^ (~O & P)), + (e[13] = I ^ (~C & T)), + (e[22] = j ^ (~F & q)), + (e[23] = L ^ (~D & z)), + (e[32] = W ^ (~$ & Z)), + (e[33] = Y ^ (~J & X)), + (e[42] = ne ^ (~oe & se)), + (e[43] = ie ^ (~ae & ue)), + (e[4] = g ^ (~_ & A)), + (e[5] = w ^ (~k & S)), + (e[14] = O ^ (~P & U)), + (e[15] = C ^ (~T & B)), + (e[24] = F ^ (~q & H)), + (e[25] = D ^ (~z & K)), + (e[34] = $ ^ (~Z & Q)), + (e[35] = J ^ (~X & ee)), + (e[44] = oe ^ (~se & fe)), + (e[45] = ae ^ (~ue & ce)), + (e[6] = _ ^ (~A & b)), + (e[7] = k ^ (~S & m)), + (e[16] = P ^ (~U & E)), + (e[17] = T ^ (~B & x)), + (e[26] = q ^ (~H & R)), + (e[27] = z ^ (~K & N)), + (e[36] = Z ^ (~Q & V)), + (e[37] = X ^ (~ee & G)), + (e[46] = se ^ (~fe & te)), + (e[47] = ue ^ (~ce & re)), + (e[8] = A ^ (~b & y)), + (e[9] = S ^ (~m & v)), + (e[18] = U ^ (~E & M)), + (e[19] = B ^ (~x & I)), + (e[28] = H ^ (~R & j)), + (e[29] = K ^ (~N & L)), + (e[38] = Q ^ (~V & W)), + (e[39] = ee ^ (~G & Y)), + (e[48] = fe ^ (~te & ne)), + (e[49] = ce ^ (~re & ie)), + (e[0] ^= u[n]), + (e[1] ^= u[n + 1]); + }; + if (o) n.exports = b; + else for (y = 0; y < m.length; ++y) r[m[y]] = b[m[y]]; + })(); + }.call(this, r(11), r(8), r(22)(e))); + }, + function (e, t, r) { + 'use strict'; + var n, i; + r(0)(r(1)); + (n = [r(95), r(276)]), + void 0 === + (i = function (e, t) { + return (function (e, t) { + function r(r, n, i) { + for (var o = [], a = e.ucs2.decode(r), s = 0; s < a.length; s++) { + var u = a[s], + f = e.ucs2.encode([a[s]]), + c = t.mapChar(u), + h = c >> 23, + d = (c >> 21) & 3, + l = (c >> 5) & 65535, + p = 31 & c, + b = t.mapStr.substr(l, p); + if (0 === d || (n && 1 & h)) throw new Error('Illegal char ' + f); + 1 === d ? o.push(b) : 2 === d ? o.push(i ? b : f) : 3 === d && o.push(f); + } + return o.join('').normalize('NFC'); + } + function n(t, n, o) { + void 0 === o && (o = !1); + var a = r(t, o, n).split('.'); + return (a = a.map(function (t) { + return ( + t.startsWith('xn--') ? i((t = e.decode(t.substring(4))), o, !1) : i(t, o, n), t + ); + })).join('.'); + } + function i(e, n, i) { + if ('-' === e[2] && '-' === e[3]) throw new Error('Failed to validate ' + e); + if (e.startsWith('-') || e.endsWith('-')) + throw new Error('Failed to validate ' + e); + if (e.includes('.')) throw new Error('Failed to validate ' + e); + if (r(e, n, i) !== e) throw new Error('Failed to validate ' + e); + var o = e.codePointAt(0); + if (t.mapChar(o) & (2 << 23)) + throw new Error('Label contains illegal character: ' + o); + } + return { + toUnicode: function (e, t) { + return void 0 === t && (t = {}), n(e, !1, 'useStd3ASCII' in t && t.useStd3ASCII); + }, + toAscii: function (t, r) { + void 0 === r && (r = {}); + var i, + o = !('transitional' in r) || r.transitional, + a = 'useStd3ASCII' in r && r.useStd3ASCII, + s = 'verifyDnsLength' in r && r.verifyDnsLength, + u = n(t, o, a).split('.').map(e.toASCII), + f = u.join('.'); + if (s) { + if (f.length < 1 || f.length > 253) + throw new Error('DNS name has wrong length: ' + f); + for (i = 0; i < u.length; i++) { + var c = u[i]; + if (c.length < 1 || c.length > 63) + throw new Error('DNS label has wrong length: ' + c); + } + } + return f; + }, + }; + })(e, t); + }.apply(t, n)) || (e.exports = i); + }, + function (e, t, r) { + 'use strict'; + var n; + r(0)(r(1)); + void 0 === + (n = function () { + return ( + (e = [ + new Uint32Array([ + 2157250, 2157314, 2157378, 2157442, 2157506, 2157570, 2157634, 0, 2157698, 2157762, + 2157826, 2157890, 2157954, 0, 2158018, 0, + ]), + new Uint32Array([ + 2179041, 6291456, 2179073, 6291456, 2179105, 6291456, 2179137, 6291456, 2179169, + 6291456, 2179201, 6291456, 2179233, 6291456, 2179265, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 14680064, 14680064, 14680064, 14680064, 14680064, + ]), + new Uint32Array([ + 0, 2113729, 2197345, 2197377, 2113825, 2197409, 2197441, 2113921, 2197473, 2114017, + 2197505, 2197537, 2197569, 2197601, 2197633, 2197665, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 23068672, 23068672, 23068672, 0, 0, + 0, 0, 23068672, + ]), + new Uint32Array([ + 14680064, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 14680064, 14680064, + ]), + new Uint32Array([ + 2196001, 2196033, 2196065, 2196097, 2196129, 2196161, 2196193, 2196225, 2196257, + 2196289, 2196321, 2196353, 2196385, 2196417, 2196449, 2196481, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 23068672, 6291456, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2097281, 2105921, 2097729, 2106081, 0, 2097601, 2162337, 2106017, 2133281, 2097505, + 2105889, 2097185, 2097697, 2135777, 2097633, 2097441, + ]), + new Uint32Array([ + 2177025, 6291456, 2177057, 6291456, 2177089, 6291456, 2177121, 6291456, 2177153, + 6291456, 2177185, 6291456, 2177217, 6291456, 2177249, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 0, 6291456, 6291456, 0, 0, 0, 0, 0, 6291456, 6291456, + 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 0, 0, 0, 6291456, + ]), + new Uint32Array([ + 0, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 0, 0, 0, 6291456, + ]), + new Uint32Array([ + 2134435, 2134531, 2134627, 2134723, 2134723, 2134819, 2134819, 2134915, 2134915, + 2135011, 2105987, 2135107, 2135203, 2135299, 2131587, 2135395, + ]), + new Uint32Array([ + 0, 0, 0, 0, 0, 0, 0, 6291456, 2168673, 2169249, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, + ]), + new Uint32Array([ + 2147906, 2147970, 2148034, 2148098, 2148162, 2148226, 2148290, 2148354, 2147906, + 2147970, 2148034, 2148098, 2148162, 2148226, 2148290, 2148354, + ]), + new Uint32Array([ + 2125219, 2125315, 2152834, 2152898, 2125411, 2152962, 2153026, 2125506, 2125507, + 2125603, 2153090, 2153154, 2153218, 2153282, 2153346, 2105348, + ]), + new Uint32Array([ + 2203393, 6291456, 2203425, 6291456, 2203457, 6291456, 2203489, 6291456, 6291456, + 6291456, 6291456, 2203521, 6291456, 2181281, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, + 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 23068672, 6291456, 2145538, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 0, 0, 0, 0, 6291456, + ]), + new Uint32Array([ + 2139426, 2160834, 2160898, 2160962, 2134242, 2161026, 2161090, 2161154, 2161218, + 2161282, 2161346, 2161410, 2138658, 2161474, 2161538, 2134722, + ]), + new Uint32Array([ + 2119939, 2124930, 2125026, 2106658, 2125218, 2128962, 2129058, 2129154, 2129250, + 2129346, 2129442, 2108866, 2108770, 2150466, 2150530, 2150594, + ]), + new Uint32Array([ + 2201601, 6291456, 2201633, 6291456, 2201665, 6291456, 2201697, 6291456, 2201729, + 6291456, 2201761, 6291456, 2201793, 6291456, 2201825, 6291456, + ]), + new Uint32Array([ + 2193537, 2193569, 2193601, 2193633, 2193665, 2193697, 2193729, 2193761, 2193793, + 2193825, 2193857, 2193889, 2193921, 2193953, 2193985, 2194017, + ]), + new Uint32Array([ + 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([0, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 2190561, 6291456, 2190593, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 2190625, 6291456, 2190657, 6291456, 23068672, + ]), + new Uint32Array([ + 2215905, 2215937, 2215969, 2216001, 2216033, 2216065, 2216097, 2216129, 2216161, + 2216193, 2216225, 2216257, 2105441, 2216289, 2216321, 2216353, + ]), + new Uint32Array([ + 23068672, 18884130, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, + 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2191233, 2191265, 2191297, 2191329, 2191361, 2191393, 2191425, 2117377, 2191457, + 2191489, 2191521, 2191553, 2191585, 2191617, 2191649, 2117953, + ]), + new Uint32Array([ + 2132227, 2132323, 2132419, 2132419, 2132515, 2132515, 2132611, 2132707, 2132707, + 2132803, 2132899, 2132899, 2132995, 2132995, 2133091, 2133187, + ]), + new Uint32Array([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, + ]), + new Uint32Array([ + 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 23068672, 23068672, 23068672, 6291456, 0, 0, + ]), + new Uint32Array([ + 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, + 2113345, 2113441, 10609889, 10610785, 10609921, 10610817, 2222241, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 23068672, 23068672, 0, 0, + ]), + new Uint32Array([ + 2219969, 2157121, 2157441, 2157505, 2157889, 2157953, 2220001, 2158465, 2158529, + 10575617, 2156994, 2157058, 2129923, 2130019, 2157122, 2157186, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2185249, 6291456, 2185281, 6291456, 2185313, 6291456, 2185345, 6291456, 2185377, + 6291456, 2185409, 6291456, 2185441, 6291456, 2185473, 6291456, + ]), + new Uint32Array([ + 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672, 23068672, 0, 0, + 23068672, 23068672, 23068672, 6291456, 0, + ]), + new Uint32Array([ + 2183361, 6291456, 2183393, 6291456, 2183425, 6291456, 2183457, 6291456, 2183489, + 6291456, 2183521, 6291456, 2183553, 6291456, 2183585, 6291456, + ]), + new Uint32Array([ + 2192161, 2192193, 2192225, 2192257, 2192289, 2192321, 2192353, 2192385, 2192417, + 2192449, 2192481, 2192513, 2192545, 2192577, 2192609, 2192641, + ]), + new Uint32Array([ + 2212001, 2212033, 2212065, 2212097, 2212129, 2212161, 2212193, 2212225, 2212257, + 2212289, 2212321, 2212353, 2212385, 2212417, 2212449, 2207265, + ]), + new Uint32Array([ + 2249825, 2249857, 2249889, 2249921, 2249954, 2250018, 2250082, 2250145, 2250177, + 2250209, 2250241, 2250274, 2250337, 2250370, 2250433, 2250465, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2147905, + 2147969, 2148033, 2148097, 2148161, 2148225, 2148289, 2148353, + ]), + new Uint32Array([ + 10485857, 6291456, 2197217, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 0, 0, 0, 23068672, 23068672, + ]), + new Uint32Array([ + 0, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 2180353, 2180385, 2144033, 2180417, 2180449, 2180481, 2180513, 0, 0, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, + 2113345, 2113441, 10610209, 10610465, 10610241, 10610753, 10609857, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 23068672, 0, 0, + ]), + new Uint32Array([ + 2223842, 2223906, 2223970, 2224034, 2224098, 2224162, 2224226, 2224290, 2224354, + 2224418, 2224482, 2224546, 2224610, 2224674, 2224738, 2224802, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, + 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 18923650, 23068672, 23068672, 23068672, 23068672, 0, + 23068672, 23068672, 23068672, 23068672, 18923714, 23068672, 23068672, + ]), + new Uint32Array([ + 2126179, 2125538, 2126275, 2126371, 2126467, 2125634, 2126563, 2105603, 2105604, + 2125346, 2126659, 2126755, 2126851, 2098179, 2098181, 2098182, + ]), + new Uint32Array([ + 2227426, 2227490, 2227554, 2227618, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2192353, 2240642, 2240642, 2240705, 2240737, 2240737, 2240769, 2240802, 2240866, + 2240929, 2240961, 2240993, 2241025, 2241057, 2241089, 2241121, + ]), + new Uint32Array([ + 6291456, 2170881, 2170913, 2170945, 6291456, 2170977, 6291456, 2171009, 2171041, + 6291456, 6291456, 6291456, 2171073, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2132226, 2132514, 2163586, 2132610, 2160386, 2133090, 2133186, 2160450, 2160514, + 2160578, 2133570, 2106178, 2160642, 2133858, 2160706, 2160770, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 10532162, + 10532226, 10532290, 10532354, 10532418, 10532482, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 23068672, + ]), + new Uint32Array([ + 2098209, 2108353, 2108193, 2108481, 2170241, 2111713, 2105473, 2105569, 2105601, + 2112289, 2112481, 2098305, 2108321, 0, 0, 0, + ]), + new Uint32Array([ + 2209121, 2209153, 2209185, 2209217, 2209249, 2209281, 2209313, 2209345, 2209377, + 2209409, 2209441, 2209473, 2207265, 2209505, 2209537, 2209569, + ]), + new Uint32Array([ + 2189025, 6291456, 2189057, 6291456, 2189089, 6291456, 2189121, 6291456, 2189153, + 6291456, 2189185, 6291456, 2189217, 6291456, 2189249, 6291456, + ]), + new Uint32Array([ + 2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2173761, 2174017, + 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233057, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 2165764, 2140004, + ]), + new Uint32Array([ + 2215105, 6291456, 2215137, 6291456, 6291456, 2215169, 2215201, 6291456, 6291456, + 6291456, 2215233, 2215265, 2215297, 2215329, 2215361, 2215393, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 0, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 6291456, 6291456, 6291456, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, + ]), + new Uint32Array([ + 10505091, 10505187, 10505283, 10505379, 10505475, 10505571, 10505667, 10505763, + 10505859, 10505955, 10506051, 10506147, 10506243, 10506339, 10506435, 10506531, + ]), + new Uint32Array([ + 2229730, 2229794, 2229858, 2229922, 2229986, 2230050, 2230114, 2230178, 2230242, + 2230306, 2230370, 2230434, 2230498, 2230562, 2230626, 2230690, + ]), + new Uint32Array([ + 2105505, 2098241, 2108353, 2108417, 2105825, 0, 2100897, 2111905, 2105473, 2105569, + 2105601, 2112289, 2108193, 2112481, 2112577, 2098177, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 10502115, 10502178, 10502211, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 0, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 0, 0, 6291456, + ]), + new Uint32Array([ + 2190305, 6291456, 2190337, 6291456, 2190369, 6291456, 2190401, 6291456, 2190433, + 6291456, 2190465, 6291456, 2190497, 6291456, 2190529, 6291456, + ]), + new Uint32Array([ + 2173793, 2173985, 2174017, 6291456, 2173761, 2173697, 6291456, 2174689, 6291456, + 2174017, 2174721, 6291456, 6291456, 2174753, 2174785, 2174817, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2099521, 2099105, 2120705, 2098369, 2120801, 2103361, 2097985, 2098433, 2121377, + 2121473, 2099169, 2099873, 2098401, 2099393, 2152609, 2100033, + ]), + new Uint32Array([ + 2132898, 2163842, 2163906, 2133282, 2132034, 2131938, 2137410, 2132802, 2132706, + 2164866, 2133282, 2160578, 2165186, 2165186, 6291456, 6291456, + ]), + new Uint32Array([ + 10500003, 10500099, 10500195, 10500291, 10500387, 10500483, 10500579, 10500675, + 10500771, 10500867, 10500963, 10501059, 10501155, 10501251, 10501347, 10501443, + ]), + new Uint32Array([ + 2163458, 2130978, 2131074, 2131266, 2131362, 2163522, 2160130, 2132066, 2131010, + 2131106, 2106018, 2131618, 2131298, 2132034, 2131938, 2137410, + ]), + new Uint32Array([ + 2212961, 2116993, 2212993, 2213025, 2213057, 2213089, 2213121, 2213153, 2213185, + 2213217, 2213249, 2209633, 2213281, 2213313, 2213345, 2213377, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 2113729, 2113825, 2113921, 2114017, 2114113, 2114209, 2114305, 2114401, 2114497, + 2114593, 2114689, 2114785, 2114881, 2114977, 2115073, 2115169, + ]), + new Uint32Array([ + 2238177, 2238209, 2238241, 2238273, 2238305, 2238337, 2238337, 2217537, 2238369, + 2238401, 2238433, 2238465, 2215649, 2238497, 2238529, 2238561, + ]), + new Uint32Array([ + 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, + 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, + ]), + new Uint32Array([ + 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 0, 6291456, 0, 0, + ]), + new Uint32Array([ + 6291456, 0, 6291456, 2145026, 0, 6291456, 2145090, 0, 6291456, 6291456, 0, 0, + 23068672, 0, 23068672, 23068672, + ]), + new Uint32Array([ + 2099233, 2122017, 2200673, 2098113, 2121537, 2103201, 2200705, 2104033, 2121857, + 2121953, 2122401, 2099649, 2099969, 2123009, 2100129, 2100289, + ]), + new Uint32Array([6291456, 23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 6291456, 6291456, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 0, 0, 0, + ]), + new Uint32Array([ + 2187681, 2187713, 2187745, 2187777, 2187809, 2187841, 2187873, 2187905, 2187937, + 2187969, 2188001, 2188033, 2188065, 2188097, 2188129, 2188161, + ]), + new Uint32Array([ + 0, 10554498, 10554562, 10554626, 10554690, 10554754, 10554818, 10554882, 10554946, + 10555010, 10555074, 6291456, 6291456, 0, 0, 0, + ]), + new Uint32Array([ + 2235170, 2235234, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, + 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2181153, 6291456, 2188897, 6291456, 6291456, 2188929, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 2111905, 2100865, 2188961, 2188993, + ]), + new Uint32Array([ + 2100833, 2100897, 0, 0, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, + 10575617, 2187041, 10502177, 10489601, 10489697, 2112289, + ]), + new Uint32Array([ + 6291456, 2172833, 6291456, 2172865, 2172897, 2172929, 2172961, 6291456, 2172993, + 6291456, 2173025, 6291456, 2173057, 6291456, 2173089, 6291456, + ]), + new Uint32Array([ + 6291456, 0, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, + 23068672, 6291456, 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, + 0, 0, 0, 2190721, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, + ]), + new Uint32Array([ + 2184993, 6291456, 2185025, 6291456, 2185057, 6291456, 2185089, 6291456, 2185121, + 6291456, 2185153, 6291456, 2185185, 6291456, 2185217, 6291456, + ]), + new Uint32Array([ + 2115265, 2115361, 2115457, 2115553, 2115649, 2115745, 2115841, 2115937, 2116033, + 2116129, 2116225, 2116321, 2150658, 2150722, 2200225, 6291456, + ]), + new Uint32Array([ + 2168321, 6291456, 2168353, 6291456, 2168385, 6291456, 2168417, 6291456, 2168449, + 6291456, 2168481, 6291456, 2168513, 6291456, 2168545, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 0, + 6291456, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 2186625, 0, 0, 6291456, 6291456, 2186657, 2186689, + 2186721, 2173505, 0, 10496067, 10496163, 10496259, + ]), + new Uint32Array([ + 2178785, 6291456, 2178817, 6291456, 2178849, 6291456, 2178881, 6291456, 2178913, + 6291456, 2178945, 6291456, 2178977, 6291456, 2179009, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 0, 0, 0, 0, 0, + ]), + new Uint32Array([2097152, 0, 0, 0, 2097152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 0, 0, 2197857, 2197889, 2197921, 2197953, 2197985, 2198017, 0, 0, 2198049, 2198081, + 2198113, 2198145, 2198177, 2198209, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 2098209, 2167297, 2111137, 6291456, + ]), + new Uint32Array([ + 2171393, 6291456, 2171425, 6291456, 2171457, 6291456, 2171489, 6291456, 2171521, + 6291456, 2171553, 6291456, 2171585, 6291456, 2171617, 6291456, + ]), + new Uint32Array([ + 2206753, 2206785, 2195457, 2206817, 2206849, 2206881, 2206913, 2197153, 2197153, + 2206945, 2117857, 2206977, 2207009, 2207041, 2207073, 2207105, + ]), + new Uint32Array([ + 0, 0, 0, 0, 0, 0, 0, 23068672, 0, 0, 0, 0, 2144834, 2144898, 0, 2144962, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672, + ]), + new Uint32Array([ + 2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, + 2108481, 2113345, 2113441, 2098209, 0, 2105505, 2098241, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 0, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 6291456, 6291456, 2202049, 6291456, 2202081, 6291456, 2202113, 6291456, 2202145, + 6291456, 2202177, 6291456, 2202209, 6291456, 2202241, 6291456, + ]), + new Uint32Array([ + 10501155, 10501251, 10501347, 10501443, 10501539, 10501635, 10501731, 10501827, + 10501923, 10502019, 2141731, 2105505, 2098177, 2155586, 2166530, 0, + ]), + new Uint32Array([ + 2102081, 2102209, 2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, + 2101953, 2102081, 2102209, 2100833, 2100737, 2098337, 2101441, + ]), + new Uint32Array([ + 2146882, 2146946, 2147010, 2147074, 2147138, 2147202, 2147266, 2147330, 2146882, + 2146946, 2147010, 2147074, 2147138, 2147202, 2147266, 2147330, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, + ]), + new Uint32Array([ + 10502307, 10502403, 10502499, 10502595, 10502691, 10502787, 10502883, 10502979, + 10503075, 10503171, 10503267, 10503363, 10503459, 10503555, 10503651, 10503747, + ]), + new Uint32Array([ + 2179937, 2179969, 2180001, 2180033, 2156545, 2180065, 2156577, 2180097, 2180129, + 2180161, 2180193, 2180225, 2180257, 2180289, 2156737, 2180321, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 0, 0, 0, + 6291456, 0, 0, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, + ]), + new Uint32Array([ + 2227682, 2227746, 2227810, 2227874, 2227938, 2228002, 2228066, 2228130, 2228194, + 2228258, 2228322, 2228386, 2228450, 2228514, 2228578, 2228642, + ]), + new Uint32Array([ + 2105601, 2169121, 2108193, 2170049, 2181025, 2181057, 2112481, 2108321, 2108289, + 2181089, 2170497, 2100865, 2181121, 2173601, 2173633, 2173665, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 2180641, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 0, 6291456, 6291456, 6291456, 0, 6291456, 0, 6291456, 0, 0, 6291456, 6291456, 0, + 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2178273, 6291456, 2178305, 6291456, 2178337, 6291456, 2178369, 6291456, 2178401, + 6291456, 2178433, 6291456, 2178465, 6291456, 2178497, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, + ]), + new Uint32Array([ + 2237377, 2237409, 2236225, 2237441, 2237473, 2217441, 2215521, 2215553, 2217473, + 2237505, 2237537, 2209697, 2237569, 2215585, 2237601, 2237633, + ]), + new Uint32Array([ + 2221985, 2165601, 2165601, 2165665, 2165665, 2222017, 2222017, 2165729, 2165729, + 2158913, 2158913, 2158913, 2158913, 2097281, 2097281, 2105921, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, + 0, 23068672, 23068672, 23068672, 23068672, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2149634, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2176897, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 2176929, 6291456, 2176961, 6291456, 2176993, 6291456, + ]), + new Uint32Array([ + 2172641, 6291456, 2172673, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 2172705, 2172737, 6291456, 2172769, 2172801, 6291456, + ]), + new Uint32Array([ + 2099173, 2104196, 2121667, 2099395, 2121763, 2152258, 2152322, 2098946, 2152386, + 2121859, 2121955, 2099333, 2122051, 2104324, 2099493, 2122147, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 2145794, 6291456, 6291456, 6291456, 6291456, 0, 6291456, + 6291456, 6291456, 6291456, 2145858, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 23068672, 23068672, 23068672, 0, 0, 6291456, 0, + ]), + new Uint32Array([ + 0, 2105921, 2097729, 0, 2097377, 0, 0, 2106017, 0, 2097505, 2105889, 2097185, + 2097697, 2135777, 2097633, 2097441, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2239074, 2239138, 2239201, 2239233, 2239265, 2239297, 2239329, 2239361, 0, 2239393, + 2239425, 2239425, 2239458, 2239521, 2239553, 2209569, + ]), + new Uint32Array([ + 14680064, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, + 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 0, 6291456, 23068672, + ]), + new Uint32Array([ + 2108321, 2108289, 2113153, 2098209, 2180897, 2180929, 2180961, 2111137, 2098241, + 2108353, 2170241, 2170273, 2180993, 2105825, 6291456, 2105473, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 2146114, 6291456, 6291456, 6291456, 0, 0, 0, + ]), + new Uint32Array([ + 2105921, 2105921, 2105921, 2222049, 2222049, 2130977, 2130977, 2130977, 2130977, + 2160065, 2160065, 2160065, 2160065, 2097729, 2097729, 2097729, + ]), + new Uint32Array([ + 2218145, 2214785, 2207937, 2218177, 2218209, 2192993, 2210113, 2212769, 2218241, + 2218273, 2216129, 2218305, 2216161, 2218337, 2218369, 2218401, + ]), + new Uint32Array([ + 0, 0, 0, 2156546, 2156610, 2156674, 2156738, 2156802, 0, 0, 0, 0, 0, 2156866, + 23068672, 2156930, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 0, 0, 0, 0, 23068672, 23068672, 0, 0, 23068672, + 23068672, 23068672, 0, 0, + ]), + new Uint32Array([ + 2213409, 2213441, 2213473, 2213505, 2213537, 2213569, 2213601, 2213633, 2213665, + 2195681, 2213697, 2213729, 2213761, 2213793, 2213825, 2213857, + ]), + new Uint32Array([ + 2100033, 2099233, 2122017, 2200673, 2098113, 2121537, 2103201, 2200705, 2104033, + 2121857, 2121953, 2122401, 2099649, 2099969, 2123009, 2100129, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, + 0, 0, + ]), + new Uint32Array([ + 2201857, 6291456, 2201889, 6291456, 2201921, 6291456, 2201953, 6291456, 2201985, + 6291456, 2202017, 6291456, 2176193, 2176257, 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 23068672, 23068672, 0, 0, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2188193, 2188225, 2188257, 2188289, 2188321, 2188353, 2188385, 2188417, 2188449, + 2188481, 2188513, 2188545, 2188577, 2188609, 2188641, 0, + ]), + new Uint32Array([ + 10554529, 2221089, 0, 10502113, 10562017, 10537921, 10538049, 2221121, 2221153, 0, + 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2213889, 2213921, 2213953, 2213985, 2214017, 2214049, 2214081, 2194177, 2214113, + 2214145, 2214177, 2214209, 2214241, 2214273, 2214305, 2214337, + ]), + new Uint32Array([2166978, 2167042, 2099169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 2180545, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 10518915, 10519011, 10519107, 10519203, 2162242, 2162306, 2159554, 2162370, 2159362, + 2159618, 2105922, 2162434, 2159746, 2162498, 2159810, 2159874, + ]), + new Uint32Array([ + 2161730, 2161794, 2135586, 2161858, 2161922, 2137186, 2131810, 2160290, 2135170, + 2161986, 2137954, 2162050, 2162114, 2162178, 10518723, 10518819, + ]), + new Uint32Array([ + 10506627, 10506723, 10506819, 10506915, 10507011, 10507107, 10507203, 10507299, + 10507395, 10507491, 10507587, 10507683, 10507779, 10507875, 10507971, 10508067, + ]), + new Uint32Array([ + 6291456, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 0, 0, 0, 0, 0, + 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2175873, 2175905, 2175937, 2175969, 2176001, 2176033, 2176065, 2176097, 2176129, + 2176161, 2176193, 2176225, 2176257, 2176289, 2176321, 2176353, + ]), + new Uint32Array([ + 2140006, 2140198, 2140390, 2140582, 2140774, 23068672, 23068672, 23068672, 23068672, + 23068672, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, + 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, + ]), + new Uint32Array([ + 0, 23068672, 0, 0, 0, 0, 0, 0, 0, 2145154, 2145218, 2145282, 6291456, 0, 2145346, 0, + ]), + new Uint32Array([ + 0, 0, 0, 0, 10531458, 10495395, 2148545, 2143201, 2173473, 2148865, 2173505, 0, + 2173537, 0, 2173569, 2149121, + ]), + new Uint32Array([ + 10537282, 10495683, 2148738, 2148802, 2148866, 0, 6291456, 2148930, 2186593, + 2173473, 2148737, 2148865, 2148802, 10495779, 10495875, 10495971, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2215425, 2215457, 2215489, 2215521, 2215553, 2215585, 2215617, 2215649, 2215681, + 2215713, 2215745, 2215777, 2192033, 2215809, 2215841, 2215873, + ]), + new Uint32Array([ + 2242049, 2242081, 2242113, 2242145, 2242177, 2242209, 2242241, 2242273, 2215937, + 2242305, 2242338, 2242401, 2242433, 2242465, 2242497, 2216001, + ]), + new Uint32Array([ + 10554529, 2221089, 0, 0, 10562017, 10502113, 10538049, 10537921, 2221185, 10489601, + 10489697, 10609889, 10609921, 2141729, 2141793, 10610273, + ]), + new Uint32Array([ + 2141923, 2142019, 2142115, 2142211, 2142307, 2142403, 2142499, 2142595, 2142691, 0, + 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 0, 2221185, 2221217, 10609857, 10609857, 10489601, 10489697, 10609889, 10609921, + 2141729, 2141793, 2221345, 2221377, 2221409, 2221441, 2187105, + ]), + new Uint32Array([ + 6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 18923970, 23068672, 23068672, 23068672, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 2183105, 6291456, 2183137, 6291456, 2183169, 6291456, 2183201, 6291456, 2183233, + 6291456, 2183265, 6291456, 2183297, 6291456, 2183329, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 0, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, + 6291456, 6291456, + ]), + new Uint32Array([ + 2134434, 2134818, 2097666, 2097186, 2097474, 2097698, 2105986, 2131586, 2132450, + 2131874, 2131778, 2135970, 2135778, 2161602, 2136162, 2161666, + ]), + new Uint32Array([ + 2236865, 2236897, 2236930, 2236993, 2237025, 2235681, 2237058, 2237121, 2237153, + 2237185, 2237217, 2217281, 2237250, 2191233, 2237313, 2237345, + ]), + new Uint32Array([ + 2190049, 6291456, 2190081, 6291456, 2190113, 6291456, 2190145, 6291456, 2190177, + 6291456, 2190209, 6291456, 2190241, 6291456, 2190273, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2101922, 2102050, 2102178, 2102306, 10498755, 10498851, 10498947, 10499043, + 10499139, 10499235, 10499331, 10499427, 10499523, 10489604, 10489732, 10489860, + ]), + new Uint32Array([ + 2166914, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2181601, 2170561, 2181633, 2181665, 2170753, 2181697, 2172897, 2170881, 2181729, + 2170913, 2172929, 2113441, 2181761, 2181793, 2171009, 2173761, + ]), + new Uint32Array([ + 0, 2105921, 2097729, 2106081, 0, 2097601, 2162337, 2106017, 2133281, 2097505, 0, + 2097185, 2097697, 2135777, 2097633, 2097441, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, + 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2248001, 2248033, 2248066, 2248130, 2248193, 2248226, 2248289, 2248322, 2248385, + 2248417, 2216673, 2248450, 2248514, 2248577, 2248610, 2248673, + ]), + new Uint32Array([ + 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, + ]), + new Uint32Array([ + 2169729, 6291456, 2169761, 6291456, 2169793, 6291456, 2169825, 6291456, 2169857, + 2169889, 6291456, 2169921, 6291456, 2143329, 6291456, 2098305, + ]), + new Uint32Array([ + 2162178, 2163202, 2163266, 2135170, 2136226, 2161986, 2137954, 2159426, 2159490, + 2163330, 2159554, 2163394, 2159682, 2139522, 2136450, 2159746, + ]), + new Uint32Array([ + 2173953, 2173985, 0, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, + 2174209, 2174241, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 4271169, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2174273, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 6291456, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 6291456, 6291456, 6291456, 2190785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2189793, 6291456, 2189825, 6291456, 2189857, 6291456, 2189889, 6291456, 2189921, + 6291456, 2189953, 6291456, 2189985, 6291456, 2190017, 6291456, + ]), + new Uint32Array([ + 2105601, 2112289, 2108193, 2112481, 2112577, 0, 2098305, 2108321, 2108289, 2100865, + 2113153, 2108481, 2113345, 0, 2098209, 2111137, + ]), + new Uint32Array([ + 2172129, 6291456, 2172161, 6291456, 2172193, 6291456, 2172225, 6291456, 2172257, + 6291456, 2172289, 6291456, 2172321, 6291456, 2172353, 6291456, + ]), + new Uint32Array([ + 2214753, 6291456, 2214785, 6291456, 6291456, 2214817, 2214849, 2214881, 2214913, + 2214945, 2214977, 2215009, 2215041, 2215073, 2194401, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, + ]), + new Uint32Array([ + 0, 0, 0, 0, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 10610305, 10610337, 10575617, 2221761, 10610401, 10610433, 10502177, 0, 10610465, + 10610497, 10610529, 10610561, 0, 0, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 23068672, 0, + 0, 0, 0, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 2187105, 2187137, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2199393, 2199425, 2199457, 2199489, 2199521, 2199553, 2199585, 2199617, 2199649, + 2199681, 2199713, 2199745, 2199777, 2199809, 2199841, 0, + ]), + new Uint32Array([ + 2217249, 2217281, 2217313, 2217345, 2217377, 2217409, 2217441, 2217473, 2215617, + 2217505, 2217537, 2217569, 2214753, 2217601, 2217633, 2217665, + ]), + new Uint32Array([ + 2170273, 2170305, 6291456, 2170337, 2170369, 6291456, 2170401, 2170433, 2170465, + 6291456, 6291456, 6291456, 2170497, 2170529, 6291456, 2170561, + ]), + new Uint32Array([ + 2188673, 6291456, 2188705, 2188737, 2188769, 6291456, 6291456, 2188801, 6291456, + 2188833, 6291456, 2188865, 6291456, 2180929, 2181505, 2180897, + ]), + new Uint32Array([ + 10489988, 10490116, 10490244, 10490372, 10490500, 10490628, 10490756, 10490884, 0, + 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2147393, + 2147457, 2147521, 2147585, 2147649, 2147713, 2147777, 2147841, + ]), + new Uint32Array([ + 23068672, 23068672, 0, 23068672, 23068672, 0, 23068672, 23068672, 23068672, + 23068672, 23068672, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2241153, 2241185, 2241217, 2215809, 2241250, 2241313, 2241345, 2241377, 2217921, + 2241377, 2241409, 2215873, 2241441, 2241473, 2241505, 2241537, + ]), + new Uint32Array([ + 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2220417, 2220417, 2220449, 2220449, 2220481, 2220481, 2220513, 2220513, 2220545, + 2220545, 2220577, 2220577, 2220609, 2220609, 2220641, 2220641, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2144002, 0, 6291456, + 6291456, 0, 0, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2167105, 2167137, 2167169, 2167201, 2167233, 2167265, 2167297, 2167329, 2167361, + 2167393, 2167425, 2167457, 2167489, 2167521, 2167553, 2167585, + ]), + new Uint32Array([ + 10575521, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, + 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, + ]), + new Uint32Array([ + 2234146, 2234210, 2234274, 2234338, 2234402, 2234466, 2234530, 2234594, 2234658, + 2234722, 2234786, 2234850, 2234914, 2234978, 2235042, 2235106, + ]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 2180577, 0, 0, 0, 0, 0, 2180609, 0, 0]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, + 23068672, 23068672, 23068672, 0, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, + 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2242529, 2242561, 2242593, 2242625, 2242657, 2242689, 2242721, 2242753, 2207937, + 2218177, 2242785, 2242817, 2242849, 2242882, 2242945, 2242977, + ]), + new Uint32Array([ + 2118049, 2105345, 2118241, 2105441, 2118433, 2118529, 2118625, 2118721, 2118817, + 2200257, 2200289, 2191809, 2200321, 2200353, 2200385, 2200417, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2185505, 6291456, 2185537, 6291456, 2185569, 6291456, 2185601, 6291456, 2185633, + 6291456, 2185665, 6291456, 2185697, 6291456, 2185729, 6291456, + ]), + new Uint32Array([ + 2231970, 2232034, 2232098, 2232162, 2232226, 2232290, 2232354, 2232418, 2232482, + 2232546, 2232610, 2232674, 2232738, 2232802, 2232866, 2232930, + ]), + new Uint32Array([ + 2218625, 2246402, 2246466, 2246530, 2246594, 2246657, 2246689, 2246689, 2218657, + 2219681, 2246721, 2246753, 2246785, 2246818, 2246881, 2208481, + ]), + new Uint32Array([ + 2197025, 2197057, 2197089, 2197121, 2197153, 2197185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2219137, 2216961, 2219169, 2219201, 2219233, 2219265, 2219297, 2217025, 2215041, + 2219329, 2217057, 2219361, 2217089, 2219393, 2197153, 2219426, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 0, 0, 0, 23068672, 23068672, 23068672, 0, 23068672, + 23068672, 23068672, 23068672, 0, 0, + ]), + new Uint32Array([ + 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, + 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, + ]), + new Uint32Array([ + 2243522, 2243585, 2243617, 2243649, 2243681, 2210113, 2243713, 2243746, 2243810, + 2243874, 2243937, 2243970, 2244033, 2244065, 2244097, 2244129, + ]), + new Uint32Array([ + 2178017, 6291456, 2178049, 6291456, 2178081, 6291456, 2178113, 6291456, 2178145, + 6291456, 2178177, 6291456, 2178209, 6291456, 2178241, 6291456, + ]), + new Uint32Array([ + 10553858, 2165314, 10518722, 6291456, 10518818, 0, 10518914, 2130690, 10519010, + 2130786, 10519106, 2130882, 10519202, 2165378, 10554050, 2165506, + ]), + new Uint32Array([ + 0, 0, 2135491, 2135587, 2135683, 2135779, 2135875, 2135971, 2135971, 2136067, + 2136163, 2136259, 2136355, 2136355, 2136451, 2136547, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, + ]), + new Uint32Array([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 2220033, 2220033, 2220065, 2220065, 2220065, 2220065, 2220097, 2220097, 2220097, + 2220097, 2220129, 2220129, 2220129, 2220129, 2220161, 2220161, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 0, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2100897, 2100898, 2100899, 2150018, 2100865, 2100866, 2100867, 2100868, 2150082, + 2108481, 2109858, 2109859, 2105569, 2105505, 2098241, 2105601, + ]), + new Uint32Array([ + 2097217, 2097505, 2097505, 2097505, 2097505, 2165570, 2165570, 2165634, 2165634, + 2165698, 2165698, 2097858, 2097858, 0, 0, 2097152, + ]), + new Uint32Array([ + 23068672, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, 23068672, + 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, + ]), + new Uint32Array([ + 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, + ]), + new Uint32Array([ + 10503843, 10503939, 10504035, 10504131, 10504227, 10504323, 10504419, 10504515, + 10504611, 10504707, 10504803, 10504899, 10504995, 10491140, 10491268, 0, + ]), + new Uint32Array([ + 2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, + 2173889, 2173921, 2173953, 2173985, 2173761, 2174017, 2174049, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2134145, 2097153, 2134241, 2105953, 2132705, 2130977, 2160065, 2131297, 2162049, + 2133089, 2160577, 2133857, 2235297, 2220769, 2235329, 2235361, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2222401, 2222433, 2222465, 10531394, 2222497, 2222529, 2222561, 0, 2222593, 2222625, + 2222657, 2222689, 2222721, 2222753, 2222785, 0, + ]), + new Uint32Array([ + 2184481, 6291456, 2184513, 6291456, 2184545, 6291456, 2184577, 6291456, 2184609, + 6291456, 2184641, 6291456, 2184673, 6291456, 2184705, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, + 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 0, 0, 0, 0, 0, 0, + 0, 0, 0, + ]), + new Uint32Array([ + 2105570, 2156034, 2126947, 2156098, 2153666, 2127043, 2127139, 2156162, 0, 2127235, + 2156226, 2156290, 2156354, 2156418, 2127331, 2127427, + ]), + new Uint32Array([ + 2215905, 2207041, 2153185, 2241569, 2241601, 2241633, 2241665, 2241697, 2241730, + 2241793, 2241825, 2241857, 2241889, 2241921, 2241954, 2242017, + ]), + new Uint32Array([ + 2203777, 6291456, 2203809, 6291456, 2203841, 6291456, 2203873, 6291456, 2203905, + 6291456, 2173121, 2180993, 2181249, 2203937, 2181313, 0, + ]), + new Uint32Array([ + 2168577, 6291456, 2168609, 6291456, 2168641, 6291456, 2168673, 6291456, 2168705, + 6291456, 2168737, 6291456, 2168769, 6291456, 2168801, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 0, 6291456, 23068672, 23068672, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, + 23068672, 0, 23068672, 23068672, 23068672, 0, 0, + ]), + new Uint32Array([ + 2210113, 2195521, 2210145, 2210177, 2210209, 2210241, 2210273, 2210305, 2210337, + 2210369, 2210401, 2210433, 2210465, 2210497, 2210529, 2210561, + ]), + new Uint32Array([ + 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 0, + ]), + new Uint32Array([ + 2228706, 2228770, 2228834, 2228898, 2228962, 2229026, 2229090, 2229154, 2229218, + 2229282, 2229346, 2229410, 2229474, 2229538, 2229602, 2229666, + ]), + new Uint32Array([ + 23068672, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, + 6291456, 18874368, 18874368, 18874368, 0, 0, + ]), + new Uint32Array([ + 2133089, 2133281, 2133281, 2133281, 2133281, 2160577, 2160577, 2160577, 2160577, + 2097441, 2097441, 2097441, 2097441, 2133857, 2133857, 2133857, + ]), + new Uint32Array([ + 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2174017, 2174017, + 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233089, + ]), + new Uint32Array([ + 2178529, 6291456, 2178561, 6291456, 2178593, 6291456, 2178625, 6291456, 2178657, + 6291456, 2178689, 6291456, 2178721, 6291456, 2178753, 6291456, + ]), + new Uint32Array([ + 2221025, 2221025, 2221057, 2221057, 2159329, 2159329, 2159329, 2159329, 2097217, + 2097217, 2158914, 2158914, 2158978, 2158978, 2159042, 2159042, + ]), + new Uint32Array([ + 2208161, 2208193, 2208225, 2208257, 2194433, 2208289, 2208321, 2208353, 2208385, + 2208417, 2208449, 2208481, 2208513, 2208545, 2208577, 2208609, + ]), + new Uint32Array([ + 2169217, 6291456, 2169249, 6291456, 2169281, 6291456, 2169313, 6291456, 2169345, + 6291456, 2169377, 6291456, 2169409, 6291456, 2169441, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2133187, 2133283, 2133283, 2133379, 2133475, 2133571, 2133667, 2133667, 2133763, + 2133859, 2133955, 2134051, 2134147, 2134147, 2134243, 2134339, + ]), + new Uint32Array([ + 2197697, 2114113, 2114209, 2197729, 2197761, 2114305, 2197793, 2114401, 2114497, + 2197825, 2114593, 2114689, 2114785, 2114881, 2114977, 0, + ]), + new Uint32Array([ + 2193089, 2193121, 2193153, 2193185, 2117665, 2117569, 2193217, 2193249, 2193281, + 2193313, 2193345, 2193377, 2193409, 2193441, 2193473, 2193505, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, 0, 0, + ]), + new Uint32Array([6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2184225, 6291456, 2184257, 6291456, 2184289, 6291456, 2184321, 6291456, 2184353, + 6291456, 2184385, 6291456, 2184417, 6291456, 2184449, 6291456, + ]), + new Uint32Array([ + 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, + 2113441, 2100833, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2098657, 2098049, 2200737, 2123489, 2123681, 2200769, 2098625, 2100321, 2098145, + 2100449, 2098017, 2098753, 2200801, 2200833, 2200865, 0, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 23068672, 23068672, 23068672, + 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, + 23068672, 23068672, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, + 2111137, 0, 2098241, 2108353, 2108417, 2105825, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 2181153, 2105505, 2181185, 2167617, 2180993, + ]), + new Uint32Array([ + 2160002, 2160066, 2160130, 2160194, 2160258, 2132066, 2131010, 2131106, 2106018, + 2131618, 2160322, 2131298, 2132034, 2131938, 2137410, 2132226, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, + ]), + new Uint32Array([ + 2183617, 6291456, 2183649, 6291456, 2183681, 6291456, 2183713, 6291456, 2183745, + 6291456, 2183777, 6291456, 2183809, 6291456, 2183841, 6291456, + ]), + new Uint32Array([ + 0, 6291456, 6291456, 0, 6291456, 0, 0, 6291456, 6291456, 0, 6291456, 0, 0, 6291456, + 0, 0, + ]), + new Uint32Array([ + 2250977, 2251009, 2251041, 2251073, 2195009, 2251106, 2251169, 2251201, 2251233, + 2251265, 2251297, 2251330, 2251394, 2251457, 2251489, 2251521, + ]), + new Uint32Array([ + 2205729, 2205761, 2205793, 2205825, 2205857, 2205889, 2205921, 2205953, 2205985, + 2206017, 2206049, 2206081, 2206113, 2206145, 2206177, 2206209, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2143170, 2168993, 6291456, 2169025, 6291456, 2169057, 6291456, 2169089, 6291456, + 2143234, 2169121, 6291456, 2169153, 6291456, 2169185, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 2190689, 6291456, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2248706, 2248769, 2248801, 2248833, 2248865, 2248897, 2248929, 2248962, 2249026, + 2249090, 2249154, 2240705, 2249217, 2249249, 2249281, 2249313, + ]), + new Uint32Array([ + 10485857, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 10495394, + 6291456, 2098209, 6291456, 6291456, 2097152, 6291456, 10531394, + ]), + new Uint32Array([ + 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, + ]), + new Uint32Array([ + 14680064, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2173985, 2173953, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, + 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, + ]), + new Uint32Array([ + 6291456, 2186977, 6291456, 6291456, 6291456, 6291456, 6291456, 10537858, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2209601, 2209633, 2209665, 2209697, 2209729, 2209761, 2209793, 2209825, 2209857, + 2209889, 2209921, 2209953, 2209985, 2210017, 2210049, 2210081, + ]), + new Uint32Array([ + 10501539, 10501635, 10501731, 10501827, 10501923, 10502019, 2098209, 2111137, + 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, + ]), + new Uint32Array([ + 2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, + 2173889, 2173921, 2173953, 2173985, 2174017, 2174017, 2174049, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, + 6291456, 6291456, 6291456, 6291456, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2194561, 2194593, 2194625, 2119777, 2119873, 2194657, 2194689, 2194721, 2194753, + 2194785, 2194817, 2194849, 2194881, 2194913, 2194945, 2194977, + ]), + new Uint32Array([ + 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, + 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, + ]), + new Uint32Array([ + 2222818, 2222882, 2222946, 2223010, 2223074, 2223138, 2223202, 2223266, 2223330, + 2223394, 2223458, 2223522, 2223586, 2223650, 2223714, 2223778, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, + ]), + new Uint32Array([ + 0, 2179553, 2179585, 2179617, 2179649, 2144001, 2179681, 2179713, 2179745, 2179777, + 2179809, 2156705, 2179841, 2156833, 2179873, 2179905, + ]), + new Uint32Array([ + 6291456, 23068672, 6291456, 2145602, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 0, 23068672, 23068672, 6291456, 0, 0, + ]), + new Uint32Array([ + 2196513, 2196545, 2196577, 2196609, 2196641, 2196673, 2196705, 2196737, 2196769, + 2196801, 2196833, 2196865, 2196897, 2196929, 2196961, 2196993, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2177281, 6291456, 2177313, 6291456, 2177345, 6291456, 2177377, 6291456, 2177409, + 6291456, 2177441, 6291456, 2177473, 6291456, 2177505, 6291456, + ]), + new Uint32Array([ + 2187137, 2221473, 2221505, 2221537, 2221569, 6291456, 6291456, 10610209, 10610241, + 10537986, 10537986, 10537986, 10537986, 10609857, 10609857, 10609857, + ]), + new Uint32Array([ + 2243009, 2243041, 2216033, 2243074, 2243137, 2243169, 2243201, 2219617, 2243233, + 2243265, 2243297, 2243329, 2243362, 2243425, 2243457, 2243489, + ]), + new Uint32Array([ + 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, + 10485857, 10485857, 10485857, 2097152, 4194304, 4194304, 0, 0, + ]), + new Uint32Array([ + 2143042, 6291456, 2143106, 2143106, 2168833, 6291456, 2168865, 6291456, 6291456, + 2168897, 6291456, 2168929, 6291456, 2168961, 6291456, 2143170, + ]), + new Uint32Array([ + 6291456, 6291456, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2204193, 2204225, 2204257, 2204289, 2204321, 2204353, 2204385, 2204417, 2204449, + 2204481, 2204513, 2204545, 2204577, 2204609, 2204641, 2204673, + ]), + new Uint32Array([ + 2202753, 6291456, 2202785, 6291456, 2202817, 6291456, 2202849, 6291456, 2202881, + 6291456, 2202913, 6291456, 2202945, 6291456, 2202977, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, + 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, 2108321, + ]), + new Uint32Array([ + 2147394, 2147458, 2147522, 2147586, 2147650, 2147714, 2147778, 2147842, 2147394, + 2147458, 2147522, 2147586, 2147650, 2147714, 2147778, 2147842, + ]), + new Uint32Array([ + 2253313, 2253346, 2253409, 2253441, 2253473, 2253505, 2253537, 2253569, 2253601, + 2253634, 2219393, 2253697, 2253729, 2253761, 2253793, 2253825, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, + ]), + new Uint32Array([ + 2162562, 2162626, 2131362, 2162690, 2159938, 2160002, 2162754, 2162818, 2160130, + 2162882, 2160194, 2160258, 2160834, 2160898, 2161026, 2161090, + ]), + new Uint32Array([ + 2175361, 2175393, 2175425, 2175457, 2175489, 2175521, 2175553, 2175585, 2175617, + 2175649, 2175681, 2175713, 2175745, 2175777, 2175809, 2175841, + ]), + new Uint32Array([ + 2253858, 2253921, 2253954, 2254018, 2254082, 2196737, 2254145, 2196865, 2254177, + 2254209, 2254241, 2254273, 2197025, 2254306, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 2202113, 2204129, 2188705, 2204161, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, + 6291456, 6291456, 6291456, 6291456, 0, 0, + ]), + new Uint32Array([ + 2173985, 2174017, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, + 2233089, 2173697, 2173761, 2173793, 2174113, 2173985, 2173953, + ]), + new Uint32Array([ + 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 2100833, 2100737, 2098337, + 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, + ]), + new Uint32Array([ + 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, + 2098241, 0, 2108417, 0, 2111713, 2100897, 2111905, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, + 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2175425, 2175489, 2175809, 2175905, 2175937, 2175937, 2176193, 2176417, 2180865, 0, + 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 2143298, 2143298, 2143298, 2143362, 2143362, + 2143362, 2143426, 2143426, 2143426, 2171105, 6291456, 2171137, + ]), + new Uint32Array([ + 2120162, 2120258, 2151618, 2151682, 2151746, 2151810, 2151874, 2151938, 2152002, + 2120035, 2120131, 2120227, 2152066, 2120323, 2152130, 2120419, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 23068672, + 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2195361, 2142433, 2236065, 2236097, 2236129, 2236161, 2118241, 2117473, 2236193, + 2236225, 2236257, 2236289, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2189281, 6291456, 2189313, 6291456, 2189345, 6291456, 2189377, 6291456, 2189409, + 6291456, 2189441, 6291456, 2189473, 6291456, 2189505, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 2145922, 6291456, 6291456, 6291456, 6291456, 2145986, 6291456, + 6291456, 6291456, 6291456, 2146050, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, + 2102209, 10502113, 10562017, 10610401, 10502177, 10610433, 10538049, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 2186401, + 0, 2186433, 0, 2186465, 0, 2186497, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 0, 0, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 0, 0, 2198241, 2198273, 2198305, 2198337, 2198369, 2198401, 0, 0, 2198433, 2198465, + 2198497, 0, 0, 0, + ]), + new Uint32Array([ + 6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, + 0, 0, 23068672, 6291456, 23068672, 23068672, + ]), + new Uint32Array([ + 0, 2105921, 2097729, 0, 2097377, 0, 0, 2106017, 2133281, 2097505, 2105889, 0, + 2097697, 2135777, 2097633, 2097441, + ]), + new Uint32Array([ + 2197889, 2197921, 2197953, 2197985, 2198017, 2198049, 2198081, 2198113, 2198145, + 2198177, 2198209, 2198241, 2198273, 2198305, 2198337, 2198369, + ]), + new Uint32Array([ + 2132514, 2132610, 2160386, 2133090, 2133186, 2160450, 2160514, 2133282, 2160578, + 2133570, 2106178, 2160642, 2133858, 2160706, 2160770, 2134146, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 0, 0, 0, 0, + 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 23068672, 23068672, 6291456, 23068672, 23068672, 6291456, 23068672, 0, 0, + 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2184737, 6291456, 2184769, 6291456, 2184801, 6291456, 2184833, 6291456, 2184865, + 6291456, 2184897, 6291456, 2184929, 6291456, 2184961, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, + 6291456, 6291456, 6291456, 6291456, 0, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, + 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 2186753, 6291456, 6291456, 6291456, 6291456, 2186785, + 2186817, 2186849, 2173569, 2186881, 10496355, 10495395, 10575521, + ]), + new Uint32Array([ + 0, 0, 2097729, 0, 0, 0, 0, 2106017, 0, 2097505, 0, 2097185, 0, 2135777, 2097633, + 2097441, + ]), + new Uint32Array([ + 2189537, 6291456, 2189569, 6291456, 2189601, 6291456, 2189633, 6291456, 2189665, + 6291456, 2189697, 6291456, 2189729, 6291456, 2189761, 6291456, + ]), + new Uint32Array([ + 2202497, 6291456, 2202529, 6291456, 2202561, 6291456, 2202593, 6291456, 2202625, + 6291456, 2202657, 6291456, 2202689, 6291456, 2202721, 6291456, + ]), + new Uint32Array([ + 2245217, 2218369, 2245249, 2245282, 2245345, 2245377, 2245410, 2245474, 2245537, + 2245569, 2245601, 2245633, 2245665, 2245665, 2245697, 2245729, + ]), + new Uint32Array([6291456, 0, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 0, 0, 0, 0, 0, 0, 23068672, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 23068672, 6291456, + 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, + ]), + new Uint32Array([ + 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2097281, 2105921, 2097729, 2106081, 2097377, 2097601, 2162337, 2106017, 2133281, + 2097505, 0, 2097185, 2097697, 2135777, 2097633, 2097441, + ]), + new Uint32Array([ + 2176641, 6291456, 2176673, 6291456, 2176705, 6291456, 2176737, 6291456, 2176769, + 6291456, 2176801, 6291456, 2176833, 6291456, 2176865, 6291456, + ]), + new Uint32Array([ + 2174145, 2174177, 2149057, 2233089, 2173697, 2173761, 2173793, 2174113, 2173985, + 2173953, 2174369, 2174369, 0, 0, 2100833, 2100737, + ]), + new Uint32Array([ + 2116513, 2190817, 2190849, 2190881, 2190913, 2190945, 2116609, 2190977, 2191009, + 2191041, 2191073, 2117185, 2191105, 2191137, 2191169, 2191201, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, + 0, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 0, 0, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, + ]), + new Uint32Array([ + 2167617, 2167649, 2167681, 2167713, 2167745, 2167777, 2167809, 6291456, 2167841, + 2167873, 2167905, 2167937, 2167969, 2168001, 2168033, 4240130, + ]), + new Uint32Array([ + 2165122, 2163970, 2164034, 2164098, 2164162, 2164226, 2164290, 2164354, 2164418, + 2164482, 2164546, 2133122, 2134562, 2132162, 2132834, 2136866, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 2186209, 2186241, + 2186273, 2186305, 2186337, 2186369, 0, 0, + ]), + new Uint32Array([ + 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, + 2113345, 2113441, 14680064, 14680064, 14680064, 14680064, 14680064, + ]), + new Uint32Array([ + 0, 0, 23068672, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, + 0, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 0, 10537921, 10610689, 10610273, 10610497, 10610529, 10610305, 10610721, 10489601, + 10489697, 10610337, 10575617, 10554529, 2221761, 2197217, 10496577, + ]), + new Uint32Array([ + 2105473, 2105569, 2105601, 2112289, 0, 2112481, 2112577, 2098177, 2098305, 2108321, + 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, + ]), + new Uint32Array([ + 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, + 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, + ]), + new Uint32Array([ + 2125346, 2153410, 2153474, 2127394, 2153538, 2153602, 2153666, 2153730, 2105507, + 2105476, 2153794, 2153858, 2153922, 2153986, 2154050, 2105794, + ]), + new Uint32Array([ + 2200449, 2119681, 2200481, 2153313, 2199873, 2199905, 2199937, 2200513, 2200545, + 2200577, 2200609, 2119105, 2119201, 2119297, 2119393, 2119489, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2175777, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2222273, 2197217, 2221473, 2221505, 2221089, 2222305, 2200865, 2099681, 2104481, + 2222337, 2099905, 2120737, 2222369, 2103713, 2100225, 2098785, + ]), + new Uint32Array([ + 2201377, 6291456, 2201409, 6291456, 2201441, 6291456, 2201473, 6291456, 2201505, + 6291456, 2201537, 6291456, 2201569, 6291456, 6291456, 23068672, + ]), + new Uint32Array([ + 2174081, 2174113, 2174145, 2174177, 2149057, 2233057, 2148481, 2173601, 2173633, + 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793, + ]), + new Uint32Array([ + 2200897, 6291456, 2200929, 6291456, 2200961, 6291456, 2200993, 6291456, 2201025, + 6291456, 2180865, 6291456, 2201057, 6291456, 2201089, 6291456, + ]), + new Uint32Array([ + 0, 0, 0, 0, 0, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2161154, 2161410, 2138658, 2161474, 2161538, 2097666, 2097186, 2097474, 2162946, + 2132450, 2163010, 2163074, 2136162, 2163138, 2161666, 2161730, + ]), + new Uint32Array([ + 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, + 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, 2173953, + ]), + new Uint32Array([ + 0, 0, 0, 0, 0, 0, 23068672, 23068672, 0, 0, 0, 0, 2145410, 2145474, 0, 6291456, + ]), + new Uint32Array([ + 2244161, 2216065, 2212769, 2244193, 2244225, 2244257, 2244290, 2244353, 2244385, + 2244417, 2244449, 2218273, 2244481, 2244514, 2244577, 2244609, + ]), + new Uint32Array([ + 2125730, 2125699, 2125795, 2125891, 2125987, 2154114, 2154178, 2154242, 2154306, + 2154370, 2154434, 2154498, 2126082, 2126178, 2126274, 2126083, + ]), + new Uint32Array([ + 2237665, 2237697, 2237697, 2237697, 2237730, 2237793, 2237825, 2237857, 2237890, + 2237953, 2237985, 2238017, 2238049, 2238081, 2238113, 2238145, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 2150146, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672, 23068672, 0, 0, + 23068672, 23068672, 23068672, 0, 0, + ]), + new Uint32Array([ + 2214369, 2238593, 2238625, 2238657, 2238689, 2238721, 2238753, 2238785, 2238817, + 2238850, 2238913, 2238945, 2238977, 2235457, 2239009, 2239041, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, 0, + ]), + new Uint32Array([ + 2252066, 2252130, 2252193, 2252225, 2252257, 2252290, 2252353, 2252385, 2252417, + 2252449, 2252481, 2252513, 2252545, 2252578, 2252641, 2252673, + ]), + new Uint32Array([ + 2197697, 2114113, 2114209, 2197729, 2197761, 2114305, 2197793, 2114401, 2114497, + 2197825, 2114593, 2114689, 2114785, 2114881, 2114977, 2197857, + ]), + new Uint32Array([ + 2224866, 2224930, 2224994, 2225058, 2225122, 2225186, 2225250, 2225314, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2219490, 2219554, 2219617, 2219649, 2219681, 2219714, 2219778, 2219842, 2219905, + 2219937, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 6291456, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, + ]), + new Uint32Array([ + 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, + 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, + ]), + new Uint32Array([ + 2174081, 2174113, 2174145, 2174177, 2149057, 2233089, 2173697, 2173761, 2173793, + 2174113, 2173985, 2173953, 2148481, 2173601, 2173633, 2173665, + ]), + new Uint32Array([ + 2220161, 2220161, 2220193, 2220193, 2220193, 2220193, 2220225, 2220225, 2220225, + 2220225, 2220257, 2220257, 2220257, 2220257, 2220289, 2220289, + ]), + new Uint32Array([ + 2192673, 2192705, 2192737, 2192769, 2192801, 2192833, 2192865, 2118049, 2192897, + 2117473, 2117761, 2192929, 2192961, 2192993, 2193025, 2193057, + ]), + new Uint32Array([ + 2179297, 6291456, 2179329, 6291456, 2179361, 6291456, 2179393, 6291456, 2179425, + 6291456, 2179457, 6291456, 2179489, 6291456, 2179521, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, + 0, 0, + ]), + new Uint32Array([ + 2235745, 2235777, 2193633, 2235809, 2235841, 2235873, 2235905, 2235937, 2235969, + 2116513, 2116705, 2236001, 2200513, 2199905, 2200545, 2236033, + ]), + new Uint32Array([ + 2113153, 2108481, 2113345, 2113441, 2232993, 2233025, 0, 0, 2148481, 2173601, + 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, + ]), + new Uint32Array([ + 2170593, 6291456, 2170625, 6291456, 2170657, 6291456, 2170689, 2170721, 6291456, + 2170753, 6291456, 6291456, 2170785, 6291456, 2170817, 2170849, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 2166786, 2166850, 0, 0, 0, 0, + ]), + new Uint32Array([23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, + 2102209, 10575617, 2187041, 10502177, 10489601, 10489697, 0, + ]), + new Uint32Array([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2134562, 2132162, 2132834, 2136866, 2136482, 2164610, 2164674, 2164738, 2164802, + 2132802, 2132706, 2164866, 2132898, 2164930, 2164994, 2165058, + ]), + new Uint32Array([ + 6291456, 6291456, 2098337, 2101441, 10531458, 2153473, 6291456, 6291456, 10531522, + 2100737, 2108193, 6291456, 2106499, 2106595, 2106691, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + ]), + new Uint32Array([ + 2233122, 2233186, 2233250, 2233314, 2233378, 2233442, 2233506, 2233570, 2233634, + 2233698, 2233762, 2233826, 2233890, 2233954, 2234018, 2234082, + ]), + new Uint32Array([ + 23068672, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 0, 0, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2205217, 2205249, 2205281, 2205313, 2205345, 2205377, 2205409, 2205441, 2205473, + 2205505, 2205537, 2205569, 2205601, 2205633, 2205665, 2205697, + ]), + new Uint32Array([ + 6291456, 0, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 23068672, + 6291456, 23068672, 23068672, + ]), + new Uint32Array([ + 2173601, 2173761, 2174081, 2173569, 2174241, 2174113, 2173953, 6291456, 2174305, + 6291456, 2174337, 6291456, 2174369, 6291456, 2174401, 6291456, + ]), + new Uint32Array([ + 6291456, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 2152450, 2152514, 2099653, 2104452, 2099813, 2122243, 2099973, 2152578, 2122339, + 2122435, 2122531, 2122627, 2122723, 2104580, 2122819, 2152642, + ]), + new Uint32Array([ + 2236385, 2236417, 2236449, 2236482, 2236545, 2215425, 2236577, 2236609, 2236641, + 2236673, 2215457, 2236705, 2236737, 2236770, 2215489, 2236833, + ]), + new Uint32Array([ + 2163394, 2159746, 2163458, 2131362, 2163522, 2160130, 2163778, 2132226, 2163842, + 2132898, 2163906, 2161410, 2138658, 2097666, 2136162, 2163650, + ]), + new Uint32Array([ + 2218721, 2246913, 2246946, 2216385, 2247010, 2247074, 2215009, 2247137, 2247169, + 2216481, 2247201, 2247233, 2247266, 2247330, 2247330, 0, + ]), + new Uint32Array([ + 2129730, 2129762, 2129858, 2129731, 2129827, 2156482, 2156482, 0, 0, 0, 0, 0, 0, 0, + 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 0, 0, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 0, 0, 0, 0, + 6291456, 0, 0, + ]), + new Uint32Array([ + 2203969, 2204001, 2181377, 2204033, 2204065, 6291456, 2204097, 6291456, 0, 0, 0, 0, + 0, 0, 0, 0, + ]), + new Uint32Array([ + 2169473, 6291456, 2169505, 6291456, 2169537, 6291456, 2169569, 6291456, 2169601, + 6291456, 2169633, 6291456, 2169665, 6291456, 2169697, 6291456, + ]), + new Uint32Array([ + 2141542, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2220801, 2220801, 2220801, 2220801, 2220833, 2220833, 2220865, 2220865, 2220865, + 2220865, 2220897, 2220897, 2220897, 2220897, 2139873, 2139873, + ]), + new Uint32Array([0, 0, 0, 0, 0, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 6291456, 0]), + new Uint32Array([ + 2214849, 2218433, 2218465, 2218497, 2218529, 2218561, 2214881, 2218593, 2218625, + 2218657, 2218689, 2218721, 2218753, 2216545, 2218785, 2218817, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, + ]), + new Uint32Array([ + 2136482, 2164610, 2164674, 2164738, 2164802, 2132802, 2132706, 2164866, 2132898, + 2164930, 2164994, 2165058, 2165122, 2132802, 2132706, 2164866, + ]), + new Uint32Array([ + 2207649, 2207681, 2207713, 2207745, 2207777, 2207809, 2207841, 2207873, 2207905, + 2207937, 2207969, 2208001, 2208033, 2208065, 2208097, 2208129, + ]), + new Uint32Array([ + 2123683, 2105092, 2152706, 2123779, 2105220, 2152770, 2100453, 2098755, 2123906, + 2124002, 2124098, 2124194, 2124290, 2124386, 2124482, 2124578, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 0, 0, 0, 0, 0, 0, 0, 10485857, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 10508163, 10508259, 10508355, 10508451, 2200129, 2200161, 2192737, 2200193, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2203553, 6291456, 2203585, 6291456, 6291456, 6291456, 2203617, 6291456, 2203649, + 6291456, 2203681, 6291456, 2203713, 6291456, 2203745, 6291456, + ]), + new Uint32Array([ + 18884449, 18884065, 23068672, 18884417, 18884034, 18921185, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 18874368, + ]), + new Uint32Array([ + 2247393, 2247426, 2247489, 2247521, 2247553, 2247586, 2247649, 2247681, 2247713, + 2247745, 2247777, 2247810, 2247873, 2247905, 2247937, 2247969, + ]), + new Uint32Array([ + 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 23068672, + ]), + new Uint32Array([ + 2134145, 2097153, 2134241, 0, 2132705, 2130977, 2160065, 2131297, 0, 2133089, + 2160577, 2133857, 2235297, 0, 2235329, 0, + ]), + new Uint32Array([ + 2182593, 6291456, 2182625, 6291456, 2182657, 6291456, 2182689, 6291456, 2182721, + 6291456, 2182753, 6291456, 2182785, 6291456, 2182817, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 2102402, 2102403, 6291456, 2110050, + ]), + new Uint32Array([ + 2149890, 2108323, 2149954, 6291456, 2113441, 6291456, 2149057, 6291456, 2113441, + 6291456, 2105473, 2167265, 2111137, 2105505, 6291456, 2108353, + ]), + new Uint32Array([ + 2219105, 2219137, 2195233, 2251554, 2251617, 2251649, 2251681, 2251713, 2251746, + 2251810, 2251873, 2251905, 2251937, 2251970, 2252033, 2219169, + ]), + new Uint32Array([ + 2203009, 6291456, 2203041, 6291456, 2203073, 6291456, 2203105, 6291456, 2203137, + 6291456, 2203169, 6291456, 2203201, 6291456, 2203233, 6291456, + ]), + new Uint32Array([ + 2128195, 2128291, 2128387, 2128483, 2128579, 2128675, 2128771, 2128867, 2128963, + 2129059, 2129155, 2129251, 2129347, 2129443, 2129539, 2129635, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 2140964, 2141156, 2140966, 2141158, 2141350, + ]), + new Uint32Array([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, + 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2225378, 2225442, 2225506, 2225570, 2225634, 2225698, 2225762, 2225826, 2225890, + 2225954, 2226018, 2226082, 2226146, 2226210, 2226274, 2226338, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, + 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, + ]), + new Uint32Array([ + 2108353, 2108417, 0, 2105601, 2108193, 2157121, 2157313, 2157377, 2157441, 2100897, + 6291456, 2108419, 2173953, 2173633, 2173633, 2173953, + ]), + new Uint32Array([ + 2111713, 2173121, 2111905, 2098177, 2173153, 2173185, 2173217, 2113153, 2113345, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 6291456, 6291456, 6291456, 6291456, 2190753, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2197249, 6291456, 2117377, + 2197281, 2197313, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 0, 0, 0, 0, 0, 0, 23068672, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 2100833, + 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, 0, 0, + ]), + new Uint32Array([ + 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 0, 0, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2173281, 6291456, 2173313, 6291456, 2173345, 6291456, 2173377, 6291456, 0, 0, + 10532546, 6291456, 6291456, 6291456, 10562017, 2173441, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 23068672, 23068672, 0, 0, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2159426, 2159490, 2159554, 2159362, 2159618, 2159682, 2139522, 2136450, 2159746, + 2159810, 2159874, 2130978, 2131074, 2131266, 2131362, 2159938, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, + 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2203233, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 2203265, 6291456, 2203297, 6291456, 2203329, 2203361, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 2148418, 2148482, 2148546, 0, 6291456, 2148610, 2186529, 2186561, + 2148417, 2148545, 2148482, 10495778, 2143969, 10495778, + ]), + new Uint32Array([ + 2134146, 2139426, 2160962, 2134242, 2161218, 2161282, 2161346, 2161410, 2138658, + 2134722, 2134434, 2134818, 2097666, 2097346, 2097698, 2105986, + ]), + new Uint32Array([ + 2198881, 2198913, 2198945, 2198977, 2199009, 2199041, 2199073, 2199105, 2199137, + 2199169, 2199201, 2199233, 2199265, 2199297, 2199329, 2199361, + ]), + new Uint32Array([ + 0, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, 6291456, + ]), + new Uint32Array([ + 10610561, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, + 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, + ]), + new Uint32Array([ + 2183873, 6291456, 2183905, 6291456, 2183937, 6291456, 2183969, 6291456, 2184001, + 6291456, 2184033, 6291456, 2184065, 6291456, 2184097, 6291456, + ]), + new Uint32Array([ + 2244642, 2244706, 2244769, 2244801, 2218305, 2244833, 2244865, 2244897, 2244929, + 2244961, 2244993, 2245026, 2245089, 2245122, 2245185, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 2116513, 2116609, 2116705, 2116801, 2199873, 2199905, 2199937, + 2199969, 2190913, 2200001, 2200033, 2200065, 2200097, 2191009, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 2180673, 2180705, + 2180737, 2180769, 2180801, 2180833, 0, 0, + ]), + new Uint32Array([ + 2098081, 2099521, 2099105, 2120705, 2098369, 2120801, 2103361, 2097985, 2098433, + 2121377, 2121473, 2099169, 2099873, 2098401, 2099393, 2152609, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2150402, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 0, 2145666, 2145730, 6291456, 6291456, + ]), + new Uint32Array([ + 2173921, 2173953, 2173985, 2173761, 2174017, 2174049, 2174081, 2174113, 2174145, + 2174177, 2149057, 2233057, 2148481, 2173601, 2173633, 2173665, + ]), + new Uint32Array([ + 2187073, 6291456, 6291456, 6291456, 6291456, 2098241, 2098241, 2108353, 2100897, + 2111905, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 2102404, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2100612, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 10485857, + ]), + new Uint32Array([ + 2149057, 2233057, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, + 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, + ]), + new Uint32Array([ + 2217697, 2217729, 2217761, 2217793, 2217825, 2217857, 2217889, 2217921, 2217953, + 2215873, 2217985, 2215905, 2218017, 2218049, 2218081, 2218113, + ]), + new Uint32Array([ + 2211233, 2218849, 2216673, 2218881, 2218913, 2218945, 2218977, 2219009, 2216833, + 2219041, 2215137, 2219073, 2216865, 2209505, 2219105, 2216897, + ]), + new Uint32Array([ + 2240097, 2240129, 2240161, 2240193, 2240225, 2240257, 2240289, 2240321, 2240353, + 2240386, 2240449, 2240481, 2240513, 2240545, 2207905, 2240578, + ]), + new Uint32Array([ + 6291456, 6291456, 2202273, 6291456, 2202305, 6291456, 2202337, 6291456, 2202369, + 6291456, 2202401, 6291456, 2202433, 6291456, 2202465, 6291456, + ]), + new Uint32Array([ + 0, 23068672, 23068672, 18923394, 23068672, 18923458, 18923522, 18884099, 18923586, + 18884195, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2201121, 6291456, 2201153, 6291456, 2201185, 6291456, 2201217, 6291456, 2201249, + 6291456, 2201281, 6291456, 2201313, 6291456, 2201345, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 0, 0, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 2211041, 2211073, 2211105, 2211137, 2211169, 2211201, 2211233, 2211265, 2211297, + 2211329, 2211361, 2211393, 2211425, 2211457, 2211489, 2211521, + ]), + new Uint32Array([ + 2181825, 6291456, 2181857, 6291456, 2181889, 6291456, 2181921, 6291456, 2181953, + 6291456, 2181985, 6291456, 2182017, 6291456, 2182049, 6291456, + ]), + new Uint32Array([ + 2162337, 2097633, 2097633, 2097633, 2097633, 2132705, 2132705, 2132705, 2132705, + 2097153, 2097153, 2097153, 2097153, 2133089, 2133089, 2133089, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 2148545, 6291456, 2173473, 6291456, 2148865, 6291456, 2173505, 6291456, + 2173537, 6291456, 2173569, 6291456, 2149121, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 6291456, 6291456, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, + 2173953, 2173985, 2174017, 2174017, 2174049, 2174081, 2174113, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2207137, 2207169, 2207201, 2207233, 2207265, 2207297, 2207329, 2207361, 2207393, + 2207425, 2207457, 2207489, 2207521, 2207553, 2207585, 2207617, + ]), + new Uint32Array([ + 6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, 0, 23068672, + 23068672, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2198401, 2198433, 2198465, 2198497, 0, 2198529, 2198561, 2198593, 2198625, 2198657, + 2198689, 2198721, 2198753, 2198785, 2198817, 2198849, + ]), + new Uint32Array([ + 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, + 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 23068672, 0, 0, + ]), + new Uint32Array([ + 2216385, 2118721, 2216417, 2216449, 2216481, 2216513, 2216545, 2211233, 2216577, + 2216609, 2216641, 2216673, 2216705, 2216737, 2216737, 2216769, + ]), + new Uint32Array([ + 2216801, 2216833, 2216865, 2216897, 2216929, 2216961, 2216993, 2215169, 2217025, + 2217057, 2217089, 2217121, 2217154, 2217217, 0, 0, + ]), + new Uint32Array([ + 2210593, 2191809, 2210625, 2210657, 2210689, 2210721, 2210753, 2210785, 2210817, + 2210849, 2191297, 2210881, 2210913, 2210945, 2210977, 2211009, + ]), + new Uint32Array([ + 0, 0, 2105825, 0, 0, 2111905, 2105473, 0, 0, 2112289, 2108193, 2112481, 2112577, 0, + 2098305, 2108321, + ]), + new Uint32Array([ + 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 0, 2097153, 2134241, 0, 2132705, 0, 0, 2131297, 0, 2133089, 0, 2133857, 0, 2220769, + 0, 2235361, + ]), + new Uint32Array([ + 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, + 14680064, 14680064, 14680064, 14680064, 14680064, 6291456, 6291456, 14680064, + ]), + new Uint32Array([ + 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, + 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2171873, 6291456, 2171905, 6291456, 2171937, 6291456, 2171969, 6291456, 2172001, + 6291456, 2172033, 6291456, 2172065, 6291456, 2172097, 6291456, + ]), + new Uint32Array([ + 2220929, 2220929, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2133857, 2134145, 2134145, 2134145, 2134145, 2134241, 2134241, 2134241, 2134241, + 2105889, 2105889, 2105889, 2105889, 2097185, 2097185, 2097185, + ]), + new Uint32Array([ + 2173697, 2173761, 2173793, 2174113, 2173985, 2173953, 2148481, 2173601, 2173633, + 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793, + ]), + new Uint32Array([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10499619, 10499715, 10499811, 10499907, + ]), + new Uint32Array([ + 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23068672]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 0, 6291456, 6291456, 0, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, + 0, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 0, 0, 6291456, 23068672, 23068672, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, + 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 2144322, 2144386, 2144450, 2144514, 2144578, 2144642, 2144706, 2144770, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 6291456, 6291456, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 0, 2098241, 2108353, 2108417, + 2105825, 0, 0, 2111905, 2105473, 2105569, + ]), + new Uint32Array([2236321, 2236353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 2152194, 2121283, 2103684, 2103812, 2097986, 2098533, 2097990, 2098693, 2098595, + 2098853, 2099013, 2103940, 2121379, 2121475, 2121571, 2104068, + ]), + new Uint32Array([ + 2206241, 2206273, 2206305, 2206337, 2206369, 2206401, 2206433, 2206465, 2206497, + 2206529, 2206561, 2206593, 2206625, 2206657, 2206689, 2206721, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 16777216, 16777216, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 23068672, + 23068672, 10538818, 10538882, 6291456, 6291456, 2150338, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2214369, 2214401, 2214433, 2214465, 2214497, 2214529, 2214561, 2214593, 2194977, + 2214625, 2195073, 2214657, 2214689, 2214721, 6291456, 6291456, + ]), + new Uint32Array([ + 2097152, 2097152, 2097152, 2097152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2182081, 6291456, 2182113, 6291456, 2182145, 6291456, 2182177, 6291456, 2182209, + 6291456, 2182241, 6291456, 2182273, 6291456, 2182305, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2146881, + 2146945, 2147009, 2147073, 2147137, 2147201, 2147265, 2147329, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 0, 0, 6291456, 23068672, 23068672, + ]), + new Uint32Array([ + 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, + ]), + new Uint32Array([ + 2122915, 2123011, 2123107, 2104708, 2123203, 2123299, 2123395, 2100133, 2104836, + 2100290, 2100293, 2104962, 2104964, 2098052, 2123491, 2123587, + ]), + new Uint32Array([ + 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, + ]), + new Uint32Array([ + 6291456, 2171169, 6291456, 2171201, 6291456, 2171233, 6291456, 2171265, 6291456, + 2171297, 6291456, 2171329, 6291456, 6291456, 2171361, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 0, 0, 2148994, 2149058, 2149122, 0, 6291456, 2149186, 2186945, 2173537, 2148993, + 2149121, 2149058, 10531458, 10496066, 0, + ]), + new Uint32Array([ + 2195009, 2195041, 2195073, 2195105, 2195137, 2195169, 2195201, 2195233, 2195265, + 2195297, 2195329, 2195361, 2195393, 2195425, 2195457, 2195489, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 6291456, 0, 0, 6291456, 6291456, + ]), + new Uint32Array([ + 2182849, 6291456, 2182881, 6291456, 2182913, 6291456, 2182945, 6291456, 2182977, + 6291456, 2183009, 6291456, 2183041, 6291456, 2183073, 6291456, + ]), + new Uint32Array([ + 2211553, 2210081, 2211585, 2211617, 2211649, 2211681, 2211713, 2211745, 2211777, + 2211809, 2209569, 2211841, 2211873, 2211905, 2211937, 2211969, + ]), + new Uint32Array([ + 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, + 2113441, 2166594, 2127298, 2166658, 2142978, 2141827, 2166722, + ]), + new Uint32Array([ + 2173985, 2173761, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, + 2233057, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 2185761, 2185793, + 2185825, 2185857, 2185889, 2185921, 0, 0, + ]), + new Uint32Array([ + 6291456, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, + 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 0, 0, 0, 0, 6291456, + ]), + new Uint32Array([ + 0, 0, 0, 2220961, 2220961, 2220961, 2220961, 2144193, 2144193, 2159201, 2159201, + 2159265, 2159265, 2144194, 2220993, 2220993, + ]), + new Uint32Array([ + 2192641, 2235393, 2235425, 2152257, 2116609, 2235457, 2235489, 2200065, 2235521, + 2235553, 2235585, 2212449, 2235617, 2235649, 2235681, 2235713, + ]), + new Uint32Array([ + 2194049, 2194081, 2194113, 2194145, 2194177, 2194209, 2194241, 2194273, 2194305, + 2194337, 2194369, 2194401, 2194433, 2194465, 2194497, 2194529, + ]), + new Uint32Array([ + 2196673, 2208641, 2208673, 2208705, 2208737, 2208769, 2208801, 2208833, 2208865, + 2208897, 2208929, 2208961, 2208993, 2209025, 2209057, 2209089, + ]), + new Uint32Array([ + 2191681, 2191713, 2191745, 2191777, 2153281, 2191809, 2191841, 2191873, 2191905, + 2191937, 2191969, 2192001, 2192033, 2192065, 2192097, 2192129, + ]), + new Uint32Array([ + 2230946, 2231010, 2231074, 2231138, 2231202, 2231266, 2231330, 2231394, 2231458, + 2231522, 2231586, 2231650, 2231714, 2231778, 2231842, 2231906, + ]), + new Uint32Array([ + 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, + 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2185953, + 2185985, 2186017, 2186049, 2186081, 2186113, 2186145, 2186177, + ]), + new Uint32Array([ + 2139811, 2139907, 2097284, 2105860, 2105988, 2106116, 2106244, 2097444, 2097604, + 2097155, 10485778, 10486344, 2106372, 6291456, 0, 0, + ]), + new Uint32Array([ + 2110051, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, + ]), + new Uint32Array([ + 2172385, 6291456, 2172417, 6291456, 2172449, 6291456, 2172481, 6291456, 2172513, + 6291456, 2172545, 6291456, 2172577, 6291456, 2172609, 6291456, + ]), + new Uint32Array([0, 0, 23068672, 23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 2249345, 2249377, 2249409, 2249441, 2249473, 2249505, 2249537, 2249570, 2210209, + 2249633, 2249665, 2249697, 2249729, 2249761, 2249793, 2216769, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, + 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2187169, 2187201, 2187233, 2187265, 2187297, 2187329, 2187361, 2187393, 2187425, + 2187457, 2187489, 2187521, 2187553, 2187585, 2187617, 2187649, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 0, 0, 0, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, + 6291456, + ]), + new Uint32Array([ + 2182337, 6291456, 2182369, 6291456, 2182401, 6291456, 2182433, 6291456, 2182465, + 6291456, 2182497, 6291456, 2182529, 6291456, 2182561, 6291456, + ]), + new Uint32Array([ + 2138179, 2138275, 2138371, 2138467, 2134243, 2134435, 2138563, 2138659, 2138755, + 2138851, 2138947, 2139043, 2138947, 2138755, 2139139, 2139235, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, + 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 0, 0, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2250498, 2250562, 2250625, 2250657, 2208321, 2250689, 2250721, 2250753, 2250785, + 2250817, 2250849, 2218945, 2250881, 2250913, 2250945, 0, + ]), + new Uint32Array([ + 2170369, 2105569, 2098305, 2108481, 2173249, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, + ]), + new Uint32Array([ + 2100897, 2111905, 2105473, 2105569, 2105601, 0, 2108193, 0, 0, 0, 2098305, 2108321, + 2108289, 2100865, 2113153, 2108481, + ]), + new Uint32Array([ + 2100897, 2100897, 2105569, 2105569, 6291456, 2112289, 2149826, 6291456, 6291456, + 2112481, 2112577, 2098177, 2098177, 2098177, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 0, 0, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 2169953, 2169985, 6291456, 2170017, 6291456, 2170049, 2170081, 6291456, + 2170113, 2170145, 2170177, 6291456, 6291456, 2170209, 2170241, + ]), + new Uint32Array([6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2220641, 2220641, 2220673, 2220673, 2220673, 2220673, 2220705, 2220705, 2220705, + 2220705, 2220737, 2220737, 2220737, 2220737, 2220769, 2220769, + ]), + new Uint32Array([ + 2127650, 2127746, 2127842, 2127938, 2128034, 2128130, 2128226, 2128322, 2128418, + 2127523, 2127619, 2127715, 2127811, 2127907, 2128003, 2128099, + ]), + new Uint32Array([ + 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, + 2173761, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, + ]), + new Uint32Array([ + 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2204705, 2204737, 2204769, 2204801, 2204833, 2204865, 2204897, 2204929, 2204961, + 2204993, 2205025, 2205057, 2205089, 2205121, 2205153, 2205185, + ]), + new Uint32Array([ + 2176385, 6291456, 2176417, 6291456, 2176449, 6291456, 2176481, 6291456, 2176513, + 6291456, 2176545, 6291456, 2176577, 6291456, 2176609, 6291456, + ]), + new Uint32Array([ + 2195521, 2195553, 2195585, 2195617, 2195649, 2195681, 2117857, 2195713, 2195745, + 2195777, 2195809, 2195841, 2195873, 2195905, 2195937, 2195969, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 0, 0, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2173921, 2173953, 2173985, 2174017, 2174017, 2174049, 2174081, 2174113, 2174145, + 2174177, 2149057, 2233089, 2173697, 2173761, 2173793, 2174113, + ]), + new Uint32Array([ + 2131586, 2132450, 2135970, 2135778, 2161602, 2136162, 2163650, 2161794, 2135586, + 2163714, 2137186, 2131810, 2160290, 2135170, 2097506, 2159554, + ]), + new Uint32Array([ + 2134145, 2097153, 2134241, 2105953, 2132705, 2130977, 2160065, 2131297, 2162049, + 2133089, 2160577, 2133857, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2116513, 2116609, 2116705, 2116801, 2116897, 2116993, 2117089, 2117185, 2117281, + 2117377, 2117473, 2117569, 2117665, 2117761, 2117857, 2117953, + ]), + new Uint32Array([ + 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, + 2100802, 2101154, 2101282, 2101410, 2101538, 2101666, 2101794, + ]), + new Uint32Array([ + 2100289, 2098657, 2098049, 2200737, 2123489, 2123681, 2200769, 2098625, 2100321, + 2098145, 2100449, 2098017, 2098753, 2098977, 2150241, 2150305, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 2109955, + 6291456, 6291456, 0, 0, 0, 0, + ]), + new Uint32Array([ + 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, + 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 6291456, 0, 6291456, 0, 0, + ]), + new Uint32Array([ + 2130979, 2131075, 2131075, 2131171, 2131267, 2131363, 2131459, 2131555, 2131651, + 2131651, 2131747, 2131843, 2131939, 2132035, 2132131, 2132227, + ]), + new Uint32Array([ + 0, 2177793, 6291456, 2177825, 6291456, 2177857, 6291456, 2177889, 6291456, 2177921, + 6291456, 2177953, 6291456, 2177985, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + ]), + new Uint32Array([6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 2113345, 0, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, + 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, + ]), + new Uint32Array([ + 2136643, 2136739, 2136835, 2136931, 2137027, 2137123, 2137219, 2137315, 2137411, + 2137507, 2137603, 2137699, 2137795, 2137891, 2137987, 2138083, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, + ]), + new Uint32Array([ + 2174433, 6291456, 2174465, 6291456, 2174497, 6291456, 2174529, 6291456, 2174561, + 6291456, 2174593, 6291456, 2174625, 6291456, 2174657, 6291456, + ]), + new Uint32Array([ + 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, + 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, + ]), + new Uint32Array([ + 10496547, 10496643, 2105505, 2149698, 6291456, 10496739, 10496835, 2170273, 6291456, + 2149762, 2105825, 2111713, 2111713, 2111713, 2111713, 2168673, + ]), + new Uint32Array([ + 6291456, 2143490, 2143490, 2143490, 2171649, 6291456, 2171681, 2171713, 2171745, + 6291456, 2171777, 6291456, 2171809, 6291456, 2171841, 6291456, + ]), + new Uint32Array([ + 2159106, 2159106, 2159170, 2159170, 2159234, 2159234, 2159298, 2159298, 2159298, + 2159362, 2159362, 2159362, 2106401, 2106401, 2106401, 2106401, + ]), + new Uint32Array([ + 2105601, 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, + 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, + ]), + new Uint32Array([ + 2108417, 2181217, 2181249, 2181281, 2170433, 2170401, 2181313, 2181345, 2181377, + 2181409, 2181441, 2181473, 2181505, 2181537, 2170529, 2181569, + ]), + new Uint32Array([ + 2218433, 2245761, 2245793, 2245825, 2245857, 2245890, 2245953, 2245986, 2209665, + 2246050, 2246113, 2246146, 2246210, 2246274, 2246337, 2246369, + ]), + new Uint32Array([2230754, 2230818, 2230882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([ + 6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2184129, 6291456, 2184161, 6291456, 2184193, 6291456, 6291456, 6291456, 6291456, + 6291456, 2146818, 2183361, 6291456, 6291456, 2142978, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2135170, 2097506, 2130691, 2130787, 2130883, 2163970, 2164034, 2164098, 2164162, + 2164226, 2164290, 2164354, 2164418, 2164482, 2164546, 2133122, + ]), + new Uint32Array([ + 2108515, 2108611, 2100740, 2108707, 2108803, 2108899, 2108995, 2109091, 2109187, + 2109283, 2109379, 2109475, 2109571, 2109667, 2109763, 2100738, + ]), + new Uint32Array([ + 2102788, 2102916, 2103044, 2120515, 2103172, 2120611, 2120707, 2098373, 2103300, + 2120803, 2120899, 2120995, 2103428, 2103556, 2121091, 2121187, + ]), + new Uint32Array([ + 2158082, 2158146, 0, 2158210, 2158274, 0, 2158338, 2158402, 2158466, 2129922, + 2158530, 2158594, 2158658, 2158722, 2158786, 2158850, + ]), + new Uint32Array([ + 10499619, 10499715, 10499811, 10499907, 10500003, 10500099, 10500195, 10500291, + 10500387, 10500483, 10500579, 10500675, 10500771, 10500867, 10500963, 10501059, + ]), + new Uint32Array([ + 2239585, 2239618, 2239681, 2239713, 0, 2191969, 2239745, 2239777, 2192033, 2239809, + 2239841, 2239874, 2239937, 2239970, 2240033, 2240065, + ]), + new Uint32Array([ + 2252705, 2252738, 2252801, 2252833, 2252865, 2252897, 2252930, 2252994, 2253057, + 2253089, 2253121, 2253154, 2253217, 2253250, 2219361, 2219361, + ]), + new Uint32Array([ + 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, + 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 10538050, 10538114, + 10538178, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 2226402, 2226466, 2226530, 2226594, 2226658, 2226722, 2226786, 2226850, 2226914, + 2226978, 2227042, 2227106, 2227170, 2227234, 2227298, 2227362, + ]), + new Uint32Array([ + 23068672, 6291456, 6291456, 6291456, 6291456, 2144066, 2144130, 2144194, 2144258, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, + 0, 0, 0, 0, + ]), + new Uint32Array([ + 2124674, 2124770, 2123875, 2123971, 2124067, 2124163, 2124259, 2124355, 2124451, + 2124547, 2124643, 2124739, 2124835, 2124931, 2125027, 2125123, + ]), + new Uint32Array([ + 2168065, 6291456, 2168097, 6291456, 2168129, 6291456, 2168161, 6291456, 2168193, + 6291456, 2168225, 6291456, 2168257, 6291456, 2168289, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, + ]), + new Uint32Array([ + 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 2100610, 2100611, 6291456, 2107842, 2107843, 6291456, + 6291456, 6291456, 6291456, 10537922, 6291456, 10537986, 6291456, + ]), + new Uint32Array([ + 2174849, 2174881, 2174913, 2174945, 2174977, 2175009, 2175041, 2175073, 2175105, + 2175137, 2175169, 2175201, 2175233, 2175265, 2175297, 2175329, + ]), + new Uint32Array([ + 2154562, 2154626, 2154690, 2154754, 2141858, 2154818, 2154882, 2127298, 2154946, + 2127298, 2155010, 2155074, 2155138, 2155202, 2155266, 2155202, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 0, + ]), + new Uint32Array([ + 2200641, 2150786, 2150850, 2150914, 2150978, 2151042, 2106562, 2151106, 2150562, + 2151170, 2151234, 2151298, 2151362, 2151426, 2151490, 2151554, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, + 6291456, 6291456, + ]), + new Uint32Array([ + 2220289, 2220289, 2220321, 2220321, 2220321, 2220321, 2220353, 2220353, 2220353, + 2220353, 2220385, 2220385, 2220385, 2220385, 2220417, 2220417, + ]), + new Uint32Array([ + 2155330, 2155394, 0, 2155458, 2155522, 2155586, 2105732, 0, 2155650, 2155714, + 2155778, 2125314, 2155842, 2155906, 2126274, 2155970, + ]), + new Uint32Array([ + 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 23068672, + 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, + 6291456, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2097729, 2106017, 2106017, 2106017, 2106017, 2131297, 2131297, 2131297, 2131297, + 2106081, 2106081, 2162049, 2162049, 2105953, 2105953, 2162337, + ]), + new Uint32Array([ + 2097185, 2097697, 2097697, 2097697, 2097697, 2135777, 2135777, 2135777, 2135777, + 2097377, 2097377, 2097377, 2097377, 2097601, 2097601, 2097217, + ]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23068672]), + new Uint32Array([ + 2139331, 2139427, 2139523, 2139043, 2133571, 2132611, 2139619, 2139715, 0, 0, 0, 0, + 0, 0, 0, 0, + ]), + new Uint32Array([ + 2174113, 2174145, 2100897, 2098177, 2108289, 2100865, 2173601, 2173633, 2173985, + 2174113, 2174145, 6291456, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, + 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, + ]), + new Uint32Array([ + 23068672, 23068672, 18923778, 23068672, 23068672, 23068672, 23068672, 18923842, + 23068672, 23068672, 23068672, 23068672, 18923906, 23068672, 23068672, 23068672, + ]), + new Uint32Array([ + 2134145, 2097153, 2134241, 0, 2132705, 2130977, 2160065, 2131297, 0, 2133089, 0, + 2133857, 0, 0, 0, 0, + ]), + new Uint32Array([ + 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]), + new Uint32Array([ + 2177537, 6291456, 2177569, 6291456, 2177601, 6291456, 2177633, 6291456, 2177665, + 6291456, 2177697, 6291456, 2177729, 6291456, 2177761, 6291456, + ]), + new Uint32Array([ + 2212481, 2212513, 2212545, 2212577, 2197121, 2212609, 2212641, 2212673, 2212705, + 2212737, 2212769, 2212801, 2212833, 2212865, 2212897, 2212929, + ]), + new Uint32Array([ + 6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, 0, 0, 0, 0, 0, 0, + 0, 0, 0, + ]), + new Uint32Array([ + 2098241, 2108353, 2170209, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, + 2105601, 2112289, 6291456, 2108193, 2172417, 2112481, 2098177, + ]), + new Uint32Array([ + 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, + 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, + ]), + ]), + (t = new Uint16Array([ + 616, 616, 565, 147, 161, 411, 330, 2, 131, 131, 328, 454, 241, 408, 86, 86, 696, 113, + 285, 350, 325, 301, 473, 214, 639, 232, 447, 64, 369, 598, 124, 672, 567, 223, 621, + 154, 107, 86, 86, 86, 86, 86, 86, 505, 86, 68, 634, 86, 218, 218, 218, 218, 486, 218, + 218, 513, 188, 608, 216, 86, 217, 463, 668, 85, 700, 360, 184, 86, 86, 86, 647, 402, + 153, 10, 346, 718, 662, 260, 145, 298, 117, 1, 443, 342, 138, 54, 563, 86, 240, 572, + 218, 70, 387, 86, 118, 460, 641, 602, 86, 86, 306, 218, 86, 692, 86, 86, 86, 86, 86, + 162, 707, 86, 458, 26, 86, 218, 638, 86, 86, 86, 86, 86, 65, 449, 86, 86, 306, 183, + 86, 58, 391, 667, 86, 157, 131, 131, 131, 131, 86, 433, 131, 406, 31, 218, 247, 86, + 86, 693, 218, 581, 351, 86, 438, 295, 69, 462, 45, 126, 173, 650, 14, 295, 69, 97, + 168, 187, 641, 78, 523, 390, 69, 108, 287, 664, 173, 219, 83, 295, 69, 108, 431, 426, + 173, 694, 412, 115, 628, 52, 257, 398, 641, 118, 501, 121, 69, 579, 151, 423, 173, + 620, 464, 121, 69, 382, 151, 476, 173, 27, 53, 121, 86, 594, 578, 226, 173, 86, 632, + 130, 86, 96, 228, 268, 641, 622, 563, 86, 86, 21, 148, 650, 131, 131, 321, 43, 144, + 343, 381, 531, 131, 131, 178, 20, 86, 399, 156, 375, 164, 541, 30, 60, 715, 198, 92, + 118, 131, 131, 86, 86, 306, 407, 86, 280, 457, 196, 488, 358, 131, 131, 244, 86, 86, + 143, 86, 86, 86, 86, 86, 667, 563, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 336, 363, 86, 86, 336, 86, 86, 380, 678, 67, 86, 86, 86, 678, 86, 86, 86, 512, 86, + 307, 86, 708, 86, 86, 86, 86, 86, 528, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 563, 307, 86, 86, 86, 86, 86, 104, 450, 337, 86, 720, 86, + 32, 450, 397, 86, 86, 86, 587, 218, 558, 708, 708, 293, 708, 86, 86, 86, 86, 86, 694, + 205, 86, 8, 86, 86, 86, 86, 549, 86, 667, 697, 697, 679, 86, 458, 460, 86, 86, 650, + 86, 708, 543, 86, 86, 86, 245, 86, 86, 86, 140, 218, 127, 708, 708, 458, 197, 131, + 131, 131, 131, 500, 86, 86, 483, 251, 86, 306, 510, 515, 86, 722, 86, 86, 86, 65, 201, + 86, 86, 483, 580, 470, 86, 86, 86, 368, 131, 131, 131, 694, 114, 110, 555, 86, 86, + 123, 721, 163, 142, 713, 418, 86, 317, 675, 209, 218, 218, 218, 371, 545, 592, 629, + 490, 603, 199, 46, 320, 525, 680, 310, 279, 388, 111, 42, 252, 593, 607, 235, 617, + 410, 377, 50, 548, 135, 356, 17, 520, 189, 116, 392, 600, 349, 332, 482, 699, 690, + 535, 119, 106, 451, 71, 152, 667, 131, 218, 218, 265, 671, 637, 492, 504, 533, 683, + 269, 269, 658, 86, 86, 86, 86, 86, 86, 86, 86, 86, 491, 619, 86, 86, 6, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 229, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 667, 86, 86, 171, 131, 118, 131, 656, 206, 234, 571, 89, 334, 670, 246, 311, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 534, 86, 86, 86, 86, + 86, 86, 82, 86, 86, 86, 86, 86, 430, 86, 86, 86, 86, 86, 86, 86, 86, 86, 599, 86, 324, + 86, 470, 69, 640, 264, 131, 626, 101, 174, 86, 86, 667, 233, 105, 73, 374, 394, 221, + 204, 84, 28, 326, 86, 86, 471, 86, 86, 86, 109, 573, 86, 171, 200, 200, 200, 200, 218, + 218, 86, 86, 86, 86, 460, 131, 131, 131, 86, 506, 86, 86, 86, 86, 86, 220, 404, 34, + 614, 47, 442, 305, 25, 612, 338, 601, 648, 7, 344, 255, 131, 131, 51, 86, 312, 507, + 563, 86, 86, 86, 86, 588, 86, 86, 86, 86, 86, 530, 511, 86, 458, 3, 435, 384, 556, + 522, 230, 527, 86, 118, 86, 86, 717, 86, 137, 273, 79, 181, 484, 23, 93, 112, 655, + 249, 417, 703, 370, 87, 98, 313, 684, 585, 155, 465, 596, 481, 695, 18, 416, 428, 61, + 701, 706, 282, 643, 495, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 549, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 549, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 307, 86, 86, 86, 171, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 650, 131, 422, 542, 420, 263, 24, 172, 86, 86, 86, 86, 86, 566, + 86, 86, 132, 540, 395, 353, 494, 519, 19, 485, 284, 472, 131, 131, 131, 16, 714, 86, + 211, 708, 86, 86, 86, 694, 698, 86, 86, 483, 704, 708, 218, 272, 86, 86, 120, 86, 159, + 478, 86, 307, 247, 86, 86, 663, 597, 459, 627, 667, 86, 86, 277, 455, 39, 302, 86, + 250, 86, 86, 86, 271, 99, 452, 306, 281, 329, 400, 200, 86, 86, 362, 549, 352, 646, + 461, 323, 586, 86, 86, 4, 708, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 717, 86, 518, 86, 86, 650, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 125, + 554, 480, 300, 613, 72, 333, 288, 561, 544, 604, 48, 719, 91, 169, 176, 590, 224, 76, + 191, 29, 559, 560, 231, 537, 166, 477, 538, 256, 437, 131, 131, 469, 167, 40, 0, 685, + 266, 441, 705, 239, 642, 475, 568, 640, 610, 299, 673, 517, 318, 385, 22, 202, 180, + 179, 359, 424, 215, 90, 66, 521, 653, 467, 682, 453, 409, 479, 88, 131, 661, 35, 303, + 15, 262, 666, 630, 712, 131, 131, 618, 659, 175, 218, 195, 347, 193, 227, 261, 150, + 165, 709, 546, 294, 569, 710, 270, 413, 376, 524, 55, 242, 38, 419, 529, 170, 657, 3, + 304, 122, 379, 278, 131, 651, 86, 67, 576, 458, 458, 131, 131, 86, 86, 86, 86, 86, 86, + 86, 118, 309, 86, 86, 547, 86, 86, 86, 86, 667, 650, 664, 131, 131, 86, 86, 56, 131, + 131, 131, 131, 131, 131, 131, 131, 86, 307, 86, 86, 86, 664, 238, 650, 86, 86, 717, + 86, 118, 86, 86, 315, 86, 59, 86, 86, 574, 549, 131, 131, 340, 57, 436, 86, 86, 86, + 86, 86, 86, 458, 708, 499, 691, 62, 86, 650, 86, 86, 694, 86, 86, 86, 319, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 171, 86, 549, 694, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 77, 86, 86, 139, 86, 502, 86, 86, 86, 667, 595, 131, 131, 131, 86, 12, 86, 13, + 86, 609, 131, 131, 131, 131, 86, 86, 86, 625, 86, 669, 86, 86, 182, 129, 86, 5, 694, + 104, 86, 86, 86, 86, 131, 131, 86, 86, 386, 171, 86, 86, 86, 345, 86, 324, 86, 589, + 86, 213, 36, 131, 131, 131, 131, 131, 86, 86, 86, 86, 104, 131, 131, 131, 141, 290, + 80, 677, 86, 86, 86, 267, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 667, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 515, 86, 86, 33, 136, 669, 86, 711, 515, 86, 86, 550, 640, 86, 104, 708, + 515, 86, 159, 372, 717, 86, 86, 444, 515, 86, 86, 663, 37, 86, 563, 460, 86, 390, 624, + 702, 131, 131, 131, 131, 389, 59, 708, 86, 86, 341, 208, 708, 635, 295, 69, 108, 431, + 508, 100, 190, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 649, 516, 660, 131, + 131, 86, 86, 86, 218, 631, 708, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, + 86, 341, 575, 238, 514, 131, 131, 86, 86, 86, 218, 291, 708, 307, 131, 86, 86, 306, + 367, 708, 131, 131, 131, 86, 378, 697, 86, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 615, 253, 86, + 86, 86, 292, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 104, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 69, + 86, 341, 553, 549, 86, 307, 86, 86, 645, 275, 455, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 708, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, + 667, 460, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 717, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 667, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 171, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 104, 86, 667, 459, 131, 131, 131, 131, 131, 131, 86, 458, 225, 86, 86, 86, 516, 549, + 11, 390, 405, 86, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 460, 44, 218, 197, 711, 515, + 131, 131, 131, 131, 664, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 307, 131, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 308, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 640, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 86, 86, 86, 86, 86, 86, 118, 307, 104, 286, 591, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 549, 86, 86, 681, 86, 86, 75, 185, 314, 582, + 86, 358, 496, 474, 86, 104, 131, 86, 86, 86, 86, 146, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 171, 86, 640, 131, 131, 131, 131, 131, + 131, 131, 131, 246, 503, 689, 339, 674, 81, 258, 415, 439, 128, 562, 366, 414, 246, + 503, 689, 583, 222, 557, 316, 636, 665, 186, 355, 95, 670, 246, 503, 689, 339, 674, + 557, 258, 415, 439, 186, 355, 95, 670, 246, 503, 689, 446, 644, 536, 652, 331, 532, + 335, 440, 274, 421, 297, 570, 74, 425, 364, 425, 606, 552, 403, 509, 134, 365, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 218, 218, 218, 498, 218, 218, 577, 627, 551, 497, + 572, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 553, 354, 236, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 296, 455, 131, 131, 456, 243, 103, 86, 41, 459, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 9, 276, 158, 716, 393, 564, 383, 489, 401, 654, 210, 654, 131, 131, 131, 640, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, + 86, 650, 86, 86, 86, 86, 86, 86, 717, 667, 563, 563, 563, 86, 549, 102, 686, 133, 246, + 605, 86, 448, 86, 86, 207, 307, 131, 131, 131, 641, 86, 177, 611, 445, 373, 194, 584, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 308, 307, 171, 86, 86, 86, 86, 86, 86, 86, + 717, 86, 86, 86, 86, 86, 460, 131, 131, 650, 86, 86, 86, 694, 708, 86, 86, 694, 86, + 458, 131, 131, 131, 131, 131, 131, 667, 694, 289, 650, 667, 131, 131, 86, 640, 131, + 131, 664, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 171, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 460, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 458, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 640, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 466, 203, 149, 429, 94, 432, 160, 687, 539, 63, 237, 283, + 192, 248, 348, 259, 427, 526, 396, 676, 254, 468, 487, 212, 327, 623, 49, 633, 322, + 493, 434, 688, 357, 361, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + ])), + { + mapStr: + 'صلى الله عليه وسلمجل جلالهキロメートルrad∕s2エスクードキログラムキロワットグラムトンクルゼイロサンチームパーセントピアストルファラッドブッシェルヘクタールマンションミリバールレントゲン′′′′1⁄10viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)∫∫∫∫(오전)(오후)アパートアルファアンペアイニングエーカーカラットカロリーキュリーギルダークローネサイクルシリングバーレルフィートポイントマイクロミクロンメガトンリットルルーブル株式会社kcalm∕s2c∕kgاكبرمحمدصلعمرسولریال1⁄41⁄23⁄4 ̈́ྲཱྀླཱྀ ̈͂ ̓̀ ̓́ ̓͂ ̔̀ ̔́ ̔͂ ̈̀‵‵‵a/ca/sc/oc/utelfax1⁄71⁄91⁄32⁄31⁄52⁄53⁄54⁄51⁄65⁄61⁄83⁄85⁄87⁄8xii0⁄3∮∮∮(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(ᄀ)(ᄂ)(ᄃ)(ᄅ)(ᄆ)(ᄇ)(ᄉ)(ᄋ)(ᄌ)(ᄎ)(ᄏ)(ᄐ)(ᄑ)(ᄒ)(가)(나)(다)(라)(마)(바)(사)(아)(자)(차)(카)(타)(파)(하)(주)(一)(二)(三)(四)(五)(六)(七)(八)(九)(十)(月)(火)(水)(木)(金)(土)(日)(株)(有)(社)(名)(特)(財)(祝)(労)(代)(呼)(学)(監)(企)(資)(協)(祭)(休)(自)(至)pte10月11月12月ergltdアールインチウォンオンスオームカイリガロンガンマギニーケースコルナコーポセンチダースノットハイツパーツピクルフランペニヒヘルツペンスページベータボルトポンドホールホーンマイルマッハマルクヤードヤールユアンルピー10点11点12点13点14点15点16点17点18点19点20点21点22点23点24点hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv∕ma∕m10日11日12日13日14日15日16日17日18日19日20日21日22日23日24日25日26日27日28日29日30日31日galffifflשּׁשּׂ ٌّ ٍّ َّ ُّ ِّ ّٰـَّـُّـِّتجمتحجتحمتخمتمجتمحتمخجمححميحمىسحجسجحسجىسمحسمجسممصححصممشحمشجيشمخشممضحىضخمطمحطممطميعجمعممعمىغممغميغمىفخمقمحقمملحملحيلحىلججلخملمحمحجمحيمجحمجممخممجخهمجهممنحمنحىنجمنجىنمينمىيممبخيتجيتجىتخيتخىتميتمىجميجحىجمىسخىصحيشحيضحيلجيلمييحييجييميمميقمينحيعميكمينجحمخيلجمكممجحيحجيمجيفميبحيسخينجيصلےقلے𝅘𝅥𝅮𝅘𝅥𝅯𝅘𝅥𝅰𝅘𝅥𝅱𝅘𝅥𝅲𝆹𝅥𝅮𝆺𝅥𝅮𝆹𝅥𝅯𝆺𝅥𝅯〔s〕ppv〔本〕〔三〕〔二〕〔安〕〔点〕〔打〕〔盗〕〔勝〕〔敗〕 ̄ ́ ̧ssi̇ijl·ʼndžljnjdz ̆ ̇ ̊ ̨ ̃ ̋ ιեւاٴوٴۇٴيٴक़ख़ग़ज़ड़ढ़फ़य़ড়ঢ়য়ਲ਼ਸ਼ਖ਼ਗ਼ਜ਼ਫ਼ଡ଼ଢ଼ําໍາຫນຫມགྷཌྷདྷབྷཛྷཀྵཱཱིུྲྀླྀྒྷྜྷྡྷྦྷྫྷྐྵaʾἀιἁιἂιἃιἄιἅιἆιἇιἠιἡιἢιἣιἤιἥιἦιἧιὠιὡιὢιὣιὤιὥιὦιὧιὰιαιάιᾶι ͂ὴιηιήιῆιὼιωιώιῶι ̳!! ̅???!!?rs°c°fnosmtmivix⫝̸ ゙ ゚よりコト333435참고주의363738394042444546474849503月4月5月6月7月8月9月hgevギガデシドルナノピコビルペソホンリラレムdaauovpciu平成昭和大正明治naμakakbmbgbpfnfμfμgmgμlmldlklfmnmμmpsnsμsmsnvμvkvpwnwμwmwkwkωmωbqcccddbgyhainkkktlnlxphprsrsvwbstմնմեմիվնմխיִײַשׁשׂאַאָאּבּגּדּהּוּזּטּיּךּכּלּמּנּסּףּפּצּקּרּתּוֹבֿכֿפֿאלئائەئوئۇئۆئۈئېئىئجئحئمئيبجبمبىبيتىتيثجثمثىثيخحضجضمطحظمغجفجفحفىفيقحقىقيكاكجكحكخكلكىكينخنىنيهجهىهييىذٰرٰىٰئرئزئنبزبنترتزتنثرثزثنمانرنزننيريزئخئهبهتهصخنههٰثهسهشهطىطيعىعيغىغيسىسيشىشيصىصيضىضيشخشرسرصرضراً ًـًـّ ْـْلآلألإ𝅗𝅥0,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddjほかココàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįĵķĺļľłńņňŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷÿźżɓƃƅɔƈɖɗƌǝəɛƒɠɣɩɨƙɯɲɵơƣƥʀƨʃƭʈưʊʋƴƶʒƹƽǎǐǒǔǖǘǚǜǟǡǣǥǧǩǫǭǯǵƕƿǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟƞȣȥȧȩȫȭȯȱȳⱥȼƚⱦɂƀʉʌɇɉɋɍɏɦɹɻʁʕͱͳʹͷ;ϳέίόύβγδεζθκλνξοπρστυφχψϊϋϗϙϛϝϟϡϣϥϧϩϫϭϯϸϻͻͼͽѐёђѓєѕіїјљњћќѝўџабвгдежзийклмнопрстуфхцчшщъыьэюяѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԕԗԙԛԝԟԡԣԥԧԩԫԭԯաբգդզէըթժլծկհձղճյշոչպջռստրցփքօֆ་ⴧⴭნᏰᏱᏲᏳᏴᏵꙋɐɑᴂɜᴖᴗᴝᴥɒɕɟɡɥɪᵻʝɭᶅʟɱɰɳɴɸʂƫᴜʐʑḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹỻỽỿἐἑἒἓἔἕἰἱἲἳἴἵἶἷὀὁὂὃὄὅὑὓὕὗᾰᾱὲΐῐῑὶΰῠῡὺῥ`ὸ‐+−∑〈〉ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞⱡɫᵽɽⱨⱪⱬⱳⱶȿɀⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳬⳮⳳⵡ母龟丨丶丿乙亅亠人儿入冂冖冫几凵刀力勹匕匚匸卜卩厂厶又口囗士夂夊夕女子宀寸小尢尸屮山巛工己巾干幺广廴廾弋弓彐彡彳心戈戶手支攴文斗斤方无曰欠止歹殳毋比毛氏气爪父爻爿片牙牛犬玄玉瓜瓦甘生用田疋疒癶白皮皿目矛矢石示禸禾穴立竹米糸缶网羊羽老而耒耳聿肉臣臼舌舛舟艮色艸虍虫血行衣襾見角言谷豆豕豸貝赤走足身車辛辰辵邑酉釆里長門阜隶隹雨靑非面革韋韭音頁風飛食首香馬骨高髟鬥鬯鬲鬼魚鳥鹵鹿麥麻黃黍黑黹黽鼎鼓鼠鼻齊齒龍龜龠.〒卄卅ᄁᆪᆬᆭᄄᆰᆱᆲᆳᆴᆵᄚᄈᄡᄊ짜ᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵᄔᄕᇇᇈᇌᇎᇓᇗᇙᄜᇝᇟᄝᄞᄠᄢᄣᄧᄩᄫᄬᄭᄮᄯᄲᄶᅀᅇᅌᇱᇲᅗᅘᅙᆄᆅᆈᆑᆒᆔᆞᆡ上中下甲丙丁天地問幼箏우秘男適優印注項写左右医宗夜テヌモヨヰヱヲꙁꙃꙅꙇꙉꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚙꚛꜣꜥꜧꜩꜫꜭꜯꜳꜵꜷꜹꜻꜽꜿꝁꝃꝅꝇꝉꝋꝍꝏꝑꝓꝕꝗꝙꝛꝝꝟꝡꝣꝥꝧꝩꝫꝭꝯꝺꝼᵹꝿꞁꞃꞅꞇꞌꞑꞓꞗꞙꞛꞝꞟꞡꞣꞥꞧꞩɬʞʇꭓꞵꞷꬷꭒᎠᎡᎢᎣᎤᎥᎦᎧᎨᎩᎪᎫᎬᎭᎮᎯᎰᎱᎲᎳᎴᎵᎶᎷᎸᎹᎺᎻᎼᎽᎾᎿᏀᏁᏂᏃᏄᏅᏆᏇᏈᏉᏊᏋᏌᏍᏎᏏᏐᏑᏒᏓᏔᏕᏖᏗᏘᏙᏚᏛᏜᏝᏞᏟᏠᏡᏢᏣᏤᏥᏦᏧᏨᏩᏪᏫᏬᏭᏮᏯ豈更賈滑串句契喇奈懶癩羅蘿螺裸邏樂洛烙珞落酪駱亂卵欄爛蘭鸞嵐濫藍襤拉臘蠟廊朗浪狼郎來冷勞擄櫓爐盧蘆虜路露魯鷺碌祿綠菉錄論壟弄籠聾牢磊賂雷壘屢樓淚漏累縷陋勒肋凜凌稜綾菱陵讀拏諾丹寧怒率異北磻便復不泌數索參塞省葉說殺沈拾若掠略亮兩凉梁糧良諒量勵呂廬旅濾礪閭驪麗黎曆歷轢年憐戀撚漣煉璉秊練聯輦蓮連鍊列劣咽烈裂廉念捻殮簾獵令囹嶺怜玲瑩羚聆鈴零靈領例禮醴隸惡了僚寮尿料燎療蓼遼暈阮劉杻柳流溜琉留硫紐類戮陸倫崙淪輪律慄栗隆利吏履易李梨泥理痢罹裏裡離匿溺吝燐璘藺隣鱗麟林淋臨笠粒狀炙識什茶刺切度拓糖宅洞暴輻降廓兀嗀塚晴凞猪益礼神祥福靖精蘒諸逸都飯飼館鶴郞隷侮僧免勉勤卑喝嘆器塀墨層悔慨憎懲敏既暑梅海渚漢煮爫琢碑祉祈祐祖禍禎穀突節縉繁署者臭艹著褐視謁謹賓贈辶難響頻恵𤋮舘並况全侀充冀勇勺啕喙嗢墳奄奔婢嬨廒廙彩徭惘慎愈慠戴揄搜摒敖望杖滛滋瀞瞧爵犯瑱甆画瘝瘟盛直睊着磌窱类絛缾荒華蝹襁覆調請諭變輸遲醙鉶陼韛頋鬒𢡊𢡄𣏕㮝䀘䀹𥉉𥳐𧻓齃龎עםٱٻپڀٺٿٹڤڦڄڃچڇڍڌڎڈژڑکگڳڱںڻۀہھۓڭۋۅۉ、〖〗—–_{}【】《》「」『』[]#&*-<>\\$%@ءؤة"\'^|~⦅⦆・ゥャ¢£¬¦¥₩│←↑→↓■○𐐨𐐩𐐪𐐫𐐬𐐭𐐮𐐯𐐰𐐱𐐲𐐳𐐴𐐵𐐶𐐷𐐸𐐹𐐺𐐻𐐼𐐽𐐾𐐿𐑀𐑁𐑂𐑃𐑄𐑅𐑆𐑇𐑈𐑉𐑊𐑋𐑌𐑍𐑎𐑏𐓘𐓙𐓚𐓛𐓜𐓝𐓞𐓟𐓠𐓡𐓢𐓣𐓤𐓥𐓦𐓧𐓨𐓩𐓪𐓫𐓬𐓭𐓮𐓯𐓰𐓱𐓲𐓳𐓴𐓵𐓶𐓷𐓸𐓹𐓺𐓻𐳀𐳁𐳂𐳃𐳄𐳅𐳆𐳇𐳈𐳉𐳊𐳋𐳌𐳍𐳎𐳏𐳐𐳑𐳒𐳓𐳔𐳕𐳖𐳗𐳘𐳙𐳚𐳛𐳜𐳝𐳞𐳟𐳠𐳡𐳢𐳣𐳤𐳥𐳦𐳧𐳨𐳩𐳪𐳫𐳬𐳭𐳮𐳯𐳰𐳱𐳲𑣀𑣁𑣂𑣃𑣄𑣅𑣆𑣇𑣈𑣉𑣊𑣋𑣌𑣍𑣎𑣏𑣐𑣑𑣒𑣓𑣔𑣕𑣖𑣗𑣘𑣙𑣚𑣛𑣜𑣝𑣞𑣟ıȷ∇∂𞤢𞤣𞤤𞤥𞤦𞤧𞤨𞤩𞤪𞤫𞤬𞤭𞤮𞤯𞤰𞤱𞤲𞤳𞤴𞤵𞤶𞤷𞤸𞤹𞤺𞤻𞤼𞤽𞤾𞤿𞥀𞥁𞥂𞥃ٮڡٯ字双多解交映無前後再新初終販声吹演投捕遊指禁空合満申割営配得可丽丸乁𠄢你侻倂偺備像㒞𠘺兔兤具𠔜㒹內𠕋冗冤仌冬𩇟刃㓟刻剆剷㔕包匆卉博即卽卿𠨬灰及叟𠭣叫叱吆咞吸呈周咢哶唐啓啣善喫喳嗂圖圗噑噴壮城埴堍型堲報墬𡓤売壷夆夢奢𡚨𡛪姬娛娧姘婦㛮嬈嬾𡧈寃寘寳𡬘寿将㞁屠峀岍𡷤嵃𡷦嵮嵫嵼巡巢㠯巽帨帽幩㡢𢆃㡼庰庳庶𪎒𢌱舁弢㣇𣊸𦇚形彫㣣徚忍志忹悁㤺㤜𢛔惇慈慌慺憲憤憯懞戛扝抱拔捐𢬌挽拼捨掃揤𢯱搢揅掩㨮摩摾撝摷㩬敬𣀊旣書晉㬙㬈㫤冒冕最暜肭䏙朡杞杓𣏃㭉柺枅桒𣑭梎栟椔楂榣槪檨𣚣櫛㰘次𣢧歔㱎歲殟殻𣪍𡴋𣫺汎𣲼沿泍汧洖派浩浸涅𣴞洴港湮㴳滇𣻑淹潮𣽞𣾎濆瀹瀛㶖灊災灷炭𠔥煅𤉣熜爨牐𤘈犀犕𤜵𤠔獺王㺬玥㺸瑇瑜璅瓊㼛甤𤰶甾𤲒𢆟瘐𤾡𤾸𥁄㿼䀈𥃳𥃲𥄙𥄳眞真瞋䁆䂖𥐝硎䃣𥘦𥚚𥛅秫䄯穊穏𥥼𥪧䈂𥮫篆築䈧𥲀糒䊠糨糣紀𥾆絣䌁緇縂繅䌴𦈨𦉇䍙𦋙罺𦌾羕翺𦓚𦔣聠𦖨聰𣍟䏕育脃䐋脾媵𦞧𦞵𣎓𣎜舄辞䑫芑芋芝劳花芳芽苦𦬼茝荣莭茣莽菧荓菊菌菜𦰶𦵫𦳕䔫蓱蓳蔖𧏊蕤𦼬䕝䕡𦾱𧃒䕫虐虧虩蚩蚈蜎蛢蜨蝫螆蟡蠁䗹衠𧙧裗裞䘵裺㒻𧢮𧥦䚾䛇誠𧲨貫賁贛起𧼯𠠄跋趼跰𠣞軔𨗒𨗭邔郱鄑𨜮鄛鈸鋗鋘鉼鏹鐕𨯺開䦕閷𨵷䧦雃嶲霣𩅅𩈚䩮䩶韠𩐊䪲𩒖頩𩖶飢䬳餩馧駂駾䯎𩬰鱀鳽䳎䳭鵧𪃎䳸𪄅𪈎𪊑䵖黾鼅鼏鼖𪘀', + mapChar: function (r) { + return r >= 196608 + ? r >= 917760 && r <= 917999 + ? 18874368 + : 0 + : e[t[r >> 4]][15 & r]; + }, + } + ); + var e, t; + }.apply(t, [])) || (e.exports = n); + }, + function (e, t, r) { + 'use strict'; + e.exports = [ + { + constant: !0, + inputs: [{ name: 'node', type: 'bytes32' }], + name: 'resolver', + outputs: [{ name: '', type: 'address' }], + payable: !1, + type: 'function', + }, + { + constant: !0, + inputs: [{ name: 'node', type: 'bytes32' }], + name: 'owner', + outputs: [{ name: '', type: 'address' }], + payable: !1, + type: 'function', + }, + { + constant: !1, + inputs: [ + { name: 'node', type: 'bytes32' }, + { name: 'label', type: 'bytes32' }, + { name: 'owner', type: 'address' }, + ], + name: 'setSubnodeOwner', + outputs: [], + payable: !1, + type: 'function', + }, + { + constant: !1, + inputs: [ + { name: 'node', type: 'bytes32' }, + { name: 'ttl', type: 'uint64' }, + ], + name: 'setTTL', + outputs: [], + payable: !1, + type: 'function', + }, + { + constant: !0, + inputs: [{ name: 'node', type: 'bytes32' }], + name: 'ttl', + outputs: [{ name: '', type: 'uint64' }], + payable: !1, + type: 'function', + }, + { + constant: !1, + inputs: [ + { name: 'node', type: 'bytes32' }, + { name: 'resolver', type: 'address' }, + ], + name: 'setResolver', + outputs: [], + payable: !1, + type: 'function', + }, + { + constant: !1, + inputs: [ + { name: 'node', type: 'bytes32' }, + { name: 'owner', type: 'address' }, + ], + name: 'setOwner', + outputs: [], + payable: !1, + type: 'function', + }, + { + anonymous: !1, + inputs: [ + { indexed: !0, name: 'node', type: 'bytes32' }, + { indexed: !1, name: 'owner', type: 'address' }, + ], + name: 'Transfer', + type: 'event', + }, + { + anonymous: !1, + inputs: [ + { indexed: !0, name: 'node', type: 'bytes32' }, + { indexed: !0, name: 'label', type: 'bytes32' }, + { indexed: !1, name: 'owner', type: 'address' }, + ], + name: 'NewOwner', + type: 'event', + }, + { + anonymous: !1, + inputs: [ + { indexed: !0, name: 'node', type: 'bytes32' }, + { indexed: !1, name: 'resolver', type: 'address' }, + ], + name: 'NewResolver', + type: 'event', + }, + { + anonymous: !1, + inputs: [ + { indexed: !0, name: 'node', type: 'bytes32' }, + { indexed: !1, name: 'ttl', type: 'uint64' }, + ], + name: 'NewTTL', + type: 'event', + }, + { + constant: !1, + inputs: [ + { internalType: 'bytes32', name: 'node', type: 'bytes32' }, + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'address', name: 'resolver', type: 'address' }, + { internalType: 'uint64', name: 'ttl', type: 'uint64' }, + ], + name: 'setRecord', + outputs: [], + payable: !1, + stateMutability: 'nonpayable', + type: 'function', + }, + { + constant: !1, + inputs: [ + { internalType: 'address', name: 'operator', type: 'address' }, + { internalType: 'bool', name: 'approved', type: 'bool' }, + ], + name: 'setApprovalForAll', + outputs: [], + payable: !1, + stateMutability: 'nonpayable', + type: 'function', + }, + { + anonymous: !1, + inputs: [ + { indexed: !0, internalType: 'address', name: 'owner', type: 'address' }, + { indexed: !0, internalType: 'address', name: 'operator', type: 'address' }, + { indexed: !1, internalType: 'bool', name: 'approved', type: 'bool' }, + ], + name: 'ApprovalForAll', + type: 'event', + }, + { + constant: !0, + inputs: [ + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'address', name: 'operator', type: 'address' }, + ], + name: 'isApprovedForAll', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + payable: !1, + stateMutability: 'view', + type: 'function', + }, + { + constant: !0, + inputs: [{ internalType: 'bytes32', name: 'node', type: 'bytes32' }], + name: 'recordExists', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + payable: !1, + stateMutability: 'view', + type: 'function', + }, + { + constant: !1, + inputs: [ + { internalType: 'bytes32', name: 'node', type: 'bytes32' }, + { internalType: 'bytes32', name: 'label', type: 'bytes32' }, + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'address', name: 'resolver', type: 'address' }, + { internalType: 'uint64', name: 'ttl', type: 'uint64' }, + ], + name: 'setSubnodeRecord', + outputs: [], + payable: !1, + stateMutability: 'nonpayable', + type: 'function', + }, + ]; + }, + function (e, t, r) { + 'use strict'; + e.exports = [ + { + constant: !0, + inputs: [{ name: 'interfaceID', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', type: 'bool' }], + payable: !1, + type: 'function', + }, + { + constant: !0, + inputs: [ + { name: 'node', type: 'bytes32' }, + { name: 'contentTypes', type: 'uint256' }, + ], + name: 'ABI', + outputs: [ + { name: 'contentType', type: 'uint256' }, + { name: 'data', type: 'bytes' }, + ], + payable: !1, + type: 'function', + }, + { + constant: !1, + inputs: [ + { name: 'node', type: 'bytes32' }, + { name: 'hash', type: 'bytes' }, + ], + name: 'setMultihash', + outputs: [], + payable: !1, + stateMutability: 'nonpayable', + type: 'function', + }, + { + constant: !0, + inputs: [{ name: 'node', type: 'bytes32' }], + name: 'multihash', + outputs: [{ name: '', type: 'bytes' }], + payable: !1, + stateMutability: 'view', + type: 'function', + }, + { + constant: !1, + inputs: [ + { name: 'node', type: 'bytes32' }, + { name: 'x', type: 'bytes32' }, + { name: 'y', type: 'bytes32' }, + ], + name: 'setPubkey', + outputs: [], + payable: !1, + type: 'function', + }, + { + constant: !0, + inputs: [{ name: 'node', type: 'bytes32' }], + name: 'content', + outputs: [{ name: 'ret', type: 'bytes32' }], + payable: !1, + type: 'function', + }, + { + constant: !0, + inputs: [{ name: 'node', type: 'bytes32' }], + name: 'addr', + outputs: [{ name: 'ret', type: 'address' }], + payable: !1, + type: 'function', + }, + { + constant: !1, + inputs: [ + { name: 'node', type: 'bytes32' }, + { name: 'contentType', type: 'uint256' }, + { name: 'data', type: 'bytes' }, + ], + name: 'setABI', + outputs: [], + payable: !1, + type: 'function', + }, + { + constant: !0, + inputs: [{ name: 'node', type: 'bytes32' }], + name: 'name', + outputs: [{ name: 'ret', type: 'string' }], + payable: !1, + type: 'function', + }, + { + constant: !1, + inputs: [ + { name: 'node', type: 'bytes32' }, + { name: 'name', type: 'string' }, + ], + name: 'setName', + outputs: [], + payable: !1, + type: 'function', + }, + { + constant: !1, + inputs: [ + { name: 'node', type: 'bytes32' }, + { name: 'hash', type: 'bytes32' }, + ], + name: 'setContent', + outputs: [], + payable: !1, + type: 'function', + }, + { + constant: !0, + inputs: [{ name: 'node', type: 'bytes32' }], + name: 'pubkey', + outputs: [ + { name: 'x', type: 'bytes32' }, + { name: 'y', type: 'bytes32' }, + ], + payable: !1, + type: 'function', + }, + { + constant: !1, + inputs: [ + { name: 'node', type: 'bytes32' }, + { name: 'addr', type: 'address' }, + ], + name: 'setAddr', + outputs: [], + payable: !1, + type: 'function', + }, + { inputs: [{ name: 'ensAddr', type: 'address' }], payable: !1, type: 'constructor' }, + { + anonymous: !1, + inputs: [ + { indexed: !0, name: 'node', type: 'bytes32' }, + { indexed: !1, name: 'a', type: 'address' }, + ], + name: 'AddrChanged', + type: 'event', + }, + { + anonymous: !1, + inputs: [ + { indexed: !0, name: 'node', type: 'bytes32' }, + { indexed: !1, name: 'hash', type: 'bytes32' }, + ], + name: 'ContentChanged', + type: 'event', + }, + { + anonymous: !1, + inputs: [ + { indexed: !0, name: 'node', type: 'bytes32' }, + { indexed: !1, name: 'name', type: 'string' }, + ], + name: 'NameChanged', + type: 'event', + }, + { + anonymous: !1, + inputs: [ + { indexed: !0, name: 'node', type: 'bytes32' }, + { indexed: !0, name: 'contentType', type: 'uint256' }, + ], + name: 'ABIChanged', + type: 'event', + }, + { + anonymous: !1, + inputs: [ + { indexed: !0, name: 'node', type: 'bytes32' }, + { indexed: !1, name: 'x', type: 'bytes32' }, + { indexed: !1, name: 'y', type: 'bytes32' }, + ], + name: 'PubkeyChanged', + type: 'event', + }, + { + anonymous: !1, + inputs: [ + { indexed: !0, name: 'node', type: 'bytes32' }, + { indexed: !1, name: 'hash', type: 'bytes' }, + ], + name: 'ContenthashChanged', + type: 'event', + }, + { + constant: !0, + inputs: [{ name: 'node', type: 'bytes32' }], + name: 'contenthash', + outputs: [{ name: '', type: 'bytes' }], + payable: !1, + stateMutability: 'view', + type: 'function', + }, + { + constant: !1, + inputs: [ + { name: 'node', type: 'bytes32' }, + { name: 'hash', type: 'bytes' }, + ], + name: 'setContenthash', + outputs: [], + payable: !1, + stateMutability: 'nonpayable', + type: 'function', + }, + ]; + }, + function (e, t, r) { + 'use strict'; + var n = r(0), + i = n(r(47)), + o = n(r(69)), + a = r(48), + s = r(124), + u = r(9).errors, + f = r(10), + c = r(113).interfaceIds; + function h(e) { + this.registry = e; + } + (h.prototype.method = function (e, t, r, n, i) { + return { + call: this.call.bind({ + ensName: e, + methodName: t, + methodArguments: r, + callback: i, + parent: this, + outputFormatter: n, + }), + send: this.send.bind({ + ensName: e, + methodName: t, + methodArguments: r, + callback: i, + parent: this, + }), + }; + }), + (h.prototype.call = function (e) { + var t = this, + r = new a(), + n = this.parent.prepareArguments(this.ensName, this.methodArguments), + s = this.outputFormatter || null; + return ( + this.parent.registry + .getResolver(this.ensName) + .then( + (function () { + var a = (0, o.default)( + i.default.mark(function o(a) { + return i.default.wrap(function (i) { + for (;;) + switch ((i.prev = i.next)) { + case 0: + return (i.next = 2), t.parent.checkInterfaceSupport(a, t.methodName); + case 2: + t.parent.handleCall(r, a.methods[t.methodName], n, s, e); + case 3: + case 'end': + return i.stop(); + } + }, o); + }) + ); + return function (e) { + return a.apply(this, arguments); + }; + })() + ) + .catch(function (t) { + f.isFunction(e) ? e(t, null) : r.reject(t); + }), + r.eventEmitter + ); + }), + (h.prototype.send = function (e, t) { + var r = this, + n = new a(), + s = this.parent.prepareArguments(this.ensName, this.methodArguments); + return ( + this.parent.registry + .getResolver(this.ensName) + .then( + (function () { + var a = (0, o.default)( + i.default.mark(function o(a) { + return i.default.wrap(function (i) { + for (;;) + switch ((i.prev = i.next)) { + case 0: + return (i.next = 2), r.parent.checkInterfaceSupport(a, r.methodName); + case 2: + r.parent.handleSend(n, a.methods[r.methodName], s, e, t); + case 3: + case 'end': + return i.stop(); + } + }, o); + }) + ); + return function (e) { + return a.apply(this, arguments); + }; + })() + ) + .catch(function (e) { + f.isFunction(t) ? t(e, null) : n.reject(e); + }), + n.eventEmitter + ); + }), + (h.prototype.handleCall = function (e, t, r, n, i) { + return ( + t + .apply(this, r) + .call() + .then(function (t) { + n && (t = n(t)), f.isFunction(i) ? i(t, t) : e.resolve(t); + }) + .catch(function (t) { + f.isFunction(i) ? i(t, null) : e.reject(t); + }), + e + ); + }), + (h.prototype.handleSend = function (e, t, r, n, i) { + return ( + t + .apply(this, r) + .send(n) + .on('sending', function () { + e.eventEmitter.emit('sending'); + }) + .on('sent', function () { + e.eventEmitter.emit('sent'); + }) + .on('transactionHash', function (t) { + e.eventEmitter.emit('transactionHash', t); + }) + .on('confirmation', function (t, r) { + e.eventEmitter.emit('confirmation', t, r); + }) + .on('receipt', function (t) { + e.eventEmitter.emit('receipt', t), e.resolve(t), f.isFunction(i) && i(t, t); + }) + .on('error', function (t) { + e.eventEmitter.emit('error', t), f.isFunction(i) ? i(t, null) : e.reject(t); + }), + e + ); + }), + (h.prototype.prepareArguments = function (e, t) { + var r = s.hash(e); + return t.length > 0 ? (t.unshift(r), t) : [r]; + }), + (h.prototype.checkInterfaceSupport = (function () { + var e = (0, o.default)( + i.default.mark(function e(t, r) { + var n; + return i.default.wrap( + function (e) { + for (;;) + switch ((e.prev = e.next)) { + case 0: + if (c[r]) { + e.next = 2; + break; + } + return e.abrupt('return'); + case 2: + return ( + (n = !1), + (e.prev = 3), + (e.next = 6), + t.methods.supportsInterface(c[r]).call() + ); + case 6: + (n = e.sent), (e.next = 12); + break; + case 9: + (e.prev = 9), + (e.t0 = e.catch(3)), + console.warn( + 'Could not verify interface of resolver contract at "' + + t.options.address + + '". ' + ); + case 12: + if (n) { + e.next = 14; + break; + } + throw u.ResolverMethodMissingError(t.options.address, r); + case 14: + case 'end': + return e.stop(); + } + }, + e, + null, + [[3, 9]] + ); + }) + ); + return function (t, r) { + return e.apply(this, arguments); + }; + })()), + (e.exports = h); + }, + function (e, t, r) { + 'use strict'; + var n = r(281); + e.exports = { + decode: function (e) { + var t = null, + r = null, + i = null; + if (e && e.error) return { protocolType: null, decoded: e.error }; + if (e) + try { + t = n.decode(e); + var o = n.getCodec(e); + 'ipfs-ns' === o + ? (r = 'ipfs') + : 'swarm-ns' === o + ? (r = 'bzz') + : 'onion' === o + ? (r = 'onion') + : 'onion3' === o + ? (r = 'onion3') + : (t = e); + } catch (e) { + i = e.message; + } + return { protocolType: r, decoded: t, error: i }; + }, + encode: function (e) { + var t, + r, + i = !1; + if (e) { + var o = e.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/) || e.match(/\/(ipfs)\/(.*)/); + o && ((r = o[1]), (t = o[2])); + try { + if ('ipfs' === r) t.length >= 4 && (i = '0x' + n.fromIpfs(t)); + else if ('bzz' === r) t.length >= 4 && (i = '0x' + n.fromSwarm(t)); + else if ('onion' === r) 16 === t.length && (i = '0x' + n.encode('onion', t)); + else { + if ('onion3' !== r) + throw new Error('Could not encode content hash: unsupported content type'); + 56 === t.length && (i = '0x' + n.encode('onion3', t)); + } + } catch (e) { + throw e; + } + } + return i; + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(282), + i = r(293), + o = i.hexStringToBuffer, + a = i.profiles, + s = r(317).cidV0ToV1Base32; + e.exports = { + helpers: { cidV0ToV1Base32: s }, + decode: function (e) { + var t = o(e), + r = n.getCodec(t), + i = n.rmPrefix(t), + s = a[r]; + return s || (s = a.default), s.decode(i); + }, + fromIpfs: function (e) { + return this.encode('ipfs-ns', e); + }, + fromSwarm: function (e) { + return this.encode('swarm-ns', e); + }, + encode: function (e, t) { + var r = a[e]; + r || (r = a.default); + var i = r.encode(t); + return n.addPrefix(e, i).toString('hex'); + }, + getCodec: function (e) { + var t = o(e); + return n.getCodec(t); + }, + }; + }, + function (e, t, r) { + 'use strict'; + (function (n) { + var i = r(39), + o = r(286), + a = r(287), + s = r(125); + ((t = e.exports).addPrefix = function (e, t) { + var r; + if (n.isBuffer(e)) r = s.varintBufferEncode(e); + else { + if (!a[e]) throw new Error('multicodec not recognized'); + r = a[e]; + } + return n.concat([r, t]); + }), + (t.rmPrefix = function (e) { + return i.decode(e), e.slice(i.decode.bytes); + }), + (t.getCodec = function (e) { + var t = i.decode(e), + r = o.get(t); + if (void 0 === r) throw new Error('Code '.concat(t, ' not found')); + return r; + }), + (t.getName = function (e) { + return o.get(e); + }), + (t.getNumber = function (e) { + var t = a[e]; + if (void 0 === t) throw new Error('Codec `' + e + '` not found'); + return s.varintBufferDecode(t)[0]; + }), + (t.getCode = function (e) { + return i.decode(e); + }), + (t.getCodeVarint = function (e) { + var t = a[e]; + if (void 0 === t) throw new Error('Codec `' + e + '` not found'); + return t; + }), + (t.getVarint = function (e) { + return i.encode(e); + }); + var u = r(288); + Object.assign(t, u), (t.print = r(292)); + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + e.exports = function e(t, r, i) { + r = r || []; + var o = (i = i || 0); + for (; t >= n; ) (r[i++] = (255 & t) | 128), (t /= 128); + for (; -128 & t; ) (r[i++] = (255 & t) | 128), (t >>>= 7); + return (r[i] = 0 | t), (e.bytes = i - o + 1), r; + }; + var n = Math.pow(2, 31); + }, + function (e, t, r) { + 'use strict'; + e.exports = function e(t, r) { + var n, + i = 0, + o = 0, + a = (r = r || 0), + s = t.length; + do { + if (a >= s) throw ((e.bytes = 0), new RangeError('Could not decode varint')); + (n = t[a++]), (i += o < 28 ? (127 & n) << o : (127 & n) * Math.pow(2, o)), (o += 7); + } while (n >= 128); + return (e.bytes = a - r), i; + }; + }, + function (e, t, r) { + 'use strict'; + var n = Math.pow(2, 7), + i = Math.pow(2, 14), + o = Math.pow(2, 21), + a = Math.pow(2, 28), + s = Math.pow(2, 35), + u = Math.pow(2, 42), + f = Math.pow(2, 49), + c = Math.pow(2, 56), + h = Math.pow(2, 63); + e.exports = function (e) { + return e < n + ? 1 + : e < i + ? 2 + : e < o + ? 3 + : e < a + ? 4 + : e < s + ? 5 + : e < u + ? 6 + : e < f + ? 7 + : e < c + ? 8 + : e < h + ? 9 + : 10; + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(54), + i = new Map(); + for (var o in n) { + var a = n[o]; + i.set(a, o); + } + e.exports = Object.freeze(i); + }, + function (e, t, r) { + 'use strict'; + var n = r(54), + i = r(125).varintEncode, + o = {}; + for (var a in n) { + var s = n[a]; + o[a] = i(s); + } + e.exports = Object.freeze(o); + }, + function (e, t, r) { + 'use strict'; + for ( + var n = r(0)(r(40)), i = r(54), o = {}, a = 0, s = Object.entries(i); + a < s.length; + a++ + ) { + var u = (0, n.default)(s[a], 2), + f = u[0], + c = u[1]; + o[f.toUpperCase().replace(/-/g, '_')] = c; + } + e.exports = Object.freeze(o); + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e) { + if (Array.isArray(e)) return e; + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e, t) { + if ('undefined' != typeof Symbol && Symbol.iterator in Object(e)) { + var r = [], + n = !0, + i = !1, + o = void 0; + try { + for ( + var a, s = e[Symbol.iterator](); + !(n = (a = s.next()).done) && (r.push(a.value), !t || r.length !== t); + n = !0 + ); + } catch (e) { + (i = !0), (o = e); + } finally { + try { + n || null == s.return || s.return(); + } finally { + if (i) throw o; + } + } + return r; + } + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function () { + throw new TypeError( + 'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + }; + }, + function (e, t, r) { + 'use strict'; + for ( + var n = r(0)(r(40)), i = r(54), o = {}, a = 0, s = Object.entries(i); + a < s.length; + a++ + ) { + var u = (0, n.default)(s[a], 2), + f = u[0], + c = u[1]; + void 0 === o[c] && (o[c] = f); + } + e.exports = Object.freeze(o); + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var n = r(128), + i = r(76), + o = function (e) { + var t = e.slice(0, 2), + r = e.slice(2), + n = ''; + return (n = '0x' === t ? r : e), i.fromHexString(n); + }, + a = { + swarm: function (e) { + var t = i.encode(o(e), 'keccak-256'); + return new n(1, 'swarm-manifest', t).buffer; + }, + ipfs: function (e) { + var t = i.fromB58String(e); + return new n(1, 'dag-pb', t).buffer; + }, + utf8: function (t) { + return e.from(t, 'utf8'); + }, + }, + s = { + hexMultiHash: function (e) { + var t = new n(e); + return i.decode(t.multihash).digest.toString('hex'); + }, + b58MultiHash: function (e) { + var t = new n(e); + return i.toB58String(t.multihash); + }, + utf8: function (e) { + return e.toString('utf8'); + }, + }, + u = { + 'swarm-ns': { encode: a.swarm, decode: s.hexMultiHash }, + 'ipfs-ns': { encode: a.ipfs, decode: s.b58MultiHash }, + 'ipns-ns': { encode: a.ipfs, decode: s.b58MultiHash }, + default: { encode: a.utf8, decode: s.utf8 }, + }; + (t.hexStringToBuffer = o), (t.profiles = u); + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + var n = r(2).Buffer, + i = r(295); + function o(e, t) { + if (!t) throw new Error('requires an encoded buffer'); + var r = a(e), + i = n.from(r.code); + return ( + (function (e, t) { + a(e).decode(t.toString()); + })(r.name, t), + n.concat([i, t]) + ); + } + function a(e) { + var t; + if (i.names[e]) t = i.names[e]; + else { + if (!i.codes[e]) throw new Error('Unsupported encoding'); + t = i.codes[e]; + } + if (!t.isImplemented()) throw new Error('Base ' + e + ' is not implemented yet'); + return t; + } + ((t = e.exports = o).encode = function (e, t) { + var r = a(e); + return o(r.name, n.from(r.encode(t))); + }), + (t.decode = function (e) { + n.isBuffer(e) && (e = e.toString()); + var t = e.substring(0, 1); + 'string' == typeof (e = e.substring(1, e.length)) && (e = n.from(e)); + var r = a(t); + return n.from(r.decode(e.toString())); + }), + (t.isEncoded = function (e) { + n.isBuffer(e) && (e = e.toString()); + if ('[object String]' !== Object.prototype.toString.call(e)) return !1; + var t = e.substring(0, 1); + try { + return a(t).name; + } catch (e) { + return !1; + } + }), + (t.names = Object.freeze(Object.keys(i.names))), + (t.codes = Object.freeze(Object.keys(i.codes))); + }, + function (e, t, r) { + 'use strict'; + var n = r(296), + i = r(129), + o = r(297), + a = r(298), + s = r(299), + u = [ + ['base1', '1', '', '1'], + ['base2', '0', i, '01'], + ['base8', '7', i, '01234567'], + ['base10', '9', i, '0123456789'], + ['base16', 'f', o, '0123456789abcdef'], + ['base32', 'b', a, 'abcdefghijklmnopqrstuvwxyz234567'], + ['base32pad', 'c', a, 'abcdefghijklmnopqrstuvwxyz234567='], + ['base32hex', 'v', a, '0123456789abcdefghijklmnopqrstuv'], + ['base32hexpad', 't', a, '0123456789abcdefghijklmnopqrstuv='], + ['base32z', 'h', a, 'ybndrfg8ejkmcpqxot1uwisza345h769'], + ['base58flickr', 'Z', i, '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'], + ['base58btc', 'z', i, '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'], + ['base64', 'm', s, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'], + [ + 'base64pad', + 'M', + s, + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', + ], + ['base64url', 'u', s, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'], + [ + 'base64urlpad', + 'U', + s, + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=', + ], + ], + f = u.reduce(function (e, t) { + return (e[t[0]] = new n(t[0], t[1], t[2], t[3])), e; + }, {}), + c = u.reduce(function (e, t) { + return (e[t[1]] = f[t[0]]), e; + }, {}); + e.exports = { names: f, codes: c }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0), + i = n(r(6)), + o = n(r(7)), + a = (function () { + function e(t, r, n, o) { + (0, i.default)(this, e), + (this.name = t), + (this.code = r), + (this.alphabet = o), + n && o && (this.engine = n(o)); + } + return ( + (0, o.default)(e, [ + { + key: 'encode', + value: function (e) { + return this.engine.encode(e); + }, + }, + { + key: 'decode', + value: function (e) { + return this.engine.decode(e); + }, + }, + { + key: 'isImplemented', + value: function () { + return this.engine; + }, + }, + ]), + e + ); + })(); + e.exports = a; + }, + function (e, t, r) { + 'use strict'; + function n(e, t) { + var r; + if ('undefined' == typeof Symbol || null == e[Symbol.iterator]) { + if ( + Array.isArray(e) || + (r = (function (e, t) { + if (!e) return; + if ('string' == typeof e) return i(e, t); + var r = Object.prototype.toString.call(e).slice(8, -1); + 'Object' === r && e.constructor && (r = e.constructor.name); + if ('Map' === r || 'Set' === r) return Array.from(e); + if ('Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) + return i(e, t); + })(e)) || + (t && e && 'number' == typeof e.length) + ) { + r && (e = r); + var n = 0, + o = function () {}; + return { + s: o, + n: function () { + return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] }; + }, + e: function (e) { + throw e; + }, + f: o, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var a, + s = !0, + u = !1; + return { + s: function () { + r = e[Symbol.iterator](); + }, + n: function () { + var e = r.next(); + return (s = e.done), e; + }, + e: function (e) { + (u = !0), (a = e); + }, + f: function () { + try { + s || null == r.return || r.return(); + } finally { + if (u) throw a; + } + }, + }; + } + function i(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; + return n; + } + var o = r(2).Buffer; + e.exports = function (e) { + return { + encode: function (e) { + return 'string' == typeof e ? o.from(e).toString('hex') : e.toString('hex'); + }, + decode: function (t) { + var r, + i = n(t); + try { + for (i.s(); !(r = i.n()).done; ) { + var a = r.value; + if (e.indexOf(a) < 0) throw new Error('invalid base16 character'); + } + } catch (e) { + i.e(e); + } finally { + i.f(); + } + return o.from(t, 'hex'); + }, + }; + }; + }, + function (e, t, r) { + 'use strict'; + function n(e, t) { + var r; + if ('undefined' == typeof Symbol || null == e[Symbol.iterator]) { + if ( + Array.isArray(e) || + (r = (function (e, t) { + if (!e) return; + if ('string' == typeof e) return i(e, t); + var r = Object.prototype.toString.call(e).slice(8, -1); + 'Object' === r && e.constructor && (r = e.constructor.name); + if ('Map' === r || 'Set' === r) return Array.from(e); + if ('Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) + return i(e, t); + })(e)) || + (t && e && 'number' == typeof e.length) + ) { + r && (e = r); + var n = 0, + o = function () {}; + return { + s: o, + n: function () { + return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] }; + }, + e: function (e) { + throw e; + }, + f: o, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var a, + s = !0, + u = !1; + return { + s: function () { + r = e[Symbol.iterator](); + }, + n: function () { + var e = r.next(); + return (s = e.done), e; + }, + e: function (e) { + (u = !0), (a = e); + }, + f: function () { + try { + s || null == r.return || r.return(); + } finally { + if (u) throw a; + } + }, + }; + } + function i(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; + return n; + } + function o(e, t) { + var r = e.byteLength, + n = new Uint8Array(e), + i = t.indexOf('=') === t.length - 1; + i && (t = t.substring(0, t.length - 1)); + for (var o = 0, a = 0, s = '', u = 0; u < r; u++) + for (a = (a << 8) | n[u], o += 8; o >= 5; ) (s += t[(a >>> (o - 5)) & 31]), (o -= 5); + if ((o > 0 && (s += t[(a << (5 - o)) & 31]), i)) for (; s.length % 8 != 0; ) s += '='; + return s; + } + e.exports = function (e) { + return { + encode: function (t) { + return o('string' == typeof t ? Uint8Array.from(t) : t, e); + }, + decode: function (t) { + var r, + i = n(t); + try { + for (i.s(); !(r = i.n()).done; ) { + var o = r.value; + if (e.indexOf(o) < 0) throw new Error('invalid base32 character'); + } + } catch (e) { + i.e(e); + } finally { + i.f(); + } + return (function (e, t) { + for ( + var r = (e = e.replace(new RegExp('=', 'g'), '')).length, + n = 0, + i = 0, + o = 0, + a = new Uint8Array(((5 * r) / 8) | 0), + s = 0; + s < r; + s++ + ) + (i = (i << 5) | t.indexOf(e[s])), + (n += 5) >= 8 && ((a[o++] = (i >>> (n - 8)) & 255), (n -= 8)); + return a.buffer; + })(t, e); + }, + }; + }; + }, + function (e, t, r) { + 'use strict'; + function n(e, t) { + var r; + if ('undefined' == typeof Symbol || null == e[Symbol.iterator]) { + if ( + Array.isArray(e) || + (r = (function (e, t) { + if (!e) return; + if ('string' == typeof e) return i(e, t); + var r = Object.prototype.toString.call(e).slice(8, -1); + 'Object' === r && e.constructor && (r = e.constructor.name); + if ('Map' === r || 'Set' === r) return Array.from(e); + if ('Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) + return i(e, t); + })(e)) || + (t && e && 'number' == typeof e.length) + ) { + r && (e = r); + var n = 0, + o = function () {}; + return { + s: o, + n: function () { + return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] }; + }, + e: function (e) { + throw e; + }, + f: o, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var a, + s = !0, + u = !1; + return { + s: function () { + r = e[Symbol.iterator](); + }, + n: function () { + var e = r.next(); + return (s = e.done), e; + }, + e: function (e) { + (u = !0), (a = e); + }, + f: function () { + try { + s || null == r.return || r.return(); + } finally { + if (u) throw a; + } + }, + }; + } + function i(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; + return n; + } + var o = r(2).Buffer; + e.exports = function (e) { + var t = e.indexOf('=') > -1, + r = e.indexOf('-') > -1 && e.indexOf('_') > -1; + return { + encode: function (e) { + var n = ''; + (n = 'string' == typeof e ? o.from(e).toString('base64') : e.toString('base64')), + r && (n = n.replace(/\+/g, '-').replace(/\//g, '_')); + var i = n.indexOf('='); + return i > 0 && !t && (n = n.substring(0, i)), n; + }, + decode: function (t) { + var r, + i = n(t); + try { + for (i.s(); !(r = i.n()).done; ) { + var a = r.value; + if (e.indexOf(a) < 0) throw new Error('invalid base64 character'); + } + } catch (e) { + i.e(e); + } finally { + i.f(); + } + return o.from(t, 'base64'); + }, + }; + }; + }, + function (e, t, r) { + 'use strict'; + (t.names = Object.freeze({ + identity: 0, + sha1: 17, + 'sha2-256': 18, + 'sha2-512': 19, + 'dbl-sha2-256': 86, + 'sha3-224': 23, + 'sha3-256': 22, + 'sha3-384': 21, + 'sha3-512': 20, + 'shake-128': 24, + 'shake-256': 25, + 'keccak-224': 26, + 'keccak-256': 27, + 'keccak-384': 28, + 'keccak-512': 29, + 'murmur3-128': 34, + 'murmur3-32': 35, + md4: 212, + md5: 213, + 'blake2b-8': 45569, + 'blake2b-16': 45570, + 'blake2b-24': 45571, + 'blake2b-32': 45572, + 'blake2b-40': 45573, + 'blake2b-48': 45574, + 'blake2b-56': 45575, + 'blake2b-64': 45576, + 'blake2b-72': 45577, + 'blake2b-80': 45578, + 'blake2b-88': 45579, + 'blake2b-96': 45580, + 'blake2b-104': 45581, + 'blake2b-112': 45582, + 'blake2b-120': 45583, + 'blake2b-128': 45584, + 'blake2b-136': 45585, + 'blake2b-144': 45586, + 'blake2b-152': 45587, + 'blake2b-160': 45588, + 'blake2b-168': 45589, + 'blake2b-176': 45590, + 'blake2b-184': 45591, + 'blake2b-192': 45592, + 'blake2b-200': 45593, + 'blake2b-208': 45594, + 'blake2b-216': 45595, + 'blake2b-224': 45596, + 'blake2b-232': 45597, + 'blake2b-240': 45598, + 'blake2b-248': 45599, + 'blake2b-256': 45600, + 'blake2b-264': 45601, + 'blake2b-272': 45602, + 'blake2b-280': 45603, + 'blake2b-288': 45604, + 'blake2b-296': 45605, + 'blake2b-304': 45606, + 'blake2b-312': 45607, + 'blake2b-320': 45608, + 'blake2b-328': 45609, + 'blake2b-336': 45610, + 'blake2b-344': 45611, + 'blake2b-352': 45612, + 'blake2b-360': 45613, + 'blake2b-368': 45614, + 'blake2b-376': 45615, + 'blake2b-384': 45616, + 'blake2b-392': 45617, + 'blake2b-400': 45618, + 'blake2b-408': 45619, + 'blake2b-416': 45620, + 'blake2b-424': 45621, + 'blake2b-432': 45622, + 'blake2b-440': 45623, + 'blake2b-448': 45624, + 'blake2b-456': 45625, + 'blake2b-464': 45626, + 'blake2b-472': 45627, + 'blake2b-480': 45628, + 'blake2b-488': 45629, + 'blake2b-496': 45630, + 'blake2b-504': 45631, + 'blake2b-512': 45632, + 'blake2s-8': 45633, + 'blake2s-16': 45634, + 'blake2s-24': 45635, + 'blake2s-32': 45636, + 'blake2s-40': 45637, + 'blake2s-48': 45638, + 'blake2s-56': 45639, + 'blake2s-64': 45640, + 'blake2s-72': 45641, + 'blake2s-80': 45642, + 'blake2s-88': 45643, + 'blake2s-96': 45644, + 'blake2s-104': 45645, + 'blake2s-112': 45646, + 'blake2s-120': 45647, + 'blake2s-128': 45648, + 'blake2s-136': 45649, + 'blake2s-144': 45650, + 'blake2s-152': 45651, + 'blake2s-160': 45652, + 'blake2s-168': 45653, + 'blake2s-176': 45654, + 'blake2s-184': 45655, + 'blake2s-192': 45656, + 'blake2s-200': 45657, + 'blake2s-208': 45658, + 'blake2s-216': 45659, + 'blake2s-224': 45660, + 'blake2s-232': 45661, + 'blake2s-240': 45662, + 'blake2s-248': 45663, + 'blake2s-256': 45664, + 'Skein256-8': 45825, + 'Skein256-16': 45826, + 'Skein256-24': 45827, + 'Skein256-32': 45828, + 'Skein256-40': 45829, + 'Skein256-48': 45830, + 'Skein256-56': 45831, + 'Skein256-64': 45832, + 'Skein256-72': 45833, + 'Skein256-80': 45834, + 'Skein256-88': 45835, + 'Skein256-96': 45836, + 'Skein256-104': 45837, + 'Skein256-112': 45838, + 'Skein256-120': 45839, + 'Skein256-128': 45840, + 'Skein256-136': 45841, + 'Skein256-144': 45842, + 'Skein256-152': 45843, + 'Skein256-160': 45844, + 'Skein256-168': 45845, + 'Skein256-176': 45846, + 'Skein256-184': 45847, + 'Skein256-192': 45848, + 'Skein256-200': 45849, + 'Skein256-208': 45850, + 'Skein256-216': 45851, + 'Skein256-224': 45852, + 'Skein256-232': 45853, + 'Skein256-240': 45854, + 'Skein256-248': 45855, + 'Skein256-256': 45856, + 'Skein512-8': 45857, + 'Skein512-16': 45858, + 'Skein512-24': 45859, + 'Skein512-32': 45860, + 'Skein512-40': 45861, + 'Skein512-48': 45862, + 'Skein512-56': 45863, + 'Skein512-64': 45864, + 'Skein512-72': 45865, + 'Skein512-80': 45866, + 'Skein512-88': 45867, + 'Skein512-96': 45868, + 'Skein512-104': 45869, + 'Skein512-112': 45870, + 'Skein512-120': 45871, + 'Skein512-128': 45872, + 'Skein512-136': 45873, + 'Skein512-144': 45874, + 'Skein512-152': 45875, + 'Skein512-160': 45876, + 'Skein512-168': 45877, + 'Skein512-176': 45878, + 'Skein512-184': 45879, + 'Skein512-192': 45880, + 'Skein512-200': 45881, + 'Skein512-208': 45882, + 'Skein512-216': 45883, + 'Skein512-224': 45884, + 'Skein512-232': 45885, + 'Skein512-240': 45886, + 'Skein512-248': 45887, + 'Skein512-256': 45888, + 'Skein512-264': 45889, + 'Skein512-272': 45890, + 'Skein512-280': 45891, + 'Skein512-288': 45892, + 'Skein512-296': 45893, + 'Skein512-304': 45894, + 'Skein512-312': 45895, + 'Skein512-320': 45896, + 'Skein512-328': 45897, + 'Skein512-336': 45898, + 'Skein512-344': 45899, + 'Skein512-352': 45900, + 'Skein512-360': 45901, + 'Skein512-368': 45902, + 'Skein512-376': 45903, + 'Skein512-384': 45904, + 'Skein512-392': 45905, + 'Skein512-400': 45906, + 'Skein512-408': 45907, + 'Skein512-416': 45908, + 'Skein512-424': 45909, + 'Skein512-432': 45910, + 'Skein512-440': 45911, + 'Skein512-448': 45912, + 'Skein512-456': 45913, + 'Skein512-464': 45914, + 'Skein512-472': 45915, + 'Skein512-480': 45916, + 'Skein512-488': 45917, + 'Skein512-496': 45918, + 'Skein512-504': 45919, + 'Skein512-512': 45920, + 'Skein1024-8': 45921, + 'Skein1024-16': 45922, + 'Skein1024-24': 45923, + 'Skein1024-32': 45924, + 'Skein1024-40': 45925, + 'Skein1024-48': 45926, + 'Skein1024-56': 45927, + 'Skein1024-64': 45928, + 'Skein1024-72': 45929, + 'Skein1024-80': 45930, + 'Skein1024-88': 45931, + 'Skein1024-96': 45932, + 'Skein1024-104': 45933, + 'Skein1024-112': 45934, + 'Skein1024-120': 45935, + 'Skein1024-128': 45936, + 'Skein1024-136': 45937, + 'Skein1024-144': 45938, + 'Skein1024-152': 45939, + 'Skein1024-160': 45940, + 'Skein1024-168': 45941, + 'Skein1024-176': 45942, + 'Skein1024-184': 45943, + 'Skein1024-192': 45944, + 'Skein1024-200': 45945, + 'Skein1024-208': 45946, + 'Skein1024-216': 45947, + 'Skein1024-224': 45948, + 'Skein1024-232': 45949, + 'Skein1024-240': 45950, + 'Skein1024-248': 45951, + 'Skein1024-256': 45952, + 'Skein1024-264': 45953, + 'Skein1024-272': 45954, + 'Skein1024-280': 45955, + 'Skein1024-288': 45956, + 'Skein1024-296': 45957, + 'Skein1024-304': 45958, + 'Skein1024-312': 45959, + 'Skein1024-320': 45960, + 'Skein1024-328': 45961, + 'Skein1024-336': 45962, + 'Skein1024-344': 45963, + 'Skein1024-352': 45964, + 'Skein1024-360': 45965, + 'Skein1024-368': 45966, + 'Skein1024-376': 45967, + 'Skein1024-384': 45968, + 'Skein1024-392': 45969, + 'Skein1024-400': 45970, + 'Skein1024-408': 45971, + 'Skein1024-416': 45972, + 'Skein1024-424': 45973, + 'Skein1024-432': 45974, + 'Skein1024-440': 45975, + 'Skein1024-448': 45976, + 'Skein1024-456': 45977, + 'Skein1024-464': 45978, + 'Skein1024-472': 45979, + 'Skein1024-480': 45980, + 'Skein1024-488': 45981, + 'Skein1024-496': 45982, + 'Skein1024-504': 45983, + 'Skein1024-512': 45984, + 'Skein1024-520': 45985, + 'Skein1024-528': 45986, + 'Skein1024-536': 45987, + 'Skein1024-544': 45988, + 'Skein1024-552': 45989, + 'Skein1024-560': 45990, + 'Skein1024-568': 45991, + 'Skein1024-576': 45992, + 'Skein1024-584': 45993, + 'Skein1024-592': 45994, + 'Skein1024-600': 45995, + 'Skein1024-608': 45996, + 'Skein1024-616': 45997, + 'Skein1024-624': 45998, + 'Skein1024-632': 45999, + 'Skein1024-640': 46e3, + 'Skein1024-648': 46001, + 'Skein1024-656': 46002, + 'Skein1024-664': 46003, + 'Skein1024-672': 46004, + 'Skein1024-680': 46005, + 'Skein1024-688': 46006, + 'Skein1024-696': 46007, + 'Skein1024-704': 46008, + 'Skein1024-712': 46009, + 'Skein1024-720': 46010, + 'Skein1024-728': 46011, + 'Skein1024-736': 46012, + 'Skein1024-744': 46013, + 'Skein1024-752': 46014, + 'Skein1024-760': 46015, + 'Skein1024-768': 46016, + 'Skein1024-776': 46017, + 'Skein1024-784': 46018, + 'Skein1024-792': 46019, + 'Skein1024-800': 46020, + 'Skein1024-808': 46021, + 'Skein1024-816': 46022, + 'Skein1024-824': 46023, + 'Skein1024-832': 46024, + 'Skein1024-840': 46025, + 'Skein1024-848': 46026, + 'Skein1024-856': 46027, + 'Skein1024-864': 46028, + 'Skein1024-872': 46029, + 'Skein1024-880': 46030, + 'Skein1024-888': 46031, + 'Skein1024-896': 46032, + 'Skein1024-904': 46033, + 'Skein1024-912': 46034, + 'Skein1024-920': 46035, + 'Skein1024-928': 46036, + 'Skein1024-936': 46037, + 'Skein1024-944': 46038, + 'Skein1024-952': 46039, + 'Skein1024-960': 46040, + 'Skein1024-968': 46041, + 'Skein1024-976': 46042, + 'Skein1024-984': 46043, + 'Skein1024-992': 46044, + 'Skein1024-1000': 46045, + 'Skein1024-1008': 46046, + 'Skein1024-1016': 46047, + 'Skein1024-1024': 46048, + })), + (t.codes = Object.freeze({ + 0: 'identity', + 17: 'sha1', + 18: 'sha2-256', + 19: 'sha2-512', + 86: 'dbl-sha2-256', + 23: 'sha3-224', + 22: 'sha3-256', + 21: 'sha3-384', + 20: 'sha3-512', + 24: 'shake-128', + 25: 'shake-256', + 26: 'keccak-224', + 27: 'keccak-256', + 28: 'keccak-384', + 29: 'keccak-512', + 34: 'murmur3-128', + 35: 'murmur3-32', + 212: 'md4', + 213: 'md5', + 45569: 'blake2b-8', + 45570: 'blake2b-16', + 45571: 'blake2b-24', + 45572: 'blake2b-32', + 45573: 'blake2b-40', + 45574: 'blake2b-48', + 45575: 'blake2b-56', + 45576: 'blake2b-64', + 45577: 'blake2b-72', + 45578: 'blake2b-80', + 45579: 'blake2b-88', + 45580: 'blake2b-96', + 45581: 'blake2b-104', + 45582: 'blake2b-112', + 45583: 'blake2b-120', + 45584: 'blake2b-128', + 45585: 'blake2b-136', + 45586: 'blake2b-144', + 45587: 'blake2b-152', + 45588: 'blake2b-160', + 45589: 'blake2b-168', + 45590: 'blake2b-176', + 45591: 'blake2b-184', + 45592: 'blake2b-192', + 45593: 'blake2b-200', + 45594: 'blake2b-208', + 45595: 'blake2b-216', + 45596: 'blake2b-224', + 45597: 'blake2b-232', + 45598: 'blake2b-240', + 45599: 'blake2b-248', + 45600: 'blake2b-256', + 45601: 'blake2b-264', + 45602: 'blake2b-272', + 45603: 'blake2b-280', + 45604: 'blake2b-288', + 45605: 'blake2b-296', + 45606: 'blake2b-304', + 45607: 'blake2b-312', + 45608: 'blake2b-320', + 45609: 'blake2b-328', + 45610: 'blake2b-336', + 45611: 'blake2b-344', + 45612: 'blake2b-352', + 45613: 'blake2b-360', + 45614: 'blake2b-368', + 45615: 'blake2b-376', + 45616: 'blake2b-384', + 45617: 'blake2b-392', + 45618: 'blake2b-400', + 45619: 'blake2b-408', + 45620: 'blake2b-416', + 45621: 'blake2b-424', + 45622: 'blake2b-432', + 45623: 'blake2b-440', + 45624: 'blake2b-448', + 45625: 'blake2b-456', + 45626: 'blake2b-464', + 45627: 'blake2b-472', + 45628: 'blake2b-480', + 45629: 'blake2b-488', + 45630: 'blake2b-496', + 45631: 'blake2b-504', + 45632: 'blake2b-512', + 45633: 'blake2s-8', + 45634: 'blake2s-16', + 45635: 'blake2s-24', + 45636: 'blake2s-32', + 45637: 'blake2s-40', + 45638: 'blake2s-48', + 45639: 'blake2s-56', + 45640: 'blake2s-64', + 45641: 'blake2s-72', + 45642: 'blake2s-80', + 45643: 'blake2s-88', + 45644: 'blake2s-96', + 45645: 'blake2s-104', + 45646: 'blake2s-112', + 45647: 'blake2s-120', + 45648: 'blake2s-128', + 45649: 'blake2s-136', + 45650: 'blake2s-144', + 45651: 'blake2s-152', + 45652: 'blake2s-160', + 45653: 'blake2s-168', + 45654: 'blake2s-176', + 45655: 'blake2s-184', + 45656: 'blake2s-192', + 45657: 'blake2s-200', + 45658: 'blake2s-208', + 45659: 'blake2s-216', + 45660: 'blake2s-224', + 45661: 'blake2s-232', + 45662: 'blake2s-240', + 45663: 'blake2s-248', + 45664: 'blake2s-256', + 45825: 'Skein256-8', + 45826: 'Skein256-16', + 45827: 'Skein256-24', + 45828: 'Skein256-32', + 45829: 'Skein256-40', + 45830: 'Skein256-48', + 45831: 'Skein256-56', + 45832: 'Skein256-64', + 45833: 'Skein256-72', + 45834: 'Skein256-80', + 45835: 'Skein256-88', + 45836: 'Skein256-96', + 45837: 'Skein256-104', + 45838: 'Skein256-112', + 45839: 'Skein256-120', + 45840: 'Skein256-128', + 45841: 'Skein256-136', + 45842: 'Skein256-144', + 45843: 'Skein256-152', + 45844: 'Skein256-160', + 45845: 'Skein256-168', + 45846: 'Skein256-176', + 45847: 'Skein256-184', + 45848: 'Skein256-192', + 45849: 'Skein256-200', + 45850: 'Skein256-208', + 45851: 'Skein256-216', + 45852: 'Skein256-224', + 45853: 'Skein256-232', + 45854: 'Skein256-240', + 45855: 'Skein256-248', + 45856: 'Skein256-256', + 45857: 'Skein512-8', + 45858: 'Skein512-16', + 45859: 'Skein512-24', + 45860: 'Skein512-32', + 45861: 'Skein512-40', + 45862: 'Skein512-48', + 45863: 'Skein512-56', + 45864: 'Skein512-64', + 45865: 'Skein512-72', + 45866: 'Skein512-80', + 45867: 'Skein512-88', + 45868: 'Skein512-96', + 45869: 'Skein512-104', + 45870: 'Skein512-112', + 45871: 'Skein512-120', + 45872: 'Skein512-128', + 45873: 'Skein512-136', + 45874: 'Skein512-144', + 45875: 'Skein512-152', + 45876: 'Skein512-160', + 45877: 'Skein512-168', + 45878: 'Skein512-176', + 45879: 'Skein512-184', + 45880: 'Skein512-192', + 45881: 'Skein512-200', + 45882: 'Skein512-208', + 45883: 'Skein512-216', + 45884: 'Skein512-224', + 45885: 'Skein512-232', + 45886: 'Skein512-240', + 45887: 'Skein512-248', + 45888: 'Skein512-256', + 45889: 'Skein512-264', + 45890: 'Skein512-272', + 45891: 'Skein512-280', + 45892: 'Skein512-288', + 45893: 'Skein512-296', + 45894: 'Skein512-304', + 45895: 'Skein512-312', + 45896: 'Skein512-320', + 45897: 'Skein512-328', + 45898: 'Skein512-336', + 45899: 'Skein512-344', + 45900: 'Skein512-352', + 45901: 'Skein512-360', + 45902: 'Skein512-368', + 45903: 'Skein512-376', + 45904: 'Skein512-384', + 45905: 'Skein512-392', + 45906: 'Skein512-400', + 45907: 'Skein512-408', + 45908: 'Skein512-416', + 45909: 'Skein512-424', + 45910: 'Skein512-432', + 45911: 'Skein512-440', + 45912: 'Skein512-448', + 45913: 'Skein512-456', + 45914: 'Skein512-464', + 45915: 'Skein512-472', + 45916: 'Skein512-480', + 45917: 'Skein512-488', + 45918: 'Skein512-496', + 45919: 'Skein512-504', + 45920: 'Skein512-512', + 45921: 'Skein1024-8', + 45922: 'Skein1024-16', + 45923: 'Skein1024-24', + 45924: 'Skein1024-32', + 45925: 'Skein1024-40', + 45926: 'Skein1024-48', + 45927: 'Skein1024-56', + 45928: 'Skein1024-64', + 45929: 'Skein1024-72', + 45930: 'Skein1024-80', + 45931: 'Skein1024-88', + 45932: 'Skein1024-96', + 45933: 'Skein1024-104', + 45934: 'Skein1024-112', + 45935: 'Skein1024-120', + 45936: 'Skein1024-128', + 45937: 'Skein1024-136', + 45938: 'Skein1024-144', + 45939: 'Skein1024-152', + 45940: 'Skein1024-160', + 45941: 'Skein1024-168', + 45942: 'Skein1024-176', + 45943: 'Skein1024-184', + 45944: 'Skein1024-192', + 45945: 'Skein1024-200', + 45946: 'Skein1024-208', + 45947: 'Skein1024-216', + 45948: 'Skein1024-224', + 45949: 'Skein1024-232', + 45950: 'Skein1024-240', + 45951: 'Skein1024-248', + 45952: 'Skein1024-256', + 45953: 'Skein1024-264', + 45954: 'Skein1024-272', + 45955: 'Skein1024-280', + 45956: 'Skein1024-288', + 45957: 'Skein1024-296', + 45958: 'Skein1024-304', + 45959: 'Skein1024-312', + 45960: 'Skein1024-320', + 45961: 'Skein1024-328', + 45962: 'Skein1024-336', + 45963: 'Skein1024-344', + 45964: 'Skein1024-352', + 45965: 'Skein1024-360', + 45966: 'Skein1024-368', + 45967: 'Skein1024-376', + 45968: 'Skein1024-384', + 45969: 'Skein1024-392', + 45970: 'Skein1024-400', + 45971: 'Skein1024-408', + 45972: 'Skein1024-416', + 45973: 'Skein1024-424', + 45974: 'Skein1024-432', + 45975: 'Skein1024-440', + 45976: 'Skein1024-448', + 45977: 'Skein1024-456', + 45978: 'Skein1024-464', + 45979: 'Skein1024-472', + 45980: 'Skein1024-480', + 45981: 'Skein1024-488', + 45982: 'Skein1024-496', + 45983: 'Skein1024-504', + 45984: 'Skein1024-512', + 45985: 'Skein1024-520', + 45986: 'Skein1024-528', + 45987: 'Skein1024-536', + 45988: 'Skein1024-544', + 45989: 'Skein1024-552', + 45990: 'Skein1024-560', + 45991: 'Skein1024-568', + 45992: 'Skein1024-576', + 45993: 'Skein1024-584', + 45994: 'Skein1024-592', + 45995: 'Skein1024-600', + 45996: 'Skein1024-608', + 45997: 'Skein1024-616', + 45998: 'Skein1024-624', + 45999: 'Skein1024-632', + 46e3: 'Skein1024-640', + 46001: 'Skein1024-648', + 46002: 'Skein1024-656', + 46003: 'Skein1024-664', + 46004: 'Skein1024-672', + 46005: 'Skein1024-680', + 46006: 'Skein1024-688', + 46007: 'Skein1024-696', + 46008: 'Skein1024-704', + 46009: 'Skein1024-712', + 46010: 'Skein1024-720', + 46011: 'Skein1024-728', + 46012: 'Skein1024-736', + 46013: 'Skein1024-744', + 46014: 'Skein1024-752', + 46015: 'Skein1024-760', + 46016: 'Skein1024-768', + 46017: 'Skein1024-776', + 46018: 'Skein1024-784', + 46019: 'Skein1024-792', + 46020: 'Skein1024-800', + 46021: 'Skein1024-808', + 46022: 'Skein1024-816', + 46023: 'Skein1024-824', + 46024: 'Skein1024-832', + 46025: 'Skein1024-840', + 46026: 'Skein1024-848', + 46027: 'Skein1024-856', + 46028: 'Skein1024-864', + 46029: 'Skein1024-872', + 46030: 'Skein1024-880', + 46031: 'Skein1024-888', + 46032: 'Skein1024-896', + 46033: 'Skein1024-904', + 46034: 'Skein1024-912', + 46035: 'Skein1024-920', + 46036: 'Skein1024-928', + 46037: 'Skein1024-936', + 46038: 'Skein1024-944', + 46039: 'Skein1024-952', + 46040: 'Skein1024-960', + 46041: 'Skein1024-968', + 46042: 'Skein1024-976', + 46043: 'Skein1024-984', + 46044: 'Skein1024-992', + 46045: 'Skein1024-1000', + 46046: 'Skein1024-1008', + 46047: 'Skein1024-1016', + 46048: 'Skein1024-1024', + })), + (t.defaultLengths = Object.freeze({ + 17: 20, + 18: 32, + 19: 64, + 86: 32, + 23: 28, + 22: 32, + 21: 48, + 20: 64, + 24: 32, + 25: 64, + 26: 28, + 27: 32, + 28: 48, + 29: 64, + 34: 32, + 45569: 1, + 45570: 2, + 45571: 3, + 45572: 4, + 45573: 5, + 45574: 6, + 45575: 7, + 45576: 8, + 45577: 9, + 45578: 10, + 45579: 11, + 45580: 12, + 45581: 13, + 45582: 14, + 45583: 15, + 45584: 16, + 45585: 17, + 45586: 18, + 45587: 19, + 45588: 20, + 45589: 21, + 45590: 22, + 45591: 23, + 45592: 24, + 45593: 25, + 45594: 26, + 45595: 27, + 45596: 28, + 45597: 29, + 45598: 30, + 45599: 31, + 45600: 32, + 45601: 33, + 45602: 34, + 45603: 35, + 45604: 36, + 45605: 37, + 45606: 38, + 45607: 39, + 45608: 40, + 45609: 41, + 45610: 42, + 45611: 43, + 45612: 44, + 45613: 45, + 45614: 46, + 45615: 47, + 45616: 48, + 45617: 49, + 45618: 50, + 45619: 51, + 45620: 52, + 45621: 53, + 45622: 54, + 45623: 55, + 45624: 56, + 45625: 57, + 45626: 58, + 45627: 59, + 45628: 60, + 45629: 61, + 45630: 62, + 45631: 63, + 45632: 64, + 45633: 1, + 45634: 2, + 45635: 3, + 45636: 4, + 45637: 5, + 45638: 6, + 45639: 7, + 45640: 8, + 45641: 9, + 45642: 10, + 45643: 11, + 45644: 12, + 45645: 13, + 45646: 14, + 45647: 15, + 45648: 16, + 45649: 17, + 45650: 18, + 45651: 19, + 45652: 20, + 45653: 21, + 45654: 22, + 45655: 23, + 45656: 24, + 45657: 25, + 45658: 26, + 45659: 27, + 45660: 28, + 45661: 29, + 45662: 30, + 45663: 31, + 45664: 32, + 45825: 1, + 45826: 2, + 45827: 3, + 45828: 4, + 45829: 5, + 45830: 6, + 45831: 7, + 45832: 8, + 45833: 9, + 45834: 10, + 45835: 11, + 45836: 12, + 45837: 13, + 45838: 14, + 45839: 15, + 45840: 16, + 45841: 17, + 45842: 18, + 45843: 19, + 45844: 20, + 45845: 21, + 45846: 22, + 45847: 23, + 45848: 24, + 45849: 25, + 45850: 26, + 45851: 27, + 45852: 28, + 45853: 29, + 45854: 30, + 45855: 31, + 45856: 32, + 45857: 1, + 45858: 2, + 45859: 3, + 45860: 4, + 45861: 5, + 45862: 6, + 45863: 7, + 45864: 8, + 45865: 9, + 45866: 10, + 45867: 11, + 45868: 12, + 45869: 13, + 45870: 14, + 45871: 15, + 45872: 16, + 45873: 17, + 45874: 18, + 45875: 19, + 45876: 20, + 45877: 21, + 45878: 22, + 45879: 23, + 45880: 24, + 45881: 25, + 45882: 26, + 45883: 27, + 45884: 28, + 45885: 29, + 45886: 30, + 45887: 31, + 45888: 32, + 45889: 33, + 45890: 34, + 45891: 35, + 45892: 36, + 45893: 37, + 45894: 38, + 45895: 39, + 45896: 40, + 45897: 41, + 45898: 42, + 45899: 43, + 45900: 44, + 45901: 45, + 45902: 46, + 45903: 47, + 45904: 48, + 45905: 49, + 45906: 50, + 45907: 51, + 45908: 52, + 45909: 53, + 45910: 54, + 45911: 55, + 45912: 56, + 45913: 57, + 45914: 58, + 45915: 59, + 45916: 60, + 45917: 61, + 45918: 62, + 45919: 63, + 45920: 64, + 45921: 1, + 45922: 2, + 45923: 3, + 45924: 4, + 45925: 5, + 45926: 6, + 45927: 7, + 45928: 8, + 45929: 9, + 45930: 10, + 45931: 11, + 45932: 12, + 45933: 13, + 45934: 14, + 45935: 15, + 45936: 16, + 45937: 17, + 45938: 18, + 45939: 19, + 45940: 20, + 45941: 21, + 45942: 22, + 45943: 23, + 45944: 24, + 45945: 25, + 45946: 26, + 45947: 27, + 45948: 28, + 45949: 29, + 45950: 30, + 45951: 31, + 45952: 32, + 45953: 33, + 45954: 34, + 45955: 35, + 45956: 36, + 45957: 37, + 45958: 38, + 45959: 39, + 45960: 40, + 45961: 41, + 45962: 42, + 45963: 43, + 45964: 44, + 45965: 45, + 45966: 46, + 45967: 47, + 45968: 48, + 45969: 49, + 45970: 50, + 45971: 51, + 45972: 52, + 45973: 53, + 45974: 54, + 45975: 55, + 45976: 56, + 45977: 57, + 45978: 58, + 45979: 59, + 45980: 60, + 45981: 61, + 45982: 62, + 45983: 63, + 45984: 64, + 45985: 65, + 45986: 66, + 45987: 67, + 45988: 68, + 45989: 69, + 45990: 70, + 45991: 71, + 45992: 72, + 45993: 73, + 45994: 74, + 45995: 75, + 45996: 76, + 45997: 77, + 45998: 78, + 45999: 79, + 46e3: 80, + 46001: 81, + 46002: 82, + 46003: 83, + 46004: 84, + 46005: 85, + 46006: 86, + 46007: 87, + 46008: 88, + 46009: 89, + 46010: 90, + 46011: 91, + 46012: 92, + 46013: 93, + 46014: 94, + 46015: 95, + 46016: 96, + 46017: 97, + 46018: 98, + 46019: 99, + 46020: 100, + 46021: 101, + 46022: 102, + 46023: 103, + 46024: 104, + 46025: 105, + 46026: 106, + 46027: 107, + 46028: 108, + 46029: 109, + 46030: 110, + 46031: 111, + 46032: 112, + 46033: 113, + 46034: 114, + 46035: 115, + 46036: 116, + 46037: 117, + 46038: 118, + 46039: 119, + 46040: 120, + 46041: 121, + 46042: 122, + 46043: 123, + 46044: 124, + 46045: 125, + 46046: 126, + 46047: 127, + 46048: 128, + })); + }, + function (e, t, r) { + 'use strict'; + var n = r(2).Buffer, + i = r(302); + ((t = e.exports = a).encode = function (e, t) { + var r = s(e); + return a(r.name, n.from(r.encode(t))); + }), + (t.decode = function (e) { + n.isBuffer(e) && (e = e.toString()); + var t = e.substring(0, 1); + 'string' == typeof (e = e.substring(1, e.length)) && (e = n.from(e)); + var r = s(t); + return n.from(r.decode(e.toString())); + }), + (t.isEncoded = function (e) { + n.isBuffer(e) && (e = e.toString()); + if ('[object String]' !== Object.prototype.toString.call(e)) return !1; + var t = e.substring(0, 1); + try { + return s(t).name; + } catch (e) { + return !1; + } + }), + (t.names = Object.freeze(Object.keys(i.names))), + (t.codes = Object.freeze(Object.keys(i.codes))); + var o = new Error('Unsupported encoding'); + function a(e, t) { + if (!t) throw new Error('requires an encoded buffer'); + var r = s(e), + i = n.from(r.code); + return ( + (function (e, t) { + s(e).decode(t.toString()); + })(r.name, t), + n.concat([i, t]) + ); + } + function s(e) { + var t; + if (i.names[e]) t = i.names[e]; + else { + if (!i.codes[e]) throw o; + t = i.codes[e]; + } + if (!t.isImplemented()) throw new Error('Base ' + e + ' is not implemented yet'); + return t; + } + }, + function (e, t, r) { + 'use strict'; + var n = r(303), + i = r(129), + o = r(304), + a = r(305), + s = r(306), + u = [ + ['base1', '1', '', '1'], + ['base2', '0', i, '01'], + ['base8', '7', i, '01234567'], + ['base10', '9', i, '0123456789'], + ['base16', 'f', o, '0123456789abcdef'], + ['base32', 'b', a, 'abcdefghijklmnopqrstuvwxyz234567'], + ['base32pad', 'c', a, 'abcdefghijklmnopqrstuvwxyz234567='], + ['base32hex', 'v', a, '0123456789abcdefghijklmnopqrstuv'], + ['base32hexpad', 't', a, '0123456789abcdefghijklmnopqrstuv='], + ['base32z', 'h', a, 'ybndrfg8ejkmcpqxot1uwisza345h769'], + ['base58flickr', 'Z', i, '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'], + ['base58btc', 'z', i, '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'], + ['base64', 'm', s, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'], + [ + 'base64pad', + 'M', + s, + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', + ], + ['base64url', 'u', s, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'], + [ + 'base64urlpad', + 'U', + s, + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=', + ], + ], + f = u.reduce(function (e, t) { + return (e[t[0]] = new n(t[0], t[1], t[2], t[3])), e; + }, {}), + c = u.reduce(function (e, t) { + return (e[t[1]] = f[t[0]]), e; + }, {}); + e.exports = { names: f, codes: c }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0), + i = n(r(6)), + o = n(r(7)), + a = (function () { + function e(t, r, n, o) { + (0, i.default)(this, e), + (this.name = t), + (this.code = r), + (this.alphabet = o), + n && o && (this.engine = n(o)); + } + return ( + (0, o.default)(e, [ + { + key: 'encode', + value: function (e) { + return this.engine.encode(e); + }, + }, + { + key: 'decode', + value: function (e) { + return this.engine.decode(e); + }, + }, + { + key: 'isImplemented', + value: function () { + return this.engine; + }, + }, + ]), + e + ); + })(); + e.exports = a; + }, + function (e, t, r) { + 'use strict'; + function n(e, t) { + var r; + if ('undefined' == typeof Symbol || null == e[Symbol.iterator]) { + if ( + Array.isArray(e) || + (r = (function (e, t) { + if (!e) return; + if ('string' == typeof e) return i(e, t); + var r = Object.prototype.toString.call(e).slice(8, -1); + 'Object' === r && e.constructor && (r = e.constructor.name); + if ('Map' === r || 'Set' === r) return Array.from(e); + if ('Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) + return i(e, t); + })(e)) || + (t && e && 'number' == typeof e.length) + ) { + r && (e = r); + var n = 0, + o = function () {}; + return { + s: o, + n: function () { + return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] }; + }, + e: function (e) { + throw e; + }, + f: o, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var a, + s = !0, + u = !1; + return { + s: function () { + r = e[Symbol.iterator](); + }, + n: function () { + var e = r.next(); + return (s = e.done), e; + }, + e: function (e) { + (u = !0), (a = e); + }, + f: function () { + try { + s || null == r.return || r.return(); + } finally { + if (u) throw a; + } + }, + }; + } + function i(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; + return n; + } + var o = r(2).Buffer; + e.exports = function (e) { + return { + encode: function (e) { + return 'string' == typeof e ? o.from(e).toString('hex') : e.toString('hex'); + }, + decode: function (t) { + var r, + i = n(t); + try { + for (i.s(); !(r = i.n()).done; ) { + var a = r.value; + if (e.indexOf(a) < 0) throw new Error('invalid base16 character'); + } + } catch (e) { + i.e(e); + } finally { + i.f(); + } + return o.from(t, 'hex'); + }, + }; + }; + }, + function (e, t, r) { + 'use strict'; + function n(e, t) { + var r; + if ('undefined' == typeof Symbol || null == e[Symbol.iterator]) { + if ( + Array.isArray(e) || + (r = (function (e, t) { + if (!e) return; + if ('string' == typeof e) return i(e, t); + var r = Object.prototype.toString.call(e).slice(8, -1); + 'Object' === r && e.constructor && (r = e.constructor.name); + if ('Map' === r || 'Set' === r) return Array.from(e); + if ('Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) + return i(e, t); + })(e)) || + (t && e && 'number' == typeof e.length) + ) { + r && (e = r); + var n = 0, + o = function () {}; + return { + s: o, + n: function () { + return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] }; + }, + e: function (e) { + throw e; + }, + f: o, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var a, + s = !0, + u = !1; + return { + s: function () { + r = e[Symbol.iterator](); + }, + n: function () { + var e = r.next(); + return (s = e.done), e; + }, + e: function (e) { + (u = !0), (a = e); + }, + f: function () { + try { + s || null == r.return || r.return(); + } finally { + if (u) throw a; + } + }, + }; + } + function i(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; + return n; + } + function o(e, t) { + var r = e.byteLength, + n = new Uint8Array(e), + i = t.indexOf('=') === t.length - 1; + i && (t = t.substring(0, t.length - 1)); + for (var o = 0, a = 0, s = '', u = 0; u < r; u++) + for (a = (a << 8) | n[u], o += 8; o >= 5; ) (s += t[(a >>> (o - 5)) & 31]), (o -= 5); + if ((o > 0 && (s += t[(a << (5 - o)) & 31]), i)) for (; s.length % 8 != 0; ) s += '='; + return s; + } + e.exports = function (e) { + return { + encode: function (t) { + return o('string' == typeof t ? Uint8Array.from(t) : t, e); + }, + decode: function (t) { + var r, + i = n(t); + try { + for (i.s(); !(r = i.n()).done; ) { + var o = r.value; + if (e.indexOf(o) < 0) throw new Error('invalid base32 character'); + } + } catch (e) { + i.e(e); + } finally { + i.f(); + } + return (function (e, t) { + for ( + var r = (e = e.replace(new RegExp('=', 'g'), '')).length, + n = 0, + i = 0, + o = 0, + a = new Uint8Array(((5 * r) / 8) | 0), + s = 0; + s < r; + s++ + ) + (i = (i << 5) | t.indexOf(e[s])), + (n += 5) >= 8 && ((a[o++] = (i >>> (n - 8)) & 255), (n -= 8)); + return a.buffer; + })(t, e); + }, + }; + }; + }, + function (e, t, r) { + 'use strict'; + function n(e, t) { + var r; + if ('undefined' == typeof Symbol || null == e[Symbol.iterator]) { + if ( + Array.isArray(e) || + (r = (function (e, t) { + if (!e) return; + if ('string' == typeof e) return i(e, t); + var r = Object.prototype.toString.call(e).slice(8, -1); + 'Object' === r && e.constructor && (r = e.constructor.name); + if ('Map' === r || 'Set' === r) return Array.from(e); + if ('Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) + return i(e, t); + })(e)) || + (t && e && 'number' == typeof e.length) + ) { + r && (e = r); + var n = 0, + o = function () {}; + return { + s: o, + n: function () { + return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] }; + }, + e: function (e) { + throw e; + }, + f: o, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var a, + s = !0, + u = !1; + return { + s: function () { + r = e[Symbol.iterator](); + }, + n: function () { + var e = r.next(); + return (s = e.done), e; + }, + e: function (e) { + (u = !0), (a = e); + }, + f: function () { + try { + s || null == r.return || r.return(); + } finally { + if (u) throw a; + } + }, + }; + } + function i(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; + return n; + } + var o = r(2).Buffer; + e.exports = function (e) { + var t = e.indexOf('=') > -1, + r = e.indexOf('-') > -1 && e.indexOf('_') > -1; + return { + encode: function (e) { + var n = ''; + (n = 'string' == typeof e ? o.from(e).toString('base64') : e.toString('base64')), + r && (n = n.replace(/\+/g, '-').replace(/\//g, '_')); + var i = n.indexOf('='); + return i > 0 && !t && (n = n.substring(0, i)), n; + }, + decode: function (t) { + var r, + i = n(t); + try { + for (i.s(); !(r = i.n()).done; ) { + var a = r.value; + if (e.indexOf(a) < 0) throw new Error('invalid base64 character'); + } + } catch (e) { + i.e(e); + } finally { + i.f(); + } + return o.from(t, 'base64'); + }, + }; + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(2).Buffer, + i = r(39), + o = r(308), + a = r(309), + s = r(130); + ((t = e.exports).addPrefix = function (e, t) { + var r; + if (n.isBuffer(e)) r = s.varintBufferEncode(e); + else { + if (!a[e]) throw new Error('multicodec not recognized'); + r = a[e]; + } + return n.concat([r, t]); + }), + (t.rmPrefix = function (e) { + return i.decode(e), e.slice(i.decode.bytes); + }), + (t.getCodec = function (e) { + var t = i.decode(e), + r = o.get(t); + if (void 0 === r) throw new Error('Code '.concat(t, ' not found')); + return r; + }), + (t.getName = function (e) { + return o.get(e); + }), + (t.getNumber = function (e) { + var t = a[e]; + if (void 0 === t) throw new Error('Codec `' + e + '` not found'); + return s.varintBufferDecode(t)[0]; + }), + (t.getCode = function (e) { + return i.decode(e); + }), + (t.getCodeVarint = function (e) { + var t = a[e]; + if (void 0 === t) throw new Error('Codec `' + e + '` not found'); + return t; + }), + (t.getVarint = function (e) { + return i.encode(e); + }); + var u = r(310); + Object.assign(t, u), (t.print = r(311)); + }, + function (e, t, r) { + 'use strict'; + var n = r(41), + i = new Map(); + for (var o in n) { + var a = n[o]; + i.set(a, o); + } + e.exports = Object.freeze(i); + }, + function (e, t, r) { + 'use strict'; + var n = r(41), + i = r(130).varintEncode, + o = {}; + for (var a in n) { + var s = n[a]; + o[a] = i(s); + } + e.exports = Object.freeze(o); + }, + function (e, t, r) { + 'use strict'; + for ( + var n = r(0)(r(40)), i = r(41), o = {}, a = 0, s = Object.entries(i); + a < s.length; + a++ + ) { + var u = (0, n.default)(s[a], 2), + f = u[0], + c = u[1]; + o[f.toUpperCase().replace(/-/g, '_')] = c; + } + e.exports = Object.freeze(o); + }, + function (e, t, r) { + 'use strict'; + for ( + var n = r(0)(r(40)), i = r(41), o = {}, a = 0, s = Object.entries(i); + a < s.length; + a++ + ) { + var u = (0, n.default)(s[a], 2), + f = u[0], + c = u[1]; + void 0 === o[c] && (o[c] = f); + } + e.exports = Object.freeze(o); + }, + function (e, t, r) { + 'use strict'; + var n = r(76), + i = r(2).Buffer, + o = { + checkCIDComponents: function (e) { + if (null == e) return 'null values are not valid CIDs'; + if (0 !== e.version && 1 !== e.version) + return 'Invalid version, must be a number equal to 1 or 0'; + if ('string' != typeof e.codec) return 'codec must be string'; + if (0 === e.version) { + if ('dag-pb' !== e.codec) return "codec must be 'dag-pb' for CIDv0"; + if ('base58btc' !== e.multibaseName) + return "multibaseName must be 'base58btc' for CIDv0"; + } + if (!i.isBuffer(e.multihash)) return 'multihash must be a Buffer'; + try { + n.validate(e.multihash); + } catch (e) { + var t = e.message; + return t || (t = 'Multihash validation failed'), t; + } + }, + }; + e.exports = o; + }, + function (e, t, r) { + 'use strict'; + var n = r(0), + i = n(r(314)), + o = n(r(316)), + a = n(r(6)), + s = n(r(7)), + u = n(r(118)), + f = n(r(18)), + c = n(r(19)), + h = n(r(15)); + function d(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + })(); + return function () { + var r, + n = (0, h.default)(e); + if (t) { + var i = (0, h.default)(this).constructor; + r = Reflect.construct(n, arguments, i); + } else r = n.apply(this, arguments); + return (0, c.default)(this, r); + }; + } + (e.exports = function (e, t) { + var r = t.className, + n = t.symbolName, + i = Symbol.for(n), + c = (0, o.default)( + {}, + r, + (function (e) { + (0, f.default)(n, e); + var t = d(n); + function n() { + var e; + (0, a.default)(this, n); + for (var r = arguments.length, o = new Array(r), s = 0; s < r; s++) + o[s] = arguments[s]; + return ( + (e = t.call.apply(t, [this].concat(o))), + Object.defineProperty((0, u.default)(e), i, { value: !0 }), + e + ); + } + return ( + (0, s.default)(n, [ + { + key: Symbol.toStringTag, + get: function () { + return r; + }, + }, + ]), + n + ); + })(e) + )[r]; + return ( + (c['is'.concat(r)] = function (e) { + return !(!e || !e[i]); + }), + c + ); + }), + (e.exports.proto = function (e, t) { + var r = t.className, + n = t.symbolName, + a = t.withoutNew, + s = Symbol.for(n), + u = (0, o.default)({}, r, function () { + for (var t = arguments.length, r = new Array(t), n = 0; n < t; n++) + r[n] = arguments[n]; + if (a && !(this instanceof u)) return (0, i.default)(u, r); + var o = e.call.apply(e, [this].concat(r)) || this; + return o && !o[s] && Object.defineProperty(o, s, { value: !0 }), o; + })[r]; + return ( + (u.prototype = Object.create(e.prototype)), + (u.prototype.constructor = u), + Object.defineProperty(u.prototype, Symbol.toStringTag, { + get: function () { + return r; + }, + }), + (u['is'.concat(r)] = function (e) { + return !(!e || !e[s]); + }), + u + ); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(117), + i = r(315); + function o(t, r, a) { + return ( + i() + ? (e.exports = o = Reflect.construct) + : (e.exports = o = + function (e, t, r) { + var i = [null]; + i.push.apply(i, t); + var o = new (Function.bind.apply(e, i))(); + return r && n(o, r.prototype), o; + }), + o.apply(null, arguments) + ); + } + e.exports = o; + }, + function (e, t, r) { + 'use strict'; + e.exports = function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; + } catch (e) { + return !1; + } + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e, t, r) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = r), + e + ); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(128); + t.cidV0ToV1Base32 = function (e) { + var t = new n(e); + return 0 === t.version && (t = t.toV1()), t.toString('base32'); + }; + }, + function (e, t, r) { + 'use strict'; + (function (t, n) { + var i = r(0)(r(319)), + o = r(10), + a = r(25), + s = r(28), + u = r(323), + f = r(61), + c = r(157), + h = r(77), + d = r(55), + l = r(392), + p = r(393), + b = r(16), + m = r(9), + y = r(396).Transaction, + v = r(163).default, + g = function (e) { + return o.isUndefined(e) || o.isNull(e); + }, + w = function () { + var e = this; + a.packageInit(this, arguments), delete this.BatchRequest, delete this.extend; + var t = [ + new s({ + name: 'getNetworkId', + call: 'net_version', + params: 0, + outputFormatter: parseInt, + }), + new s({ + name: 'getChainId', + call: 'eth_chainId', + params: 0, + outputFormatter: b.hexToNumber, + }), + new s({ name: 'getGasPrice', call: 'eth_gasPrice', params: 0 }), + new s({ + name: 'getTransactionCount', + call: 'eth_getTransactionCount', + params: 2, + inputFormatter: [ + function (e) { + if (b.isAddress(e)) return e; + throw new Error( + 'Address ' + e + ' is not a valid address to get the "transactionCount".' + ); + }, + function () { + return 'latest'; + }, + ], + }), + ]; + (this._ethereumCall = {}), + o.each(t, function (t) { + t.attachToObject(e._ethereumCall), t.setRequestManager(e._requestManager); + }), + (this.wallet = new _(this)); + }; + function _(e) { + (this._accounts = e), (this.length = 0), (this.defaultKeyName = 'web3js_wallet'); + } + (w.prototype._addAccountFunctions = function (e) { + var t = this; + return ( + (e.signTransaction = function (r, n) { + return t.signTransaction(r, e.privateKey, n); + }), + (e.sign = function (r) { + return t.sign(r, e.privateKey); + }), + (e.encrypt = function (r, n) { + return t.encrypt(e.privateKey, r, n); + }), + e + ); + }), + (w.prototype.create = function (e) { + return this._addAccountFunctions(u.create(e || b.randomHex(32))); + }), + (w.prototype.privateKeyToAccount = function (e, t) { + if ((e.startsWith('0x') || (e = '0x' + e), !t && 66 !== e.length)) + throw new Error('Private key must be 32 bytes long'); + return this._addAccountFunctions(u.fromPrivate(e)); + }), + (w.prototype.signTransaction = function (e, t, r) { + var i = !1, + a = {}, + s = !(!e || !((e.chain && e.hardfork) || e.common)); + if (((r = r || function () {}), !e)) + return (i = new Error('No transaction object given!')), r(i), Promise.reject(i); + function u(e) { + var i = (function (e) { + if (e.common && e.chain && e.hardfork) + return new Error( + 'Please provide the ethereumjs-common object or the chain and hardfork property but not all together.' + ); + if ((e.chain && !e.hardfork) || (e.hardfork && !e.chain)) + return new Error( + 'When specifying chain and hardfork, both values must be defined. Received "chain": ' + + e.chain + + ', "hardfork": ' + + e.hardfork + ); + if (!e.gas && !e.gasLimit) return new Error('"gas" is missing'); + if (e.nonce < 0 || e.gas < 0 || e.gasPrice < 0 || e.chainId < 0) + return new Error('Gas, gasPrice, nonce or chainId is lower than 0'); + return; + })(e); + if (i) return r(i), Promise.reject(i); + try { + var u = m.formatters.inputCallFormatter(o.clone(e)); + (u.to = u.to || '0x'), + (u.data = u.data || '0x'), + (u.value = u.value || '0x'), + (u.chainId = b.numberToHex(u.chainId)), + s + ? (u.common && + ((a.common = v.forCustomChain( + u.common.baseChain || 'mainnet', + { + name: u.common.customChain.name || 'custom-network', + networkId: u.common.customChain.networkId, + chainId: u.common.customChain.chainId, + }, + u.common.hardfork || 'petersburg' + )), + delete u.common), + u.chain && ((a.chain = u.chain), delete u.chain), + u.hardfork && ((a.hardfork = u.hardfork), delete u.hardfork)) + : ((a.common = v.forCustomChain( + 'mainnet', + { name: 'custom-network', networkId: u.networkId, chainId: u.chainId }, + 'petersburg' + )), + delete u.networkId), + t.startsWith('0x') && (t = t.substring(2)); + var f = new y(u, a); + f.sign(n.from(t, 'hex')); + var c = f.validate(!0); + if ('' !== c) throw new Error('Signer Error: ' + c); + var h = '0x' + f.serialize().toString('hex'), + d = b.keccak256(h), + l = { + messageHash: '0x' + n.from(f.hash(!1)).toString('hex'), + v: '0x' + n.from(f.v).toString('hex'), + r: '0x' + n.from(f.r).toString('hex'), + s: '0x' + n.from(f.s).toString('hex'), + rawTransaction: h, + transactionHash: d, + }; + return r(null, l), l; + } catch (e) { + return r(e), Promise.reject(e); + } + } + return void 0 !== e.nonce && void 0 !== e.chainId && void 0 !== e.gasPrice && s + ? Promise.resolve(u(e)) + : Promise.all([ + g(e.chainId) ? this._ethereumCall.getChainId() : e.chainId, + g(e.gasPrice) ? this._ethereumCall.getGasPrice() : e.gasPrice, + g(e.nonce) + ? this._ethereumCall.getTransactionCount(this.privateKeyToAccount(t).address) + : e.nonce, + g(s) ? this._ethereumCall.getNetworkId() : 1, + ]).then(function (t) { + if (g(t[0]) || g(t[1]) || g(t[2]) || g(t[3])) + throw new Error( + 'One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn\'t be fetched: ' + + JSON.stringify(t) + ); + return u( + o.extend(e, { chainId: t[0], gasPrice: t[1], nonce: t[2], networkId: t[3] }) + ); + }); + }), + (w.prototype.recoverTransaction = function (e) { + var t = c.decode(e), + r = u.encodeSignature(t.slice(6, 9)), + n = h.toNumber(t[6]), + i = n < 35 ? [] : [h.fromNumber((n - 35) >> 1), '0x', '0x'], + o = t.slice(0, 6).concat(i), + a = c.encode(o); + return u.recover(f.keccak256(a), r); + }), + (w.prototype.hashMessage = function (e) { + var t = b.isHexStrict(e) ? e : b.utf8ToHex(e), + r = b.hexToBytes(t), + i = n.from(r), + o = 'Ethereum Signed Message:\n' + r.length, + a = n.from(o), + s = n.concat([a, i]); + return f.keccak256s(s); + }), + (w.prototype.sign = function (e, t) { + if ((t.startsWith('0x') || (t = '0x' + t), 66 !== t.length)) + throw new Error('Private key must be 32 bytes long'); + var r = this.hashMessage(e), + n = u.sign(r, t), + i = u.decodeSignature(n); + return { message: e, messageHash: r, v: i[0], r: i[1], s: i[2], signature: n }; + }), + (w.prototype.recover = function (e, t, r) { + var n = [].slice.apply(arguments); + return o.isObject(e) + ? this.recover(e.messageHash, u.encodeSignature([e.v, e.r, e.s]), !0) + : (r || (e = this.hashMessage(e)), + n.length >= 4 + ? ((r = n.slice(-1)[0]), + (r = !!o.isBoolean(r) && !!r), + this.recover(e, u.encodeSignature(n.slice(1, 4)), r)) + : u.recover(e, t)); + }), + (w.prototype.decrypt = function (e, t, r) { + if (!o.isString(t)) throw new Error('No password given.'); + var a, + s, + u = o.isObject(e) ? e : JSON.parse(r ? e.toLowerCase() : e); + if (3 !== u.version) throw new Error('Not a valid V3 wallet'); + if ('scrypt' === u.crypto.kdf) + (s = u.crypto.kdfparams), + (a = l.syncScrypt(n.from(t), n.from(s.salt, 'hex'), s.n, s.r, s.p, s.dklen)); + else { + if ('pbkdf2' !== u.crypto.kdf) throw new Error('Unsupported key derivation scheme'); + if ('hmac-sha256' !== (s = u.crypto.kdfparams).prf) + throw new Error('Unsupported parameters to PBKDF2'); + a = d.pbkdf2Sync(n.from(t), n.from(s.salt, 'hex'), s.c, s.dklen, 'sha256'); + } + var f = n.from(u.crypto.ciphertext, 'hex'); + if ( + b + .sha3(n.from([].concat((0, i.default)(a.slice(16, 32)), (0, i.default)(f)))) + .replace('0x', '') !== u.crypto.mac + ) + throw new Error('Key derivation failed - possibly wrong password'); + var c = d.createDecipheriv( + u.crypto.cipher, + a.slice(0, 16), + n.from(u.crypto.cipherparams.iv, 'hex') + ), + h = + '0x' + + n + .from([].concat((0, i.default)(c.update(f)), (0, i.default)(c.final()))) + .toString('hex'); + return this.privateKeyToAccount(h, !0); + }), + (w.prototype.encrypt = function (e, t, r) { + var o, + a = this.privateKeyToAccount(e, !0), + s = (r = r || {}).salt || d.randomBytes(32), + u = r.iv || d.randomBytes(16), + f = r.kdf || 'scrypt', + c = { dklen: r.dklen || 32, salt: s.toString('hex') }; + if ('pbkdf2' === f) + (c.c = r.c || 262144), + (c.prf = 'hmac-sha256'), + (o = d.pbkdf2Sync(n.from(t), n.from(c.salt, 'hex'), c.c, c.dklen, 'sha256')); + else { + if ('scrypt' !== f) throw new Error('Unsupported kdf'); + (c.n = r.n || 8192), + (c.r = r.r || 8), + (c.p = r.p || 1), + (o = l.syncScrypt(n.from(t), n.from(c.salt, 'hex'), c.n, c.r, c.p, c.dklen)); + } + var h = d.createCipheriv(r.cipher || 'aes-128-ctr', o.slice(0, 16), u); + if (!h) throw new Error('Unsupported cipher'); + var m = n.from( + [].concat( + (0, i.default)(h.update(n.from(a.privateKey.replace('0x', ''), 'hex'))), + (0, i.default)(h.final()) + ) + ), + y = b + .sha3(n.from([].concat((0, i.default)(o.slice(16, 32)), (0, i.default)(m)))) + .replace('0x', ''); + return { + version: 3, + id: p.v4({ random: r.uuid || d.randomBytes(16) }), + address: a.address.toLowerCase().replace('0x', ''), + crypto: { + ciphertext: m.toString('hex'), + cipherparams: { iv: u.toString('hex') }, + cipher: r.cipher || 'aes-128-ctr', + kdf: f, + kdfparams: c, + mac: y.toString('hex'), + }, + }; + }), + (_.prototype._findSafeIndex = function (e) { + return (e = e || 0), o.has(this, e) ? this._findSafeIndex(e + 1) : e; + }), + (_.prototype._currentIndexes = function () { + return Object.keys(this) + .map(function (e) { + return parseInt(e); + }) + .filter(function (e) { + return e < 9e20; + }); + }), + (_.prototype.create = function (e, t) { + for (var r = 0; r < e; ++r) this.add(this._accounts.create(t).privateKey); + return this; + }), + (_.prototype.add = function (e) { + return ( + o.isString(e) && (e = this._accounts.privateKeyToAccount(e)), + this[e.address] + ? this[e.address] + : (((e = this._accounts.privateKeyToAccount(e.privateKey)).index = + this._findSafeIndex()), + (this[e.index] = e), + (this[e.address] = e), + (this[e.address.toLowerCase()] = e), + this.length++, + e) + ); + }), + (_.prototype.remove = function (e) { + var t = this[e]; + return ( + !(!t || !t.address) && + ((this[t.address].privateKey = null), + delete this[t.address], + (this[t.address.toLowerCase()].privateKey = null), + delete this[t.address.toLowerCase()], + (this[t.index].privateKey = null), + delete this[t.index], + this.length--, + !0) + ); + }), + (_.prototype.clear = function () { + var e = this; + return ( + this._currentIndexes().forEach(function (t) { + e.remove(t); + }), + this + ); + }), + (_.prototype.encrypt = function (e, t) { + var r = this; + return this._currentIndexes().map(function (n) { + return r[n].encrypt(e, t); + }); + }), + (_.prototype.decrypt = function (e, t) { + var r = this; + return ( + e.forEach(function (e) { + var n = r._accounts.decrypt(e, t); + if (!n) throw new Error("Couldn't decrypt accounts. Password wrong?"); + r.add(n); + }), + this + ); + }), + (_.prototype.save = function (e, t) { + return ( + localStorage.setItem(t || this.defaultKeyName, JSON.stringify(this.encrypt(e))), !0 + ); + }), + (_.prototype.load = function (e, t) { + var r = localStorage.getItem(t || this.defaultKeyName); + if (r) + try { + r = JSON.parse(r); + } catch (e) {} + return this.decrypt(r || [], e); + }), + (function (e) { + var t; + try { + t = window[e]; + var r = '__storage_test__'; + return t.setItem(r, r), t.removeItem(r), !0; + } catch (e) { + return ( + e && + (22 === e.code || + 1014 === e.code || + 'QuotaExceededError' === e.name || + 'NS_ERROR_DOM_QUOTA_REACHED' === e.name) && + t && + 0 !== t.length + ); + } + })('localStorage') || (delete _.prototype.save, delete _.prototype.load), + (e.exports = w); + }.call(this, r(8), r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + var n = r(320), + i = r(321), + o = r(126), + a = r(322); + e.exports = function (e) { + return n(e) || i(e) || o(e) || a(); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(127); + e.exports = function (e) { + if (Array.isArray(e)) return n(e); + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e) { + if ('undefined' != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e); + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function () { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + }; + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var n = r(0)(r(40)), + i = r(77), + o = r(391), + a = r(13), + s = (r(157), new a.ec('secp256k1')), + u = r(61), + f = u.keccak256, + c = u.keccak256s, + h = function (e) { + for (var t = c(e.slice(2)), r = '0x', n = 0; n < 40; n++) + r += parseInt(t[n + 2], 16) > 7 ? e[n + 2].toUpperCase() : e[n + 2]; + return r; + }, + d = function (e) { + var r = new t(e.slice(2), 'hex'), + n = '0x' + s.keyFromPrivate(r).getPublic(!1, 'hex').slice(2), + i = f(n); + return { address: h('0x' + i.slice(-40)), privateKey: e }; + }, + l = function (e) { + var t = (0, n.default)(e, 3), + r = t[0], + o = t[1], + a = t[2]; + return i.flatten([o, a, r]); + }, + p = function (e) { + return [i.slice(64, i.length(e), e), i.slice(0, 32, e), i.slice(32, 64, e)]; + }, + b = function (e) { + return function (r, n) { + var a = s + .keyFromPrivate(new t(n.slice(2), 'hex')) + .sign(new t(r.slice(2), 'hex'), { canonical: !0 }); + return l([ + o.fromString(i.fromNumber(e + a.recoveryParam)), + i.pad(32, i.fromNat('0x' + a.r.toString(16))), + i.pad(32, i.fromNat('0x' + a.s.toString(16))), + ]); + }; + }, + m = b(27); + e.exports = { + create: function (e) { + var t = f(i.concat(i.random(32), e || i.random(32))), + r = i.concat(i.concat(i.random(32), t), i.random(32)), + n = f(r); + return d(n); + }, + toChecksum: h, + fromPrivate: d, + sign: m, + makeSigner: b, + recover: function (e, r) { + var n = p(r), + o = { v: i.toNumber(n[0]), r: n[1].slice(2), s: n[2].slice(2) }, + a = + '0x' + + s + .recoverPubKey(new t(e.slice(2), 'hex'), o, o.v < 2 ? o.v : 1 - (o.v % 2)) + .encode('hex', !1) + .slice(2), + u = f(a); + return h('0x' + u.slice(-40)); + }, + encodeSignature: l, + decodeSignature: p, + }; + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + var n = function (e, t) { + for (var r = [], n = 0; n < e; ++n) r.push(t(n)); + return r; + }; + e.exports = { + generate: n, + replicate: function (e, t) { + return n(e, function () { + return t; + }); + }, + concat: function (e, t) { + return e.concat(t); + }, + flatten: function (e) { + for (var t = [], r = 0, n = e.length; r < n; ++r) + for (var i = 0, o = e[r].length; i < o; ++i) t.push(e[r][i]); + return t; + }, + chunksOf: function (e, t) { + for (var r = [], n = 0, i = t.length; n < i; n += e) r.push(t.slice(n, n + e)); + return r; + }, + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = r(66); + }, + function (e, t, r) { + 'use strict'; + e.exports = r(27); + }, + function (e, t, r) { + 'use strict'; + e.exports = r(34).Transform; + }, + function (e, t, r) { + 'use strict'; + e.exports = r(34).PassThrough; + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(32), + o = r(4).Buffer, + a = [1518500249, 1859775393, -1894007588, -899497514], + s = new Array(80); + function u() { + this.init(), (this._w = s), i.call(this, 64, 56); + } + function f(e) { + return (e << 30) | (e >>> 2); + } + function c(e, t, r, n) { + return 0 === e ? (t & r) | (~t & n) : 2 === e ? (t & r) | (t & n) | (r & n) : t ^ r ^ n; + } + n(u, i), + (u.prototype.init = function () { + return ( + (this._a = 1732584193), + (this._b = 4023233417), + (this._c = 2562383102), + (this._d = 271733878), + (this._e = 3285377520), + this + ); + }), + (u.prototype._update = function (e) { + for ( + var t, + r = this._w, + n = 0 | this._a, + i = 0 | this._b, + o = 0 | this._c, + s = 0 | this._d, + u = 0 | this._e, + h = 0; + h < 16; + ++h + ) + r[h] = e.readInt32BE(4 * h); + for (; h < 80; ++h) r[h] = r[h - 3] ^ r[h - 8] ^ r[h - 14] ^ r[h - 16]; + for (var d = 0; d < 80; ++d) { + var l = ~~(d / 20), + p = 0 | ((((t = n) << 5) | (t >>> 27)) + c(l, i, o, s) + u + r[d] + a[l]); + (u = s), (s = o), (o = f(i)), (i = n), (n = p); + } + (this._a = (n + this._a) | 0), + (this._b = (i + this._b) | 0), + (this._c = (o + this._c) | 0), + (this._d = (s + this._d) | 0), + (this._e = (u + this._e) | 0); + }), + (u.prototype._hash = function () { + var e = o.allocUnsafe(20); + return ( + e.writeInt32BE(0 | this._a, 0), + e.writeInt32BE(0 | this._b, 4), + e.writeInt32BE(0 | this._c, 8), + e.writeInt32BE(0 | this._d, 12), + e.writeInt32BE(0 | this._e, 16), + e + ); + }), + (e.exports = u); + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(32), + o = r(4).Buffer, + a = [1518500249, 1859775393, -1894007588, -899497514], + s = new Array(80); + function u() { + this.init(), (this._w = s), i.call(this, 64, 56); + } + function f(e) { + return (e << 5) | (e >>> 27); + } + function c(e) { + return (e << 30) | (e >>> 2); + } + function h(e, t, r, n) { + return 0 === e ? (t & r) | (~t & n) : 2 === e ? (t & r) | (t & n) | (r & n) : t ^ r ^ n; + } + n(u, i), + (u.prototype.init = function () { + return ( + (this._a = 1732584193), + (this._b = 4023233417), + (this._c = 2562383102), + (this._d = 271733878), + (this._e = 3285377520), + this + ); + }), + (u.prototype._update = function (e) { + for ( + var t, + r = this._w, + n = 0 | this._a, + i = 0 | this._b, + o = 0 | this._c, + s = 0 | this._d, + u = 0 | this._e, + d = 0; + d < 16; + ++d + ) + r[d] = e.readInt32BE(4 * d); + for (; d < 80; ++d) + r[d] = ((t = r[d - 3] ^ r[d - 8] ^ r[d - 14] ^ r[d - 16]) << 1) | (t >>> 31); + for (var l = 0; l < 80; ++l) { + var p = ~~(l / 20), + b = (f(n) + h(p, i, o, s) + u + r[l] + a[p]) | 0; + (u = s), (s = o), (o = c(i)), (i = n), (n = b); + } + (this._a = (n + this._a) | 0), + (this._b = (i + this._b) | 0), + (this._c = (o + this._c) | 0), + (this._d = (s + this._d) | 0), + (this._e = (u + this._e) | 0); + }), + (u.prototype._hash = function () { + var e = o.allocUnsafe(20); + return ( + e.writeInt32BE(0 | this._a, 0), + e.writeInt32BE(0 | this._b, 4), + e.writeInt32BE(0 | this._c, 8), + e.writeInt32BE(0 | this._d, 12), + e.writeInt32BE(0 | this._e, 16), + e + ); + }), + (e.exports = u); + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(133), + o = r(32), + a = r(4).Buffer, + s = new Array(64); + function u() { + this.init(), (this._w = s), o.call(this, 64, 56); + } + n(u, i), + (u.prototype.init = function () { + return ( + (this._a = 3238371032), + (this._b = 914150663), + (this._c = 812702999), + (this._d = 4144912697), + (this._e = 4290775857), + (this._f = 1750603025), + (this._g = 1694076839), + (this._h = 3204075428), + this + ); + }), + (u.prototype._hash = function () { + var e = a.allocUnsafe(28); + return ( + e.writeInt32BE(this._a, 0), + e.writeInt32BE(this._b, 4), + e.writeInt32BE(this._c, 8), + e.writeInt32BE(this._d, 12), + e.writeInt32BE(this._e, 16), + e.writeInt32BE(this._f, 20), + e.writeInt32BE(this._g, 24), + e + ); + }), + (e.exports = u); + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(134), + o = r(32), + a = r(4).Buffer, + s = new Array(160); + function u() { + this.init(), (this._w = s), o.call(this, 128, 112); + } + n(u, i), + (u.prototype.init = function () { + return ( + (this._ah = 3418070365), + (this._bh = 1654270250), + (this._ch = 2438529370), + (this._dh = 355462360), + (this._eh = 1731405415), + (this._fh = 2394180231), + (this._gh = 3675008525), + (this._hh = 1203062813), + (this._al = 3238371032), + (this._bl = 914150663), + (this._cl = 812702999), + (this._dl = 4144912697), + (this._el = 4290775857), + (this._fl = 1750603025), + (this._gl = 1694076839), + (this._hl = 3204075428), + this + ); + }), + (u.prototype._hash = function () { + var e = a.allocUnsafe(48); + function t(t, r, n) { + e.writeInt32BE(t, n), e.writeInt32BE(r, n + 4); + } + return ( + t(this._ah, this._al, 0), + t(this._bh, this._bl, 8), + t(this._ch, this._cl, 16), + t(this._dh, this._dl, 24), + t(this._eh, this._el, 32), + t(this._fh, this._fl, 40), + e + ); + }), + (e.exports = u); + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(4).Buffer, + o = r(24), + a = i.alloc(128); + function s(e, t) { + o.call(this, 'digest'), + 'string' == typeof t && (t = i.from(t)), + (this._alg = e), + (this._key = t), + t.length > 64 ? (t = e(t)) : t.length < 64 && (t = i.concat([t, a], 64)); + for ( + var r = (this._ipad = i.allocUnsafe(64)), n = (this._opad = i.allocUnsafe(64)), s = 0; + s < 64; + s++ + ) + (r[s] = 54 ^ t[s]), (n[s] = 92 ^ t[s]); + this._hash = [r]; + } + n(s, o), + (s.prototype._update = function (e) { + this._hash.push(e); + }), + (s.prototype._final = function () { + var e = this._alg(i.concat(this._hash)); + return this._alg(i.concat([this._opad, e])); + }), + (e.exports = s); + }, + function (e, t, r) { + 'use strict'; + e.exports = r(137); + }, + function (e, t, r) { + 'use strict'; + (function (t, n) { + var i, + o = r(139), + a = r(140), + s = r(141), + u = r(4).Buffer, + f = t.crypto && t.crypto.subtle, + c = { + sha: 'SHA-1', + 'sha-1': 'SHA-1', + sha1: 'SHA-1', + sha256: 'SHA-256', + 'sha-256': 'SHA-256', + sha384: 'SHA-384', + 'sha-384': 'SHA-384', + 'sha-512': 'SHA-512', + sha512: 'SHA-512', + }, + h = []; + function d(e, t, r, n, i) { + return f + .importKey('raw', e, { name: 'PBKDF2' }, !1, ['deriveBits']) + .then(function (e) { + return f.deriveBits( + { name: 'PBKDF2', salt: t, iterations: r, hash: { name: i } }, + e, + n << 3 + ); + }) + .then(function (e) { + return u.from(e); + }); + } + e.exports = function (e, r, l, p, b, m) { + 'function' == typeof b && ((m = b), (b = void 0)); + var y = c[(b = b || 'sha1').toLowerCase()]; + if (!y || 'function' != typeof t.Promise) + return n.nextTick(function () { + var t; + try { + t = s(e, r, l, p, b); + } catch (e) { + return m(e); + } + m(null, t); + }); + if ((o(e, r, l, p), 'function' != typeof m)) + throw new Error('No callback provided to pbkdf2'); + u.isBuffer(e) || (e = u.from(e, a)), + u.isBuffer(r) || (r = u.from(r, a)), + (function (e, t) { + e.then( + function (e) { + n.nextTick(function () { + t(null, e); + }); + }, + function (e) { + n.nextTick(function () { + t(e); + }); + } + ); + })( + (function (e) { + if (t.process && !t.process.browser) return Promise.resolve(!1); + if (!f || !f.importKey || !f.deriveBits) return Promise.resolve(!1); + if (void 0 !== h[e]) return h[e]; + var r = d((i = i || u.alloc(8)), i, 10, 128, e) + .then(function () { + return !0; + }) + .catch(function () { + return !1; + }); + return (h[e] = r), r; + })(y).then(function (t) { + return t ? d(e, r, l, p, y) : s(e, r, l, p, b); + }), + m + ); + }; + }.call(this, r(8), r(11))); + }, + function (e, t, r) { + 'use strict'; + var n = r(337), + i = r(82), + o = r(83), + a = r(352), + s = r(57); + function u(e, t, r) { + if (((e = e.toLowerCase()), o[e])) return i.createCipheriv(e, t, r); + if (a[e]) return new n({ key: t, iv: r, mode: e }); + throw new TypeError('invalid suite type'); + } + function f(e, t, r) { + if (((e = e.toLowerCase()), o[e])) return i.createDecipheriv(e, t, r); + if (a[e]) return new n({ key: t, iv: r, mode: e, decrypt: !0 }); + throw new TypeError('invalid suite type'); + } + (t.createCipher = t.Cipher = + function (e, t) { + var r, n; + if (((e = e.toLowerCase()), o[e])) (r = o[e].key), (n = o[e].iv); + else { + if (!a[e]) throw new TypeError('invalid suite type'); + (r = 8 * a[e].key), (n = a[e].iv); + } + var i = s(t, !1, r, n); + return u(e, i.key, i.iv); + }), + (t.createCipheriv = t.Cipheriv = u), + (t.createDecipher = t.Decipher = + function (e, t) { + var r, n; + if (((e = e.toLowerCase()), o[e])) (r = o[e].key), (n = o[e].iv); + else { + if (!a[e]) throw new TypeError('invalid suite type'); + (r = 8 * a[e].key), (n = a[e].iv); + } + var i = s(t, !1, r, n); + return f(e, i.key, i.iv); + }), + (t.createDecipheriv = t.Decipheriv = f), + (t.listCiphers = t.getCiphers = + function () { + return Object.keys(a).concat(i.getCiphers()); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(24), + i = r(81), + o = r(3), + a = r(4).Buffer, + s = { + 'des-ede3-cbc': i.CBC.instantiate(i.EDE), + 'des-ede3': i.EDE, + 'des-ede-cbc': i.CBC.instantiate(i.EDE), + 'des-ede': i.EDE, + 'des-cbc': i.CBC.instantiate(i.DES), + 'des-ecb': i.DES, + }; + function u(e) { + n.call(this); + var t, + r = e.mode.toLowerCase(), + i = s[r]; + t = e.decrypt ? 'decrypt' : 'encrypt'; + var o = e.key; + a.isBuffer(o) || (o = a.from(o)), + ('des-ede' !== r && 'des-ede-cbc' !== r) || (o = a.concat([o, o.slice(0, 8)])); + var u = e.iv; + a.isBuffer(u) || (u = a.from(u)), (this._des = i.create({ key: o, iv: u, type: t })); + } + (s.des = s['des-cbc']), + (s.des3 = s['des-ede3-cbc']), + (e.exports = u), + o(u, n), + (u.prototype._update = function (e) { + return a.from(this._des.update(e)); + }), + (u.prototype._final = function () { + return a.from(this._des.final()); + }); + }, + function (e, t, r) { + 'use strict'; + (t.readUInt32BE = function (e, t) { + return ((e[0 + t] << 24) | (e[1 + t] << 16) | (e[2 + t] << 8) | e[3 + t]) >>> 0; + }), + (t.writeUInt32BE = function (e, t, r) { + (e[0 + r] = t >>> 24), + (e[1 + r] = (t >>> 16) & 255), + (e[2 + r] = (t >>> 8) & 255), + (e[3 + r] = 255 & t); + }), + (t.ip = function (e, t, r, n) { + for (var i = 0, o = 0, a = 6; a >= 0; a -= 2) { + for (var s = 0; s <= 24; s += 8) (i <<= 1), (i |= (t >>> (s + a)) & 1); + for (s = 0; s <= 24; s += 8) (i <<= 1), (i |= (e >>> (s + a)) & 1); + } + for (a = 6; a >= 0; a -= 2) { + for (s = 1; s <= 25; s += 8) (o <<= 1), (o |= (t >>> (s + a)) & 1); + for (s = 1; s <= 25; s += 8) (o <<= 1), (o |= (e >>> (s + a)) & 1); + } + (r[n + 0] = i >>> 0), (r[n + 1] = o >>> 0); + }), + (t.rip = function (e, t, r, n) { + for (var i = 0, o = 0, a = 0; a < 4; a++) + for (var s = 24; s >= 0; s -= 8) + (i <<= 1), (i |= (t >>> (s + a)) & 1), (i <<= 1), (i |= (e >>> (s + a)) & 1); + for (a = 4; a < 8; a++) + for (s = 24; s >= 0; s -= 8) + (o <<= 1), (o |= (t >>> (s + a)) & 1), (o <<= 1), (o |= (e >>> (s + a)) & 1); + (r[n + 0] = i >>> 0), (r[n + 1] = o >>> 0); + }), + (t.pc1 = function (e, t, r, n) { + for (var i = 0, o = 0, a = 7; a >= 5; a--) { + for (var s = 0; s <= 24; s += 8) (i <<= 1), (i |= (t >> (s + a)) & 1); + for (s = 0; s <= 24; s += 8) (i <<= 1), (i |= (e >> (s + a)) & 1); + } + for (s = 0; s <= 24; s += 8) (i <<= 1), (i |= (t >> (s + a)) & 1); + for (a = 1; a <= 3; a++) { + for (s = 0; s <= 24; s += 8) (o <<= 1), (o |= (t >> (s + a)) & 1); + for (s = 0; s <= 24; s += 8) (o <<= 1), (o |= (e >> (s + a)) & 1); + } + for (s = 0; s <= 24; s += 8) (o <<= 1), (o |= (e >> (s + a)) & 1); + (r[n + 0] = i >>> 0), (r[n + 1] = o >>> 0); + }), + (t.r28shl = function (e, t) { + return ((e << t) & 268435455) | (e >>> (28 - t)); + }); + var n = [ + 14, 11, 17, 4, 27, 23, 25, 0, 13, 22, 7, 18, 5, 9, 16, 24, 2, 20, 12, 21, 1, 8, 15, 26, 15, + 4, 25, 19, 9, 1, 26, 16, 5, 11, 23, 8, 12, 7, 17, 0, 22, 3, 10, 14, 6, 20, 27, 24, + ]; + (t.pc2 = function (e, t, r, i) { + for (var o = 0, a = 0, s = n.length >>> 1, u = 0; u < s; u++) + (o <<= 1), (o |= (e >>> n[u]) & 1); + for (u = s; u < n.length; u++) (a <<= 1), (a |= (t >>> n[u]) & 1); + (r[i + 0] = o >>> 0), (r[i + 1] = a >>> 0); + }), + (t.expand = function (e, t, r) { + var n = 0, + i = 0; + n = ((1 & e) << 5) | (e >>> 27); + for (var o = 23; o >= 15; o -= 4) (n <<= 6), (n |= (e >>> o) & 63); + for (o = 11; o >= 3; o -= 4) (i |= (e >>> o) & 63), (i <<= 6); + (i |= ((31 & e) << 1) | (e >>> 31)), (t[r + 0] = n >>> 0), (t[r + 1] = i >>> 0); + }); + var i = [ + 14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1, 3, 10, 10, 6, 6, 12, 12, 11, 5, 9, 9, + 5, 0, 3, 7, 8, 4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6, 9, 2, 1, 11, 7, 15, 5, 12, 11, 9, 3, 7, + 14, 3, 10, 10, 0, 5, 6, 0, 13, 15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14, 9, 12, + 7, 0, 2, 1, 13, 10, 12, 6, 0, 9, 5, 11, 10, 5, 0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4, 15, 13, + 4, 1, 2, 5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9, 10, 13, 0, 7, 9, 0, 14, 9, 6, + 3, 3, 4, 15, 6, 5, 10, 1, 2, 13, 8, 12, 5, 7, 14, 11, 12, 4, 11, 2, 15, 8, 1, 13, 1, 6, 10, + 4, 13, 9, 0, 8, 6, 15, 9, 3, 8, 0, 7, 11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, + 12, 7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3, 1, 4, 2, 7, 8, 2, 5, 12, 11, 1, + 12, 10, 4, 14, 15, 9, 10, 3, 6, 15, 9, 0, 0, 6, 12, 10, 11, 1, 7, 13, 13, 8, 15, 9, 1, 4, 3, + 5, 14, 11, 5, 12, 2, 7, 8, 2, 4, 14, 2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1, + 8, 5, 5, 0, 3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6, 4, 11, 2, 8, 1, 12, 11, 7, 10, 1, 13, + 14, 7, 2, 8, 13, 15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5, 14, 3, 12, 10, 1, 15, 10, 4, + 15, 2, 9, 7, 2, 12, 6, 9, 8, 5, 0, 6, 13, 1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8, 9, 4, + 14, 3, 15, 2, 5, 12, 2, 9, 8, 5, 12, 15, 3, 10, 7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11, + 8, 6, 13, 4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10, 3, 14, 12, 3, 9, 5, 7, 12, + 5, 2, 10, 15, 6, 8, 1, 6, 1, 6, 4, 11, 11, 13, 13, 8, 12, 1, 3, 4, 7, 10, 14, 7, 10, 9, 15, + 5, 6, 0, 8, 15, 0, 14, 5, 2, 9, 3, 2, 12, 13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, + 4, 10, 12, 9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2, 7, 2, 11, 1, 4, 14, 1, 7, 9, 4, 12, + 10, 14, 8, 2, 13, 0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5, 6, 8, 11, + ]; + t.substitute = function (e, t) { + for (var r = 0, n = 0; n < 4; n++) { + (r <<= 4), (r |= i[64 * n + ((e >>> (18 - 6 * n)) & 63)]); + } + for (n = 0; n < 4; n++) { + (r <<= 4), (r |= i[256 + 64 * n + ((t >>> (18 - 6 * n)) & 63)]); + } + return r >>> 0; + }; + var o = [ + 16, 25, 12, 11, 3, 20, 4, 15, 31, 17, 9, 6, 27, 14, 1, 22, 30, 24, 8, 18, 0, 5, 29, 23, 13, + 19, 2, 26, 10, 21, 28, 7, + ]; + (t.permute = function (e) { + for (var t = 0, r = 0; r < o.length; r++) (t <<= 1), (t |= (e >>> o[r]) & 1); + return t >>> 0; + }), + (t.padSplit = function (e, t, r) { + for (var n = e.toString(2); n.length < t; ) n = '0' + n; + for (var i = [], o = 0; o < t; o += r) i.push(n.slice(o, o + r)); + return i.join(' '); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(17); + function i(e) { + (this.options = e), + (this.type = this.options.type), + (this.blockSize = 8), + this._init(), + (this.buffer = new Array(this.blockSize)), + (this.bufferOff = 0); + } + (e.exports = i), + (i.prototype._init = function () {}), + (i.prototype.update = function (e) { + return 0 === e.length + ? [] + : 'decrypt' === this.type + ? this._updateDecrypt(e) + : this._updateEncrypt(e); + }), + (i.prototype._buffer = function (e, t) { + for ( + var r = Math.min(this.buffer.length - this.bufferOff, e.length - t), n = 0; + n < r; + n++ + ) + this.buffer[this.bufferOff + n] = e[t + n]; + return (this.bufferOff += r), r; + }), + (i.prototype._flushBuffer = function (e, t) { + return this._update(this.buffer, 0, e, t), (this.bufferOff = 0), this.blockSize; + }), + (i.prototype._updateEncrypt = function (e) { + var t = 0, + r = 0, + n = ((this.bufferOff + e.length) / this.blockSize) | 0, + i = new Array(n * this.blockSize); + 0 !== this.bufferOff && + ((t += this._buffer(e, t)), + this.bufferOff === this.buffer.length && (r += this._flushBuffer(i, r))); + for (var o = e.length - ((e.length - t) % this.blockSize); t < o; t += this.blockSize) + this._update(e, t, i, r), (r += this.blockSize); + for (; t < e.length; t++, this.bufferOff++) this.buffer[this.bufferOff] = e[t]; + return i; + }), + (i.prototype._updateDecrypt = function (e) { + for ( + var t = 0, + r = 0, + n = Math.ceil((this.bufferOff + e.length) / this.blockSize) - 1, + i = new Array(n * this.blockSize); + n > 0; + n-- + ) + (t += this._buffer(e, t)), (r += this._flushBuffer(i, r)); + return (t += this._buffer(e, t)), i; + }), + (i.prototype.final = function (e) { + var t, r; + return ( + e && (t = this.update(e)), + (r = 'encrypt' === this.type ? this._finalEncrypt() : this._finalDecrypt()), + t ? t.concat(r) : r + ); + }), + (i.prototype._pad = function (e, t) { + if (0 === t) return !1; + for (; t < e.length; ) e[t++] = 0; + return !0; + }), + (i.prototype._finalEncrypt = function () { + if (!this._pad(this.buffer, this.bufferOff)) return []; + var e = new Array(this.blockSize); + return this._update(this.buffer, 0, e, 0), e; + }), + (i.prototype._unpad = function (e) { + return e; + }), + (i.prototype._finalDecrypt = function () { + n.equal(this.bufferOff, this.blockSize, 'Not enough data to decrypt'); + var e = new Array(this.blockSize); + return this._flushBuffer(e, 0), this._unpad(e); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(17), + i = r(3), + o = r(81), + a = o.utils, + s = o.Cipher; + function u() { + (this.tmp = new Array(2)), (this.keys = null); + } + function f(e) { + s.call(this, e); + var t = new u(); + (this._desState = t), this.deriveKeys(t, e.key); + } + i(f, s), + (e.exports = f), + (f.create = function (e) { + return new f(e); + }); + var c = [1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1]; + (f.prototype.deriveKeys = function (e, t) { + (e.keys = new Array(32)), n.equal(t.length, this.blockSize, 'Invalid key length'); + var r = a.readUInt32BE(t, 0), + i = a.readUInt32BE(t, 4); + a.pc1(r, i, e.tmp, 0), (r = e.tmp[0]), (i = e.tmp[1]); + for (var o = 0; o < e.keys.length; o += 2) { + var s = c[o >>> 1]; + (r = a.r28shl(r, s)), (i = a.r28shl(i, s)), a.pc2(r, i, e.keys, o); + } + }), + (f.prototype._update = function (e, t, r, n) { + var i = this._desState, + o = a.readUInt32BE(e, t), + s = a.readUInt32BE(e, t + 4); + a.ip(o, s, i.tmp, 0), + (o = i.tmp[0]), + (s = i.tmp[1]), + 'encrypt' === this.type + ? this._encrypt(i, o, s, i.tmp, 0) + : this._decrypt(i, o, s, i.tmp, 0), + (o = i.tmp[0]), + (s = i.tmp[1]), + a.writeUInt32BE(r, o, n), + a.writeUInt32BE(r, s, n + 4); + }), + (f.prototype._pad = function (e, t) { + for (var r = e.length - t, n = t; n < e.length; n++) e[n] = r; + return !0; + }), + (f.prototype._unpad = function (e) { + for (var t = e[e.length - 1], r = e.length - t; r < e.length; r++) n.equal(e[r], t); + return e.slice(0, e.length - t); + }), + (f.prototype._encrypt = function (e, t, r, n, i) { + for (var o = t, s = r, u = 0; u < e.keys.length; u += 2) { + var f = e.keys[u], + c = e.keys[u + 1]; + a.expand(s, e.tmp, 0), (f ^= e.tmp[0]), (c ^= e.tmp[1]); + var h = a.substitute(f, c), + d = s; + (s = (o ^ a.permute(h)) >>> 0), (o = d); + } + a.rip(s, o, n, i); + }), + (f.prototype._decrypt = function (e, t, r, n, i) { + for (var o = r, s = t, u = e.keys.length - 2; u >= 0; u -= 2) { + var f = e.keys[u], + c = e.keys[u + 1]; + a.expand(o, e.tmp, 0), (f ^= e.tmp[0]), (c ^= e.tmp[1]); + var h = a.substitute(f, c), + d = o; + (o = (s ^ a.permute(h)) >>> 0), (s = d); + } + a.rip(o, s, n, i); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(17), + i = r(3), + o = {}; + function a(e) { + n.equal(e.length, 8, 'Invalid IV length'), (this.iv = new Array(8)); + for (var t = 0; t < this.iv.length; t++) this.iv[t] = e[t]; + } + (t.instantiate = function (e) { + function t(t) { + e.call(this, t), this._cbcInit(); + } + i(t, e); + for (var r = Object.keys(o), n = 0; n < r.length; n++) { + var a = r[n]; + t.prototype[a] = o[a]; + } + return ( + (t.create = function (e) { + return new t(e); + }), + t + ); + }), + (o._cbcInit = function () { + var e = new a(this.options.iv); + this._cbcState = e; + }), + (o._update = function (e, t, r, n) { + var i = this._cbcState, + o = this.constructor.super_.prototype, + a = i.iv; + if ('encrypt' === this.type) { + for (var s = 0; s < this.blockSize; s++) a[s] ^= e[t + s]; + o._update.call(this, a, 0, r, n); + for (s = 0; s < this.blockSize; s++) a[s] = r[n + s]; + } else { + o._update.call(this, e, t, r, n); + for (s = 0; s < this.blockSize; s++) r[n + s] ^= a[s]; + for (s = 0; s < this.blockSize; s++) a[s] = e[t + s]; + } + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(17), + i = r(3), + o = r(81), + a = o.Cipher, + s = o.DES; + function u(e, t) { + n.equal(t.length, 24, 'Invalid key length'); + var r = t.slice(0, 8), + i = t.slice(8, 16), + o = t.slice(16, 24); + this.ciphers = + 'encrypt' === e + ? [ + s.create({ type: 'encrypt', key: r }), + s.create({ type: 'decrypt', key: i }), + s.create({ type: 'encrypt', key: o }), + ] + : [ + s.create({ type: 'decrypt', key: o }), + s.create({ type: 'encrypt', key: i }), + s.create({ type: 'decrypt', key: r }), + ]; + } + function f(e) { + a.call(this, e); + var t = new u(this.type, this.options.key); + this._edeState = t; + } + i(f, a), + (e.exports = f), + (f.create = function (e) { + return new f(e); + }), + (f.prototype._update = function (e, t, r, n) { + var i = this._edeState; + i.ciphers[0]._update(e, t, r, n), + i.ciphers[1]._update(r, n, r, n), + i.ciphers[2]._update(r, n, r, n); + }), + (f.prototype._pad = s.prototype._pad), + (f.prototype._unpad = s.prototype._unpad); + }, + function (e, t, r) { + 'use strict'; + var n = r(83), + i = r(145), + o = r(4).Buffer, + a = r(146), + s = r(24), + u = r(56), + f = r(57); + function c(e, t, r) { + s.call(this), + (this._cache = new d()), + (this._cipher = new u.AES(t)), + (this._prev = o.from(r)), + (this._mode = e), + (this._autopadding = !0); + } + r(3)(c, s), + (c.prototype._update = function (e) { + var t, r; + this._cache.add(e); + for (var n = []; (t = this._cache.get()); ) (r = this._mode.encrypt(this, t)), n.push(r); + return o.concat(n); + }); + var h = o.alloc(16, 16); + function d() { + this.cache = o.allocUnsafe(0); + } + function l(e, t, r) { + var s = n[e.toLowerCase()]; + if (!s) throw new TypeError('invalid suite type'); + if (('string' == typeof t && (t = o.from(t)), t.length !== s.key / 8)) + throw new TypeError('invalid key length ' + t.length); + if (('string' == typeof r && (r = o.from(r)), 'GCM' !== s.mode && r.length !== s.iv)) + throw new TypeError('invalid iv length ' + r.length); + return 'stream' === s.type + ? new a(s.module, t, r) + : 'auth' === s.type + ? new i(s.module, t, r) + : new c(s.module, t, r); + } + (c.prototype._final = function () { + var e = this._cache.flush(); + if (this._autopadding) return (e = this._mode.encrypt(this, e)), this._cipher.scrub(), e; + if (!e.equals(h)) + throw (this._cipher.scrub(), new Error('data not multiple of block length')); + }), + (c.prototype.setAutoPadding = function (e) { + return (this._autopadding = !!e), this; + }), + (d.prototype.add = function (e) { + this.cache = o.concat([this.cache, e]); + }), + (d.prototype.get = function () { + if (this.cache.length > 15) { + var e = this.cache.slice(0, 16); + return (this.cache = this.cache.slice(16)), e; + } + return null; + }), + (d.prototype.flush = function () { + for (var e = 16 - this.cache.length, t = o.allocUnsafe(e), r = -1; ++r < e; ) + t.writeUInt8(e, r); + return o.concat([this.cache, t]); + }), + (t.createCipheriv = l), + (t.createCipher = function (e, t) { + var r = n[e.toLowerCase()]; + if (!r) throw new TypeError('invalid suite type'); + var i = f(t, !1, r.key, r.iv); + return l(e, i.key, i.iv); + }); + }, + function (e, t, r) { + 'use strict'; + (t.encrypt = function (e, t) { + return e._cipher.encryptBlock(t); + }), + (t.decrypt = function (e, t) { + return e._cipher.decryptBlock(t); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(43); + (t.encrypt = function (e, t) { + var r = n(t, e._prev); + return (e._prev = e._cipher.encryptBlock(r)), e._prev; + }), + (t.decrypt = function (e, t) { + var r = e._prev; + e._prev = t; + var i = e._cipher.decryptBlock(t); + return n(i, r); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer, + i = r(43); + function o(e, t, r) { + var o = t.length, + a = i(t, e._cache); + return (e._cache = e._cache.slice(o)), (e._prev = n.concat([e._prev, r ? t : a])), a; + } + t.encrypt = function (e, t, r) { + for (var i, a = n.allocUnsafe(0); t.length; ) { + if ( + (0 === e._cache.length && + ((e._cache = e._cipher.encryptBlock(e._prev)), (e._prev = n.allocUnsafe(0))), + !(e._cache.length <= t.length)) + ) { + a = n.concat([a, o(e, t, r)]); + break; + } + (i = e._cache.length), (a = n.concat([a, o(e, t.slice(0, i), r)])), (t = t.slice(i)); + } + return a; + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer; + function i(e, t, r) { + var i = e._cipher.encryptBlock(e._prev)[0] ^ t; + return (e._prev = n.concat([e._prev.slice(1), n.from([r ? t : i])])), i; + } + t.encrypt = function (e, t, r) { + for (var o = t.length, a = n.allocUnsafe(o), s = -1; ++s < o; ) a[s] = i(e, t[s], r); + return a; + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer; + function i(e, t, r) { + for (var n, i, a = -1, s = 0; ++a < 8; ) + (n = t & (1 << (7 - a)) ? 128 : 0), + (s += (128 & (i = e._cipher.encryptBlock(e._prev)[0] ^ n)) >> a % 8), + (e._prev = o(e._prev, r ? n : i)); + return s; + } + function o(e, t) { + var r = e.length, + i = -1, + o = n.allocUnsafe(e.length); + for (e = n.concat([e, n.from([t])]); ++i < r; ) o[i] = (e[i] << 1) | (e[i + 1] >> 7); + return o; + } + t.encrypt = function (e, t, r) { + for (var o = t.length, a = n.allocUnsafe(o), s = -1; ++s < o; ) a[s] = i(e, t[s], r); + return a; + }; + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var n = r(43); + function i(e) { + return (e._prev = e._cipher.encryptBlock(e._prev)), e._prev; + } + t.encrypt = function (t, r) { + for (; t._cache.length < r.length; ) t._cache = e.concat([t._cache, i(t)]); + var o = t._cache.slice(0, r.length); + return (t._cache = t._cache.slice(r.length)), n(r, o); + }; + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer, + i = n.alloc(16, 0); + function o(e) { + var t = n.allocUnsafe(16); + return ( + t.writeUInt32BE(e[0] >>> 0, 0), + t.writeUInt32BE(e[1] >>> 0, 4), + t.writeUInt32BE(e[2] >>> 0, 8), + t.writeUInt32BE(e[3] >>> 0, 12), + t + ); + } + function a(e) { + (this.h = e), (this.state = n.alloc(16, 0)), (this.cache = n.allocUnsafe(0)); + } + (a.prototype.ghash = function (e) { + for (var t = -1; ++t < e.length; ) this.state[t] ^= e[t]; + this._multiply(); + }), + (a.prototype._multiply = function () { + for ( + var e, + t, + r, + n = [ + (e = this.h).readUInt32BE(0), + e.readUInt32BE(4), + e.readUInt32BE(8), + e.readUInt32BE(12), + ], + i = [0, 0, 0, 0], + a = -1; + ++a < 128; + + ) { + for ( + 0 != (this.state[~~(a / 8)] & (1 << (7 - (a % 8)))) && + ((i[0] ^= n[0]), (i[1] ^= n[1]), (i[2] ^= n[2]), (i[3] ^= n[3])), + r = 0 != (1 & n[3]), + t = 3; + t > 0; + t-- + ) + n[t] = (n[t] >>> 1) | ((1 & n[t - 1]) << 31); + (n[0] = n[0] >>> 1), r && (n[0] = n[0] ^ (225 << 24)); + } + this.state = o(i); + }), + (a.prototype.update = function (e) { + var t; + for (this.cache = n.concat([this.cache, e]); this.cache.length >= 16; ) + (t = this.cache.slice(0, 16)), (this.cache = this.cache.slice(16)), this.ghash(t); + }), + (a.prototype.final = function (e, t) { + return ( + this.cache.length && this.ghash(n.concat([this.cache, i], 16)), + this.ghash(o([0, e, 0, t])), + this.state + ); + }), + (e.exports = a); + }, + function (e, t, r) { + 'use strict'; + var n = r(145), + i = r(4).Buffer, + o = r(83), + a = r(146), + s = r(24), + u = r(56), + f = r(57); + function c(e, t, r) { + s.call(this), + (this._cache = new h()), + (this._last = void 0), + (this._cipher = new u.AES(t)), + (this._prev = i.from(r)), + (this._mode = e), + (this._autopadding = !0); + } + function h() { + this.cache = i.allocUnsafe(0); + } + function d(e, t, r) { + var s = o[e.toLowerCase()]; + if (!s) throw new TypeError('invalid suite type'); + if (('string' == typeof r && (r = i.from(r)), 'GCM' !== s.mode && r.length !== s.iv)) + throw new TypeError('invalid iv length ' + r.length); + if (('string' == typeof t && (t = i.from(t)), t.length !== s.key / 8)) + throw new TypeError('invalid key length ' + t.length); + return 'stream' === s.type + ? new a(s.module, t, r, !0) + : 'auth' === s.type + ? new n(s.module, t, r, !0) + : new c(s.module, t, r); + } + r(3)(c, s), + (c.prototype._update = function (e) { + var t, r; + this._cache.add(e); + for (var n = []; (t = this._cache.get(this._autopadding)); ) + (r = this._mode.decrypt(this, t)), n.push(r); + return i.concat(n); + }), + (c.prototype._final = function () { + var e = this._cache.flush(); + if (this._autopadding) + return (function (e) { + var t = e[15]; + if (t < 1 || t > 16) throw new Error('unable to decrypt data'); + var r = -1; + for (; ++r < t; ) + if (e[r + (16 - t)] !== t) throw new Error('unable to decrypt data'); + if (16 === t) return; + return e.slice(0, 16 - t); + })(this._mode.decrypt(this, e)); + if (e) throw new Error('data not multiple of block length'); + }), + (c.prototype.setAutoPadding = function (e) { + return (this._autopadding = !!e), this; + }), + (h.prototype.add = function (e) { + this.cache = i.concat([this.cache, e]); + }), + (h.prototype.get = function (e) { + var t; + if (e) { + if (this.cache.length > 16) + return (t = this.cache.slice(0, 16)), (this.cache = this.cache.slice(16)), t; + } else if (this.cache.length >= 16) + return (t = this.cache.slice(0, 16)), (this.cache = this.cache.slice(16)), t; + return null; + }), + (h.prototype.flush = function () { + if (this.cache.length) return this.cache; + }), + (t.createDecipher = function (e, t) { + var r = o[e.toLowerCase()]; + if (!r) throw new TypeError('invalid suite type'); + var n = f(t, !1, r.key, r.iv); + return d(e, n.key, n.iv); + }), + (t.createDecipheriv = d); + }, + function (e, t, r) { + 'use strict'; + (t['des-ecb'] = { key: 8, iv: 0 }), + (t['des-cbc'] = t.des = { key: 8, iv: 8 }), + (t['des-ede3-cbc'] = t.des3 = { key: 24, iv: 8 }), + (t['des-ede3'] = { key: 24, iv: 0 }), + (t['des-ede-cbc'] = { key: 16, iv: 8 }), + (t['des-ede'] = { key: 16, iv: 0 }); + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var n = r(147), + i = r(354), + o = r(355); + var a = { binary: !0, hex: !0, base64: !0 }; + (t.DiffieHellmanGroup = + t.createDiffieHellmanGroup = + t.getDiffieHellman = + function (t) { + var r = new e(i[t].prime, 'hex'), + n = new e(i[t].gen, 'hex'); + return new o(r, n); + }), + (t.createDiffieHellman = t.DiffieHellman = + function t(r, i, s, u) { + return e.isBuffer(i) || void 0 === a[i] + ? t(r, 'binary', i, s) + : ((i = i || 'binary'), + (u = u || 'binary'), + (s = s || new e([2])), + e.isBuffer(s) || (s = new e(s, u)), + 'number' == typeof r + ? new o(n(r, s), s, !0) + : (e.isBuffer(r) || (r = new e(r, i)), new o(r, s, !0))); + }); + }.call(this, r(2).Buffer)); + }, + function (e) { + e.exports = JSON.parse( + '{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}' + ); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var n = r(5), + i = new (r(148))(), + o = new n(24), + a = new n(11), + s = new n(10), + u = new n(3), + f = new n(7), + c = r(147), + h = r(26); + function d(e, r) { + return ( + (r = r || 'utf8'), t.isBuffer(e) || (e = new t(e, r)), (this._pub = new n(e)), this + ); + } + function l(e, r) { + return ( + (r = r || 'utf8'), t.isBuffer(e) || (e = new t(e, r)), (this._priv = new n(e)), this + ); + } + e.exports = b; + var p = {}; + function b(e, t, r) { + this.setGenerator(t), + (this.__prime = new n(e)), + (this._prime = n.mont(this.__prime)), + (this._primeLen = e.length), + (this._pub = void 0), + (this._priv = void 0), + (this._primeCode = void 0), + r ? ((this.setPublicKey = d), (this.setPrivateKey = l)) : (this._primeCode = 8); + } + function m(e, r) { + var n = new t(e.toArray()); + return r ? n.toString(r) : n; + } + Object.defineProperty(b.prototype, 'verifyError', { + enumerable: !0, + get: function () { + return ( + 'number' != typeof this._primeCode && + (this._primeCode = (function (e, t) { + var r = t.toString('hex'), + n = [r, e.toString(16)].join('_'); + if (n in p) return p[n]; + var h, + d = 0; + if (e.isEven() || !c.simpleSieve || !c.fermatTest(e) || !i.test(e)) + return (d += 1), (d += '02' === r || '05' === r ? 8 : 4), (p[n] = d), d; + switch ((i.test(e.shrn(1)) || (d += 2), r)) { + case '02': + e.mod(o).cmp(a) && (d += 8); + break; + case '05': + (h = e.mod(s)).cmp(u) && h.cmp(f) && (d += 8); + break; + default: + d += 4; + } + return (p[n] = d), d; + })(this.__prime, this.__gen)), + this._primeCode + ); + }, + }), + (b.prototype.generateKeys = function () { + return ( + this._priv || (this._priv = new n(h(this._primeLen))), + (this._pub = this._gen.toRed(this._prime).redPow(this._priv).fromRed()), + this.getPublicKey() + ); + }), + (b.prototype.computeSecret = function (e) { + var r = (e = (e = new n(e)).toRed(this._prime)).redPow(this._priv).fromRed(), + i = new t(r.toArray()), + o = this.getPrime(); + if (i.length < o.length) { + var a = new t(o.length - i.length); + a.fill(0), (i = t.concat([a, i])); + } + return i; + }), + (b.prototype.getPublicKey = function (e) { + return m(this._pub, e); + }), + (b.prototype.getPrivateKey = function (e) { + return m(this._priv, e); + }), + (b.prototype.getPrime = function (e) { + return m(this.__prime, e); + }), + (b.prototype.getGenerator = function (e) { + return m(this._gen, e); + }), + (b.prototype.setGenerator = function (e, r) { + return ( + (r = r || 'utf8'), + t.isBuffer(e) || (e = new t(e, r)), + (this.__gen = e), + (this._gen = new n(e)), + this + ); + }); + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var n = r(30), + i = r(42), + o = r(3), + a = r(357), + s = r(385), + u = r(137); + function f(e) { + i.Writable.call(this); + var t = u[e]; + if (!t) throw new Error('Unknown message digest'); + (this._hashType = t.hash), + (this._hash = n(t.hash)), + (this._tag = t.id), + (this._signType = t.sign); + } + function c(e) { + i.Writable.call(this); + var t = u[e]; + if (!t) throw new Error('Unknown message digest'); + (this._hash = n(t.hash)), (this._tag = t.id), (this._signType = t.sign); + } + function h(e) { + return new f(e); + } + function d(e) { + return new c(e); + } + Object.keys(u).forEach(function (e) { + (u[e].id = new t(u[e].id, 'hex')), (u[e.toLowerCase()] = u[e]); + }), + o(f, i.Writable), + (f.prototype._write = function (e, t, r) { + this._hash.update(e), r(); + }), + (f.prototype.update = function (e, r) { + return 'string' == typeof e && (e = new t(e, r)), this._hash.update(e), this; + }), + (f.prototype.sign = function (e, t) { + this.end(); + var r = this._hash.digest(), + n = a(r, e, this._hashType, this._signType, this._tag); + return t ? n.toString(t) : n; + }), + o(c, i.Writable), + (c.prototype._write = function (e, t, r) { + this._hash.update(e), r(); + }), + (c.prototype.update = function (e, r) { + return 'string' == typeof e && (e = new t(e, r)), this._hash.update(e), this; + }), + (c.prototype.verify = function (e, r, n) { + 'string' == typeof r && (r = new t(r, n)), this.end(); + var i = this._hash.digest(); + return s(r, i, e, this._signType, this._tag); + }), + (e.exports = { Sign: h, Verify: d, createSign: h, createVerify: d }); + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var n = r(135), + i = r(84), + o = r(13).ec, + a = r(5), + s = r(59), + u = r(153); + function f(e, r, i, o) { + if ((e = new t(e.toArray())).length < r.byteLength()) { + var a = new t(r.byteLength() - e.length); + a.fill(0), (e = t.concat([a, e])); + } + var s = i.length, + u = (function (e, r) { + e = (e = c(e, r)).mod(r); + var n = new t(e.toArray()); + if (n.length < r.byteLength()) { + var i = new t(r.byteLength() - n.length); + i.fill(0), (n = t.concat([i, n])); + } + return n; + })(i, r), + f = new t(s); + f.fill(1); + var h = new t(s); + return ( + h.fill(0), + (h = n(o, h) + .update(f) + .update(new t([0])) + .update(e) + .update(u) + .digest()), + (f = n(o, h).update(f).digest()), + { + k: (h = n(o, h) + .update(f) + .update(new t([1])) + .update(e) + .update(u) + .digest()), + v: (f = n(o, h).update(f).digest()), + } + ); + } + function c(e, t) { + var r = new a(e), + n = (e.length << 3) - t.bitLength(); + return n > 0 && r.ishrn(n), r; + } + function h(e, r, i) { + var o, a; + do { + for (o = new t(0); 8 * o.length < e.bitLength(); ) + (r.v = n(i, r.k).update(r.v).digest()), (o = t.concat([o, r.v])); + (a = c(o, e)), + (r.k = n(i, r.k) + .update(r.v) + .update(new t([0])) + .digest()), + (r.v = n(i, r.k).update(r.v).digest()); + } while (-1 !== a.cmp(e)); + return a; + } + function d(e, t, r, n) { + return e.toRed(a.mont(r)).redPow(t).fromRed().mod(n); + } + (e.exports = function (e, r, n, l, p) { + var b = s(r); + if (b.curve) { + if ('ecdsa' !== l && 'ecdsa/rsa' !== l) throw new Error('wrong private key type'); + return (function (e, r) { + var n = u[r.curve.join('.')]; + if (!n) throw new Error('unknown curve ' + r.curve.join('.')); + var i = new o(n).keyFromPrivate(r.privateKey).sign(e); + return new t(i.toDER()); + })(e, b); + } + if ('dsa' === b.type) { + if ('dsa' !== l) throw new Error('wrong private key type'); + return (function (e, r, n) { + var i, + o = r.params.priv_key, + s = r.params.p, + u = r.params.q, + l = r.params.g, + p = new a(0), + b = c(e, u).mod(u), + m = !1, + y = f(o, u, e, n); + for (; !1 === m; ) + (i = h(u, y, n)), + (p = d(l, i, s, u)), + 0 === + (m = i + .invm(u) + .imul(b.add(o.mul(p))) + .mod(u)).cmpn(0) && ((m = !1), (p = new a(0))); + return (function (e, r) { + (e = e.toArray()), (r = r.toArray()), 128 & e[0] && (e = [0].concat(e)); + 128 & r[0] && (r = [0].concat(r)); + var n = [48, e.length + r.length + 4, 2, e.length]; + return (n = n.concat(e, [2, r.length], r)), new t(n); + })(p, m); + })(e, b, n); + } + if ('rsa' !== l && 'ecdsa/rsa' !== l) throw new Error('wrong private key type'); + e = t.concat([p, e]); + for (var m = b.modulus.byteLength(), y = [0, 1]; e.length + y.length + 1 < m; ) + y.push(255); + y.push(0); + for (var v = -1; ++v < e.length; ) y.push(e[v]); + return i(y, b); + }), + (e.exports.getKey = f), + (e.exports.makeKey = h); + }.call(this, r(2).Buffer)); + }, + function (e) { + e.exports = JSON.parse( + '{"_args":[["elliptic@6.4.1","/home/greg/code/github.com/ethereum/web3.js"]],"_from":"elliptic@6.4.1","_id":"elliptic@6.4.1","_inBundle":false,"_integrity":"sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==","_location":"/elliptic","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"elliptic@6.4.1","name":"elliptic","escapedName":"elliptic","rawSpec":"6.4.1","saveSpec":null,"fetchSpec":"6.4.1"},"_requiredBy":["/browserify-sign","/create-ecdh","/eth-lib","/secp256k1","/swarm-js/eth-lib","/web3-core-helpers/eth-lib","/web3-core-method/eth-lib","/web3-core/eth-lib","/web3-eth-accounts/eth-lib","/web3-eth-accounts/web3-utils/eth-lib","/web3-eth-contract/eth-lib","/web3-eth-ens/eth-lib","/web3-eth-iban/eth-lib","/web3-eth-personal/eth-lib","/web3-eth/eth-lib","/web3-net/eth-lib","/web3-utils/eth-lib","/web3/eth-lib"],"_resolved":"https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz","_spec":"6.4.1","_where":"/home/greg/code/github.com/ethereum/web3.js","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"bugs":{"url":"https://github.com/indutny/elliptic/issues"},"dependencies":{"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"},"description":"EC cryptography","devDependencies":{"brfs":"^1.4.3","coveralls":"^2.11.3","grunt":"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2","istanbul":"^0.4.2","jscs":"^2.9.0","jshint":"^2.6.0","mocha":"^2.1.0"},"files":["lib"],"homepage":"https://github.com/indutny/elliptic","keywords":["EC","Elliptic","curve","Cryptography"],"license":"MIT","main":"lib/elliptic.js","name":"elliptic","repository":{"type":"git","url":"git+ssh://git@github.com/indutny/elliptic.git"},"scripts":{"jscs":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","jshint":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","lint":"npm run jscs && npm run jshint","test":"npm run lint && npm run unit","unit":"istanbul test _mocha --reporter=spec test/index.js","version":"grunt dist && git add dist/"},"version":"6.4.1"}' + ); + }, + function (e, t, r) { + 'use strict'; + var n = t, + i = r(5), + o = r(17), + a = r(72); + (n.assert = o), + (n.toArray = a.toArray), + (n.zero2 = a.zero2), + (n.toHex = a.toHex), + (n.encode = a.encode), + (n.getNAF = function (e, t) { + for (var r = [], n = 1 << (t + 1), i = e.clone(); i.cmpn(1) >= 0; ) { + var o; + if (i.isOdd()) { + var a = i.andln(n - 1); + (o = a > (n >> 1) - 1 ? (n >> 1) - a : a), i.isubn(o); + } else o = 0; + r.push(o); + for (var s = 0 !== i.cmpn(0) && 0 === i.andln(n - 1) ? t + 1 : 1, u = 1; u < s; u++) + r.push(0); + i.iushrn(s); + } + return r; + }), + (n.getJSF = function (e, t) { + var r = [[], []]; + (e = e.clone()), (t = t.clone()); + for (var n = 0, i = 0; e.cmpn(-n) > 0 || t.cmpn(-i) > 0; ) { + var o, + a, + s, + u = (e.andln(3) + n) & 3, + f = (t.andln(3) + i) & 3; + if ((3 === u && (u = -1), 3 === f && (f = -1), 0 == (1 & u))) o = 0; + else o = (3 !== (s = (e.andln(7) + n) & 7) && 5 !== s) || 2 !== f ? u : -u; + if ((r[0].push(o), 0 == (1 & f))) a = 0; + else a = (3 !== (s = (t.andln(7) + i) & 7) && 5 !== s) || 2 !== u ? f : -f; + r[1].push(a), + 2 * n === o + 1 && (n = 1 - n), + 2 * i === a + 1 && (i = 1 - i), + e.iushrn(1), + t.iushrn(1); + } + return r; + }), + (n.cachedProperty = function (e, t, r) { + var n = '_' + t; + e.prototype[t] = function () { + return void 0 !== this[n] ? this[n] : (this[n] = r.call(this)); + }; + }), + (n.parseBytes = function (e) { + return 'string' == typeof e ? n.toArray(e, 'hex') : e; + }), + (n.intFromLE = function (e) { + return new i(e, 'hex', 'le'); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(5), + i = r(13).utils, + o = i.getNAF, + a = i.getJSF, + s = i.assert; + function u(e, t) { + (this.type = e), + (this.p = new n(t.p, 16)), + (this.red = t.prime ? n.red(t.prime) : n.mont(this.p)), + (this.zero = new n(0).toRed(this.red)), + (this.one = new n(1).toRed(this.red)), + (this.two = new n(2).toRed(this.red)), + (this.n = t.n && new n(t.n, 16)), + (this.g = t.g && this.pointFromJSON(t.g, t.gRed)), + (this._wnafT1 = new Array(4)), + (this._wnafT2 = new Array(4)), + (this._wnafT3 = new Array(4)), + (this._wnafT4 = new Array(4)); + var r = this.n && this.p.div(this.n); + !r || r.cmpn(100) > 0 + ? (this.redN = null) + : ((this._maxwellTrick = !0), (this.redN = this.n.toRed(this.red))); + } + function f(e, t) { + (this.curve = e), (this.type = t), (this.precomputed = null); + } + (e.exports = u), + (u.prototype.point = function () { + throw new Error('Not implemented'); + }), + (u.prototype.validate = function () { + throw new Error('Not implemented'); + }), + (u.prototype._fixedNafMul = function (e, t) { + s(e.precomputed); + var r = e._getDoubles(), + n = o(t, 1), + i = (1 << (r.step + 1)) - (r.step % 2 == 0 ? 2 : 1); + i /= 3; + for (var a = [], u = 0; u < n.length; u += r.step) { + var f = 0; + for (t = u + r.step - 1; t >= u; t--) f = (f << 1) + n[t]; + a.push(f); + } + for ( + var c = this.jpoint(null, null, null), h = this.jpoint(null, null, null), d = i; + d > 0; + d-- + ) { + for (u = 0; u < a.length; u++) { + (f = a[u]) === d + ? (h = h.mixedAdd(r.points[u])) + : f === -d && (h = h.mixedAdd(r.points[u].neg())); + } + c = c.add(h); + } + return c.toP(); + }), + (u.prototype._wnafMul = function (e, t) { + var r = 4, + n = e._getNAFPoints(r); + r = n.wnd; + for ( + var i = n.points, a = o(t, r), u = this.jpoint(null, null, null), f = a.length - 1; + f >= 0; + f-- + ) { + for (t = 0; f >= 0 && 0 === a[f]; f--) t++; + if ((f >= 0 && t++, (u = u.dblp(t)), f < 0)) break; + var c = a[f]; + s(0 !== c), + (u = + 'affine' === e.type + ? c > 0 + ? u.mixedAdd(i[(c - 1) >> 1]) + : u.mixedAdd(i[(-c - 1) >> 1].neg()) + : c > 0 + ? u.add(i[(c - 1) >> 1]) + : u.add(i[(-c - 1) >> 1].neg())); + } + return 'affine' === e.type ? u.toP() : u; + }), + (u.prototype._wnafMulAdd = function (e, t, r, n, i) { + for (var s = this._wnafT1, u = this._wnafT2, f = this._wnafT3, c = 0, h = 0; h < n; h++) { + var d = (E = t[h])._getNAFPoints(e); + (s[h] = d.wnd), (u[h] = d.points); + } + for (h = n - 1; h >= 1; h -= 2) { + var l = h - 1, + p = h; + if (1 === s[l] && 1 === s[p]) { + var b = [t[l], null, null, t[p]]; + 0 === t[l].y.cmp(t[p].y) + ? ((b[1] = t[l].add(t[p])), (b[2] = t[l].toJ().mixedAdd(t[p].neg()))) + : 0 === t[l].y.cmp(t[p].y.redNeg()) + ? ((b[1] = t[l].toJ().mixedAdd(t[p])), (b[2] = t[l].add(t[p].neg()))) + : ((b[1] = t[l].toJ().mixedAdd(t[p])), (b[2] = t[l].toJ().mixedAdd(t[p].neg()))); + var m = [-3, -1, -5, -7, 0, 7, 5, 1, 3], + y = a(r[l], r[p]); + (c = Math.max(y[0].length, c)), (f[l] = new Array(c)), (f[p] = new Array(c)); + for (var v = 0; v < c; v++) { + var g = 0 | y[0][v], + w = 0 | y[1][v]; + (f[l][v] = m[3 * (g + 1) + (w + 1)]), (f[p][v] = 0), (u[l] = b); + } + } else + (f[l] = o(r[l], s[l])), + (f[p] = o(r[p], s[p])), + (c = Math.max(f[l].length, c)), + (c = Math.max(f[p].length, c)); + } + var _ = this.jpoint(null, null, null), + k = this._wnafT4; + for (h = c; h >= 0; h--) { + for (var A = 0; h >= 0; ) { + var S = !0; + for (v = 0; v < n; v++) (k[v] = 0 | f[v][h]), 0 !== k[v] && (S = !1); + if (!S) break; + A++, h--; + } + if ((h >= 0 && A++, (_ = _.dblp(A)), h < 0)) break; + for (v = 0; v < n; v++) { + var E, + x = k[v]; + 0 !== x && + (x > 0 ? (E = u[v][(x - 1) >> 1]) : x < 0 && (E = u[v][(-x - 1) >> 1].neg()), + (_ = 'affine' === E.type ? _.mixedAdd(E) : _.add(E))); + } + } + for (h = 0; h < n; h++) u[h] = null; + return i ? _ : _.toP(); + }), + (u.BasePoint = f), + (f.prototype.eq = function () { + throw new Error('Not implemented'); + }), + (f.prototype.validate = function () { + return this.curve.validate(this); + }), + (u.prototype.decodePoint = function (e, t) { + e = i.toArray(e, t); + var r = this.p.byteLength(); + if ((4 === e[0] || 6 === e[0] || 7 === e[0]) && e.length - 1 == 2 * r) + return ( + 6 === e[0] ? s(e[e.length - 1] % 2 == 0) : 7 === e[0] && s(e[e.length - 1] % 2 == 1), + this.point(e.slice(1, 1 + r), e.slice(1 + r, 1 + 2 * r)) + ); + if ((2 === e[0] || 3 === e[0]) && e.length - 1 === r) + return this.pointFromX(e.slice(1, 1 + r), 3 === e[0]); + throw new Error('Unknown point format'); + }), + (f.prototype.encodeCompressed = function (e) { + return this.encode(e, !0); + }), + (f.prototype._encode = function (e) { + var t = this.curve.p.byteLength(), + r = this.getX().toArray('be', t); + return e + ? [this.getY().isEven() ? 2 : 3].concat(r) + : [4].concat(r, this.getY().toArray('be', t)); + }), + (f.prototype.encode = function (e, t) { + return i.encode(this._encode(t), e); + }), + (f.prototype.precompute = function (e) { + if (this.precomputed) return this; + var t = { doubles: null, naf: null, beta: null }; + return ( + (t.naf = this._getNAFPoints(8)), + (t.doubles = this._getDoubles(4, e)), + (t.beta = this._getBeta()), + (this.precomputed = t), + this + ); + }), + (f.prototype._hasDoubles = function (e) { + if (!this.precomputed) return !1; + var t = this.precomputed.doubles; + return !!t && t.points.length >= Math.ceil((e.bitLength() + 1) / t.step); + }), + (f.prototype._getDoubles = function (e, t) { + if (this.precomputed && this.precomputed.doubles) return this.precomputed.doubles; + for (var r = [this], n = this, i = 0; i < t; i += e) { + for (var o = 0; o < e; o++) n = n.dbl(); + r.push(n); + } + return { step: e, points: r }; + }), + (f.prototype._getNAFPoints = function (e) { + if (this.precomputed && this.precomputed.naf) return this.precomputed.naf; + for (var t = [this], r = (1 << e) - 1, n = 1 === r ? null : this.dbl(), i = 1; i < r; i++) + t[i] = t[i - 1].add(n); + return { wnd: e, points: t }; + }), + (f.prototype._getBeta = function () { + return null; + }), + (f.prototype.dblp = function (e) { + for (var t = this, r = 0; r < e; r++) t = t.dbl(); + return t; + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(58), + i = r(13), + o = r(5), + a = r(3), + s = n.base, + u = i.utils.assert; + function f(e) { + s.call(this, 'short', e), + (this.a = new o(e.a, 16).toRed(this.red)), + (this.b = new o(e.b, 16).toRed(this.red)), + (this.tinv = this.two.redInvm()), + (this.zeroA = 0 === this.a.fromRed().cmpn(0)), + (this.threeA = 0 === this.a.fromRed().sub(this.p).cmpn(-3)), + (this.endo = this._getEndomorphism(e)), + (this._endoWnafT1 = new Array(4)), + (this._endoWnafT2 = new Array(4)); + } + function c(e, t, r, n) { + s.BasePoint.call(this, e, 'affine'), + null === t && null === r + ? ((this.x = null), (this.y = null), (this.inf = !0)) + : ((this.x = new o(t, 16)), + (this.y = new o(r, 16)), + n && (this.x.forceRed(this.curve.red), this.y.forceRed(this.curve.red)), + this.x.red || (this.x = this.x.toRed(this.curve.red)), + this.y.red || (this.y = this.y.toRed(this.curve.red)), + (this.inf = !1)); + } + function h(e, t, r, n) { + s.BasePoint.call(this, e, 'jacobian'), + null === t && null === r && null === n + ? ((this.x = this.curve.one), (this.y = this.curve.one), (this.z = new o(0))) + : ((this.x = new o(t, 16)), (this.y = new o(r, 16)), (this.z = new o(n, 16))), + this.x.red || (this.x = this.x.toRed(this.curve.red)), + this.y.red || (this.y = this.y.toRed(this.curve.red)), + this.z.red || (this.z = this.z.toRed(this.curve.red)), + (this.zOne = this.z === this.curve.one); + } + a(f, s), + (e.exports = f), + (f.prototype._getEndomorphism = function (e) { + if (this.zeroA && this.g && this.n && 1 === this.p.modn(3)) { + var t, r; + if (e.beta) t = new o(e.beta, 16).toRed(this.red); + else { + var n = this._getEndoRoots(this.p); + t = (t = n[0].cmp(n[1]) < 0 ? n[0] : n[1]).toRed(this.red); + } + if (e.lambda) r = new o(e.lambda, 16); + else { + var i = this._getEndoRoots(this.n); + 0 === this.g.mul(i[0]).x.cmp(this.g.x.redMul(t)) + ? (r = i[0]) + : ((r = i[1]), u(0 === this.g.mul(r).x.cmp(this.g.x.redMul(t)))); + } + return { + beta: t, + lambda: r, + basis: e.basis + ? e.basis.map(function (e) { + return { a: new o(e.a, 16), b: new o(e.b, 16) }; + }) + : this._getEndoBasis(r), + }; + } + }), + (f.prototype._getEndoRoots = function (e) { + var t = e === this.p ? this.red : o.mont(e), + r = new o(2).toRed(t).redInvm(), + n = r.redNeg(), + i = new o(3).toRed(t).redNeg().redSqrt().redMul(r); + return [n.redAdd(i).fromRed(), n.redSub(i).fromRed()]; + }), + (f.prototype._getEndoBasis = function (e) { + for ( + var t, + r, + n, + i, + a, + s, + u, + f, + c, + h = this.n.ushrn(Math.floor(this.n.bitLength() / 2)), + d = e, + l = this.n.clone(), + p = new o(1), + b = new o(0), + m = new o(0), + y = new o(1), + v = 0; + 0 !== d.cmpn(0); + + ) { + var g = l.div(d); + (f = l.sub(g.mul(d))), (c = m.sub(g.mul(p))); + var w = y.sub(g.mul(b)); + if (!n && f.cmp(h) < 0) (t = u.neg()), (r = p), (n = f.neg()), (i = c); + else if (n && 2 == ++v) break; + (u = f), (l = d), (d = f), (m = p), (p = c), (y = b), (b = w); + } + (a = f.neg()), (s = c); + var _ = n.sqr().add(i.sqr()); + return ( + a.sqr().add(s.sqr()).cmp(_) >= 0 && ((a = t), (s = r)), + n.negative && ((n = n.neg()), (i = i.neg())), + a.negative && ((a = a.neg()), (s = s.neg())), + [ + { a: n, b: i }, + { a: a, b: s }, + ] + ); + }), + (f.prototype._endoSplit = function (e) { + var t = this.endo.basis, + r = t[0], + n = t[1], + i = n.b.mul(e).divRound(this.n), + o = r.b.neg().mul(e).divRound(this.n), + a = i.mul(r.a), + s = o.mul(n.a), + u = i.mul(r.b), + f = o.mul(n.b); + return { k1: e.sub(a).sub(s), k2: u.add(f).neg() }; + }), + (f.prototype.pointFromX = function (e, t) { + (e = new o(e, 16)).red || (e = e.toRed(this.red)); + var r = e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b), + n = r.redSqrt(); + if (0 !== n.redSqr().redSub(r).cmp(this.zero)) throw new Error('invalid point'); + var i = n.fromRed().isOdd(); + return ((t && !i) || (!t && i)) && (n = n.redNeg()), this.point(e, n); + }), + (f.prototype.validate = function (e) { + if (e.inf) return !0; + var t = e.x, + r = e.y, + n = this.a.redMul(t), + i = t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b); + return 0 === r.redSqr().redISub(i).cmpn(0); + }), + (f.prototype._endoWnafMulAdd = function (e, t, r) { + for (var n = this._endoWnafT1, i = this._endoWnafT2, o = 0; o < e.length; o++) { + var a = this._endoSplit(t[o]), + s = e[o], + u = s._getBeta(); + a.k1.negative && (a.k1.ineg(), (s = s.neg(!0))), + a.k2.negative && (a.k2.ineg(), (u = u.neg(!0))), + (n[2 * o] = s), + (n[2 * o + 1] = u), + (i[2 * o] = a.k1), + (i[2 * o + 1] = a.k2); + } + for (var f = this._wnafMulAdd(1, n, i, 2 * o, r), c = 0; c < 2 * o; c++) + (n[c] = null), (i[c] = null); + return f; + }), + a(c, s.BasePoint), + (f.prototype.point = function (e, t, r) { + return new c(this, e, t, r); + }), + (f.prototype.pointFromJSON = function (e, t) { + return c.fromJSON(this, e, t); + }), + (c.prototype._getBeta = function () { + if (this.curve.endo) { + var e = this.precomputed; + if (e && e.beta) return e.beta; + var t = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); + if (e) { + var r = this.curve, + n = function (e) { + return r.point(e.x.redMul(r.endo.beta), e.y); + }; + (e.beta = t), + (t.precomputed = { + beta: null, + naf: e.naf && { wnd: e.naf.wnd, points: e.naf.points.map(n) }, + doubles: e.doubles && { step: e.doubles.step, points: e.doubles.points.map(n) }, + }); + } + return t; + } + }), + (c.prototype.toJSON = function () { + return this.precomputed + ? [ + this.x, + this.y, + this.precomputed && { + doubles: this.precomputed.doubles && { + step: this.precomputed.doubles.step, + points: this.precomputed.doubles.points.slice(1), + }, + naf: this.precomputed.naf && { + wnd: this.precomputed.naf.wnd, + points: this.precomputed.naf.points.slice(1), + }, + }, + ] + : [this.x, this.y]; + }), + (c.fromJSON = function (e, t, r) { + 'string' == typeof t && (t = JSON.parse(t)); + var n = e.point(t[0], t[1], r); + if (!t[2]) return n; + function i(t) { + return e.point(t[0], t[1], r); + } + var o = t[2]; + return ( + (n.precomputed = { + beta: null, + doubles: o.doubles && { + step: o.doubles.step, + points: [n].concat(o.doubles.points.map(i)), + }, + naf: o.naf && { wnd: o.naf.wnd, points: [n].concat(o.naf.points.map(i)) }, + }), + n + ); + }), + (c.prototype.inspect = function () { + return this.isInfinity() + ? '' + : ''; + }), + (c.prototype.isInfinity = function () { + return this.inf; + }), + (c.prototype.add = function (e) { + if (this.inf) return e; + if (e.inf) return this; + if (this.eq(e)) return this.dbl(); + if (this.neg().eq(e)) return this.curve.point(null, null); + if (0 === this.x.cmp(e.x)) return this.curve.point(null, null); + var t = this.y.redSub(e.y); + 0 !== t.cmpn(0) && (t = t.redMul(this.x.redSub(e.x).redInvm())); + var r = t.redSqr().redISub(this.x).redISub(e.x), + n = t.redMul(this.x.redSub(r)).redISub(this.y); + return this.curve.point(r, n); + }), + (c.prototype.dbl = function () { + if (this.inf) return this; + var e = this.y.redAdd(this.y); + if (0 === e.cmpn(0)) return this.curve.point(null, null); + var t = this.curve.a, + r = this.x.redSqr(), + n = e.redInvm(), + i = r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n), + o = i.redSqr().redISub(this.x.redAdd(this.x)), + a = i.redMul(this.x.redSub(o)).redISub(this.y); + return this.curve.point(o, a); + }), + (c.prototype.getX = function () { + return this.x.fromRed(); + }), + (c.prototype.getY = function () { + return this.y.fromRed(); + }), + (c.prototype.mul = function (e) { + return ( + (e = new o(e, 16)), + this._hasDoubles(e) + ? this.curve._fixedNafMul(this, e) + : this.curve.endo + ? this.curve._endoWnafMulAdd([this], [e]) + : this.curve._wnafMul(this, e) + ); + }), + (c.prototype.mulAdd = function (e, t, r) { + var n = [this, t], + i = [e, r]; + return this.curve.endo + ? this.curve._endoWnafMulAdd(n, i) + : this.curve._wnafMulAdd(1, n, i, 2); + }), + (c.prototype.jmulAdd = function (e, t, r) { + var n = [this, t], + i = [e, r]; + return this.curve.endo + ? this.curve._endoWnafMulAdd(n, i, !0) + : this.curve._wnafMulAdd(1, n, i, 2, !0); + }), + (c.prototype.eq = function (e) { + return ( + this === e || + (this.inf === e.inf && (this.inf || (0 === this.x.cmp(e.x) && 0 === this.y.cmp(e.y)))) + ); + }), + (c.prototype.neg = function (e) { + if (this.inf) return this; + var t = this.curve.point(this.x, this.y.redNeg()); + if (e && this.precomputed) { + var r = this.precomputed, + n = function (e) { + return e.neg(); + }; + t.precomputed = { + naf: r.naf && { wnd: r.naf.wnd, points: r.naf.points.map(n) }, + doubles: r.doubles && { step: r.doubles.step, points: r.doubles.points.map(n) }, + }; + } + return t; + }), + (c.prototype.toJ = function () { + return this.inf + ? this.curve.jpoint(null, null, null) + : this.curve.jpoint(this.x, this.y, this.curve.one); + }), + a(h, s.BasePoint), + (f.prototype.jpoint = function (e, t, r) { + return new h(this, e, t, r); + }), + (h.prototype.toP = function () { + if (this.isInfinity()) return this.curve.point(null, null); + var e = this.z.redInvm(), + t = e.redSqr(), + r = this.x.redMul(t), + n = this.y.redMul(t).redMul(e); + return this.curve.point(r, n); + }), + (h.prototype.neg = function () { + return this.curve.jpoint(this.x, this.y.redNeg(), this.z); + }), + (h.prototype.add = function (e) { + if (this.isInfinity()) return e; + if (e.isInfinity()) return this; + var t = e.z.redSqr(), + r = this.z.redSqr(), + n = this.x.redMul(t), + i = e.x.redMul(r), + o = this.y.redMul(t.redMul(e.z)), + a = e.y.redMul(r.redMul(this.z)), + s = n.redSub(i), + u = o.redSub(a); + if (0 === s.cmpn(0)) + return 0 !== u.cmpn(0) ? this.curve.jpoint(null, null, null) : this.dbl(); + var f = s.redSqr(), + c = f.redMul(s), + h = n.redMul(f), + d = u.redSqr().redIAdd(c).redISub(h).redISub(h), + l = u.redMul(h.redISub(d)).redISub(o.redMul(c)), + p = this.z.redMul(e.z).redMul(s); + return this.curve.jpoint(d, l, p); + }), + (h.prototype.mixedAdd = function (e) { + if (this.isInfinity()) return e.toJ(); + if (e.isInfinity()) return this; + var t = this.z.redSqr(), + r = this.x, + n = e.x.redMul(t), + i = this.y, + o = e.y.redMul(t).redMul(this.z), + a = r.redSub(n), + s = i.redSub(o); + if (0 === a.cmpn(0)) + return 0 !== s.cmpn(0) ? this.curve.jpoint(null, null, null) : this.dbl(); + var u = a.redSqr(), + f = u.redMul(a), + c = r.redMul(u), + h = s.redSqr().redIAdd(f).redISub(c).redISub(c), + d = s.redMul(c.redISub(h)).redISub(i.redMul(f)), + l = this.z.redMul(a); + return this.curve.jpoint(h, d, l); + }), + (h.prototype.dblp = function (e) { + if (0 === e) return this; + if (this.isInfinity()) return this; + if (!e) return this.dbl(); + if (this.curve.zeroA || this.curve.threeA) { + for (var t = this, r = 0; r < e; r++) t = t.dbl(); + return t; + } + var n = this.curve.a, + i = this.curve.tinv, + o = this.x, + a = this.y, + s = this.z, + u = s.redSqr().redSqr(), + f = a.redAdd(a); + for (r = 0; r < e; r++) { + var c = o.redSqr(), + h = f.redSqr(), + d = h.redSqr(), + l = c.redAdd(c).redIAdd(c).redIAdd(n.redMul(u)), + p = o.redMul(h), + b = l.redSqr().redISub(p.redAdd(p)), + m = p.redISub(b), + y = l.redMul(m); + y = y.redIAdd(y).redISub(d); + var v = f.redMul(s); + r + 1 < e && (u = u.redMul(d)), (o = b), (s = v), (f = y); + } + return this.curve.jpoint(o, f.redMul(i), s); + }), + (h.prototype.dbl = function () { + return this.isInfinity() + ? this + : this.curve.zeroA + ? this._zeroDbl() + : this.curve.threeA + ? this._threeDbl() + : this._dbl(); + }), + (h.prototype._zeroDbl = function () { + var e, t, r; + if (this.zOne) { + var n = this.x.redSqr(), + i = this.y.redSqr(), + o = i.redSqr(), + a = this.x.redAdd(i).redSqr().redISub(n).redISub(o); + a = a.redIAdd(a); + var s = n.redAdd(n).redIAdd(n), + u = s.redSqr().redISub(a).redISub(a), + f = o.redIAdd(o); + (f = (f = f.redIAdd(f)).redIAdd(f)), + (e = u), + (t = s.redMul(a.redISub(u)).redISub(f)), + (r = this.y.redAdd(this.y)); + } else { + var c = this.x.redSqr(), + h = this.y.redSqr(), + d = h.redSqr(), + l = this.x.redAdd(h).redSqr().redISub(c).redISub(d); + l = l.redIAdd(l); + var p = c.redAdd(c).redIAdd(c), + b = p.redSqr(), + m = d.redIAdd(d); + (m = (m = m.redIAdd(m)).redIAdd(m)), + (e = b.redISub(l).redISub(l)), + (t = p.redMul(l.redISub(e)).redISub(m)), + (r = (r = this.y.redMul(this.z)).redIAdd(r)); + } + return this.curve.jpoint(e, t, r); + }), + (h.prototype._threeDbl = function () { + var e, t, r; + if (this.zOne) { + var n = this.x.redSqr(), + i = this.y.redSqr(), + o = i.redSqr(), + a = this.x.redAdd(i).redSqr().redISub(n).redISub(o); + a = a.redIAdd(a); + var s = n.redAdd(n).redIAdd(n).redIAdd(this.curve.a), + u = s.redSqr().redISub(a).redISub(a); + e = u; + var f = o.redIAdd(o); + (f = (f = f.redIAdd(f)).redIAdd(f)), + (t = s.redMul(a.redISub(u)).redISub(f)), + (r = this.y.redAdd(this.y)); + } else { + var c = this.z.redSqr(), + h = this.y.redSqr(), + d = this.x.redMul(h), + l = this.x.redSub(c).redMul(this.x.redAdd(c)); + l = l.redAdd(l).redIAdd(l); + var p = d.redIAdd(d), + b = (p = p.redIAdd(p)).redAdd(p); + (e = l.redSqr().redISub(b)), (r = this.y.redAdd(this.z).redSqr().redISub(h).redISub(c)); + var m = h.redSqr(); + (m = (m = (m = m.redIAdd(m)).redIAdd(m)).redIAdd(m)), + (t = l.redMul(p.redISub(e)).redISub(m)); + } + return this.curve.jpoint(e, t, r); + }), + (h.prototype._dbl = function () { + var e = this.curve.a, + t = this.x, + r = this.y, + n = this.z, + i = n.redSqr().redSqr(), + o = t.redSqr(), + a = r.redSqr(), + s = o.redAdd(o).redIAdd(o).redIAdd(e.redMul(i)), + u = t.redAdd(t), + f = (u = u.redIAdd(u)).redMul(a), + c = s.redSqr().redISub(f.redAdd(f)), + h = f.redISub(c), + d = a.redSqr(); + d = (d = (d = d.redIAdd(d)).redIAdd(d)).redIAdd(d); + var l = s.redMul(h).redISub(d), + p = r.redAdd(r).redMul(n); + return this.curve.jpoint(c, l, p); + }), + (h.prototype.trpl = function () { + if (!this.curve.zeroA) return this.dbl().add(this); + var e = this.x.redSqr(), + t = this.y.redSqr(), + r = this.z.redSqr(), + n = t.redSqr(), + i = e.redAdd(e).redIAdd(e), + o = i.redSqr(), + a = this.x.redAdd(t).redSqr().redISub(e).redISub(n), + s = (a = (a = (a = a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(o)).redSqr(), + u = n.redIAdd(n); + u = (u = (u = u.redIAdd(u)).redIAdd(u)).redIAdd(u); + var f = i.redIAdd(a).redSqr().redISub(o).redISub(s).redISub(u), + c = t.redMul(f); + c = (c = c.redIAdd(c)).redIAdd(c); + var h = this.x.redMul(s).redISub(c); + h = (h = h.redIAdd(h)).redIAdd(h); + var d = this.y.redMul(f.redMul(u.redISub(f)).redISub(a.redMul(s))); + d = (d = (d = d.redIAdd(d)).redIAdd(d)).redIAdd(d); + var l = this.z.redAdd(a).redSqr().redISub(r).redISub(s); + return this.curve.jpoint(h, d, l); + }), + (h.prototype.mul = function (e, t) { + return (e = new o(e, t)), this.curve._wnafMul(this, e); + }), + (h.prototype.eq = function (e) { + if ('affine' === e.type) return this.eq(e.toJ()); + if (this === e) return !0; + var t = this.z.redSqr(), + r = e.z.redSqr(); + if (0 !== this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0)) return !1; + var n = t.redMul(this.z), + i = r.redMul(e.z); + return 0 === this.y.redMul(i).redISub(e.y.redMul(n)).cmpn(0); + }), + (h.prototype.eqXToP = function (e) { + var t = this.z.redSqr(), + r = e.toRed(this.curve.red).redMul(t); + if (0 === this.x.cmp(r)) return !0; + for (var n = e.clone(), i = this.curve.redN.redMul(t); ; ) { + if ((n.iadd(this.curve.n), n.cmp(this.curve.p) >= 0)) return !1; + if ((r.redIAdd(i), 0 === this.x.cmp(r))) return !0; + } + }), + (h.prototype.inspect = function () { + return this.isInfinity() + ? '' + : ''; + }), + (h.prototype.isInfinity = function () { + return 0 === this.z.cmpn(0); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(58), + i = r(5), + o = r(3), + a = n.base, + s = r(13).utils; + function u(e) { + a.call(this, 'mont', e), + (this.a = new i(e.a, 16).toRed(this.red)), + (this.b = new i(e.b, 16).toRed(this.red)), + (this.i4 = new i(4).toRed(this.red).redInvm()), + (this.two = new i(2).toRed(this.red)), + (this.a24 = this.i4.redMul(this.a.redAdd(this.two))); + } + function f(e, t, r) { + a.BasePoint.call(this, e, 'projective'), + null === t && null === r + ? ((this.x = this.curve.one), (this.z = this.curve.zero)) + : ((this.x = new i(t, 16)), + (this.z = new i(r, 16)), + this.x.red || (this.x = this.x.toRed(this.curve.red)), + this.z.red || (this.z = this.z.toRed(this.curve.red))); + } + o(u, a), + (e.exports = u), + (u.prototype.validate = function (e) { + var t = e.normalize().x, + r = t.redSqr(), + n = r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t); + return 0 === n.redSqrt().redSqr().cmp(n); + }), + o(f, a.BasePoint), + (u.prototype.decodePoint = function (e, t) { + return this.point(s.toArray(e, t), 1); + }), + (u.prototype.point = function (e, t) { + return new f(this, e, t); + }), + (u.prototype.pointFromJSON = function (e) { + return f.fromJSON(this, e); + }), + (f.prototype.precompute = function () {}), + (f.prototype._encode = function () { + return this.getX().toArray('be', this.curve.p.byteLength()); + }), + (f.fromJSON = function (e, t) { + return new f(e, t[0], t[1] || e.one); + }), + (f.prototype.inspect = function () { + return this.isInfinity() + ? '' + : ''; + }), + (f.prototype.isInfinity = function () { + return 0 === this.z.cmpn(0); + }), + (f.prototype.dbl = function () { + var e = this.x.redAdd(this.z).redSqr(), + t = this.x.redSub(this.z).redSqr(), + r = e.redSub(t), + n = e.redMul(t), + i = r.redMul(t.redAdd(this.curve.a24.redMul(r))); + return this.curve.point(n, i); + }), + (f.prototype.add = function () { + throw new Error('Not supported on Montgomery curve'); + }), + (f.prototype.diffAdd = function (e, t) { + var r = this.x.redAdd(this.z), + n = this.x.redSub(this.z), + i = e.x.redAdd(e.z), + o = e.x.redSub(e.z).redMul(r), + a = i.redMul(n), + s = t.z.redMul(o.redAdd(a).redSqr()), + u = t.x.redMul(o.redISub(a).redSqr()); + return this.curve.point(s, u); + }), + (f.prototype.mul = function (e) { + for ( + var t = e.clone(), r = this, n = this.curve.point(null, null), i = []; + 0 !== t.cmpn(0); + t.iushrn(1) + ) + i.push(t.andln(1)); + for (var o = i.length - 1; o >= 0; o--) + 0 === i[o] + ? ((r = r.diffAdd(n, this)), (n = n.dbl())) + : ((n = r.diffAdd(n, this)), (r = r.dbl())); + return n; + }), + (f.prototype.mulAdd = function () { + throw new Error('Not supported on Montgomery curve'); + }), + (f.prototype.jumlAdd = function () { + throw new Error('Not supported on Montgomery curve'); + }), + (f.prototype.eq = function (e) { + return 0 === this.getX().cmp(e.getX()); + }), + (f.prototype.normalize = function () { + return (this.x = this.x.redMul(this.z.redInvm())), (this.z = this.curve.one), this; + }), + (f.prototype.getX = function () { + return this.normalize(), this.x.fromRed(); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(58), + i = r(13), + o = r(5), + a = r(3), + s = n.base, + u = i.utils.assert; + function f(e) { + (this.twisted = 1 != (0 | e.a)), + (this.mOneA = this.twisted && -1 == (0 | e.a)), + (this.extended = this.mOneA), + s.call(this, 'edwards', e), + (this.a = new o(e.a, 16).umod(this.red.m)), + (this.a = this.a.toRed(this.red)), + (this.c = new o(e.c, 16).toRed(this.red)), + (this.c2 = this.c.redSqr()), + (this.d = new o(e.d, 16).toRed(this.red)), + (this.dd = this.d.redAdd(this.d)), + u(!this.twisted || 0 === this.c.fromRed().cmpn(1)), + (this.oneC = 1 == (0 | e.c)); + } + function c(e, t, r, n, i) { + s.BasePoint.call(this, e, 'projective'), + null === t && null === r && null === n + ? ((this.x = this.curve.zero), + (this.y = this.curve.one), + (this.z = this.curve.one), + (this.t = this.curve.zero), + (this.zOne = !0)) + : ((this.x = new o(t, 16)), + (this.y = new o(r, 16)), + (this.z = n ? new o(n, 16) : this.curve.one), + (this.t = i && new o(i, 16)), + this.x.red || (this.x = this.x.toRed(this.curve.red)), + this.y.red || (this.y = this.y.toRed(this.curve.red)), + this.z.red || (this.z = this.z.toRed(this.curve.red)), + this.t && !this.t.red && (this.t = this.t.toRed(this.curve.red)), + (this.zOne = this.z === this.curve.one), + this.curve.extended && + !this.t && + ((this.t = this.x.redMul(this.y)), + this.zOne || (this.t = this.t.redMul(this.z.redInvm())))); + } + a(f, s), + (e.exports = f), + (f.prototype._mulA = function (e) { + return this.mOneA ? e.redNeg() : this.a.redMul(e); + }), + (f.prototype._mulC = function (e) { + return this.oneC ? e : this.c.redMul(e); + }), + (f.prototype.jpoint = function (e, t, r, n) { + return this.point(e, t, r, n); + }), + (f.prototype.pointFromX = function (e, t) { + (e = new o(e, 16)).red || (e = e.toRed(this.red)); + var r = e.redSqr(), + n = this.c2.redSub(this.a.redMul(r)), + i = this.one.redSub(this.c2.redMul(this.d).redMul(r)), + a = n.redMul(i.redInvm()), + s = a.redSqrt(); + if (0 !== s.redSqr().redSub(a).cmp(this.zero)) throw new Error('invalid point'); + var u = s.fromRed().isOdd(); + return ((t && !u) || (!t && u)) && (s = s.redNeg()), this.point(e, s); + }), + (f.prototype.pointFromY = function (e, t) { + (e = new o(e, 16)).red || (e = e.toRed(this.red)); + var r = e.redSqr(), + n = r.redSub(this.c2), + i = r.redMul(this.d).redMul(this.c2).redSub(this.a), + a = n.redMul(i.redInvm()); + if (0 === a.cmp(this.zero)) { + if (t) throw new Error('invalid point'); + return this.point(this.zero, e); + } + var s = a.redSqrt(); + if (0 !== s.redSqr().redSub(a).cmp(this.zero)) throw new Error('invalid point'); + return s.fromRed().isOdd() !== t && (s = s.redNeg()), this.point(s, e); + }), + (f.prototype.validate = function (e) { + if (e.isInfinity()) return !0; + e.normalize(); + var t = e.x.redSqr(), + r = e.y.redSqr(), + n = t.redMul(this.a).redAdd(r), + i = this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r))); + return 0 === n.cmp(i); + }), + a(c, s.BasePoint), + (f.prototype.pointFromJSON = function (e) { + return c.fromJSON(this, e); + }), + (f.prototype.point = function (e, t, r, n) { + return new c(this, e, t, r, n); + }), + (c.fromJSON = function (e, t) { + return new c(e, t[0], t[1], t[2]); + }), + (c.prototype.inspect = function () { + return this.isInfinity() + ? '' + : ''; + }), + (c.prototype.isInfinity = function () { + return ( + 0 === this.x.cmpn(0) && + (0 === this.y.cmp(this.z) || (this.zOne && 0 === this.y.cmp(this.curve.c))) + ); + }), + (c.prototype._extDbl = function () { + var e = this.x.redSqr(), + t = this.y.redSqr(), + r = this.z.redSqr(); + r = r.redIAdd(r); + var n = this.curve._mulA(e), + i = this.x.redAdd(this.y).redSqr().redISub(e).redISub(t), + o = n.redAdd(t), + a = o.redSub(r), + s = n.redSub(t), + u = i.redMul(a), + f = o.redMul(s), + c = i.redMul(s), + h = a.redMul(o); + return this.curve.point(u, f, h, c); + }), + (c.prototype._projDbl = function () { + var e, + t, + r, + n = this.x.redAdd(this.y).redSqr(), + i = this.x.redSqr(), + o = this.y.redSqr(); + if (this.curve.twisted) { + var a = (f = this.curve._mulA(i)).redAdd(o); + if (this.zOne) + (e = n.redSub(i).redSub(o).redMul(a.redSub(this.curve.two))), + (t = a.redMul(f.redSub(o))), + (r = a.redSqr().redSub(a).redSub(a)); + else { + var s = this.z.redSqr(), + u = a.redSub(s).redISub(s); + (e = n.redSub(i).redISub(o).redMul(u)), + (t = a.redMul(f.redSub(o))), + (r = a.redMul(u)); + } + } else { + var f = i.redAdd(o); + (s = this.curve._mulC(this.z).redSqr()), (u = f.redSub(s).redSub(s)); + (e = this.curve._mulC(n.redISub(f)).redMul(u)), + (t = this.curve._mulC(f).redMul(i.redISub(o))), + (r = f.redMul(u)); + } + return this.curve.point(e, t, r); + }), + (c.prototype.dbl = function () { + return this.isInfinity() ? this : this.curve.extended ? this._extDbl() : this._projDbl(); + }), + (c.prototype._extAdd = function (e) { + var t = this.y.redSub(this.x).redMul(e.y.redSub(e.x)), + r = this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)), + n = this.t.redMul(this.curve.dd).redMul(e.t), + i = this.z.redMul(e.z.redAdd(e.z)), + o = r.redSub(t), + a = i.redSub(n), + s = i.redAdd(n), + u = r.redAdd(t), + f = o.redMul(a), + c = s.redMul(u), + h = o.redMul(u), + d = a.redMul(s); + return this.curve.point(f, c, d, h); + }), + (c.prototype._projAdd = function (e) { + var t, + r, + n = this.z.redMul(e.z), + i = n.redSqr(), + o = this.x.redMul(e.x), + a = this.y.redMul(e.y), + s = this.curve.d.redMul(o).redMul(a), + u = i.redSub(s), + f = i.redAdd(s), + c = this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a), + h = n.redMul(u).redMul(c); + return ( + this.curve.twisted + ? ((t = n.redMul(f).redMul(a.redSub(this.curve._mulA(o)))), (r = u.redMul(f))) + : ((t = n.redMul(f).redMul(a.redSub(o))), (r = this.curve._mulC(u).redMul(f))), + this.curve.point(h, t, r) + ); + }), + (c.prototype.add = function (e) { + return this.isInfinity() + ? e + : e.isInfinity() + ? this + : this.curve.extended + ? this._extAdd(e) + : this._projAdd(e); + }), + (c.prototype.mul = function (e) { + return this._hasDoubles(e) + ? this.curve._fixedNafMul(this, e) + : this.curve._wnafMul(this, e); + }), + (c.prototype.mulAdd = function (e, t, r) { + return this.curve._wnafMulAdd(1, [this, t], [e, r], 2, !1); + }), + (c.prototype.jmulAdd = function (e, t, r) { + return this.curve._wnafMulAdd(1, [this, t], [e, r], 2, !0); + }), + (c.prototype.normalize = function () { + if (this.zOne) return this; + var e = this.z.redInvm(); + return ( + (this.x = this.x.redMul(e)), + (this.y = this.y.redMul(e)), + this.t && (this.t = this.t.redMul(e)), + (this.z = this.curve.one), + (this.zOne = !0), + this + ); + }), + (c.prototype.neg = function () { + return this.curve.point(this.x.redNeg(), this.y, this.z, this.t && this.t.redNeg()); + }), + (c.prototype.getX = function () { + return this.normalize(), this.x.fromRed(); + }), + (c.prototype.getY = function () { + return this.normalize(), this.y.fromRed(); + }), + (c.prototype.eq = function (e) { + return this === e || (0 === this.getX().cmp(e.getX()) && 0 === this.getY().cmp(e.getY())); + }), + (c.prototype.eqXToP = function (e) { + var t = e.toRed(this.curve.red).redMul(this.z); + if (0 === this.x.cmp(t)) return !0; + for (var r = e.clone(), n = this.curve.redN.redMul(this.z); ; ) { + if ((r.iadd(this.curve.n), r.cmp(this.curve.p) >= 0)) return !1; + if ((t.redIAdd(n), 0 === this.x.cmp(t))) return !0; + } + }), + (c.prototype.toP = c.prototype.normalize), + (c.prototype.mixedAdd = c.prototype.add); + }, + function (e, t, r) { + 'use strict'; + var n, + i = t, + o = r(36), + a = r(13), + s = a.utils.assert; + function u(e) { + 'short' === e.type + ? (this.curve = new a.curve.short(e)) + : 'edwards' === e.type + ? (this.curve = new a.curve.edwards(e)) + : (this.curve = new a.curve.mont(e)), + (this.g = this.curve.g), + (this.n = this.curve.n), + (this.hash = e.hash), + s(this.g.validate(), 'Invalid curve'), + s(this.g.mul(this.n).isInfinity(), 'Invalid curve, G*N != O'); + } + function f(e, t) { + Object.defineProperty(i, e, { + configurable: !0, + enumerable: !0, + get: function () { + var r = new u(t); + return Object.defineProperty(i, e, { configurable: !0, enumerable: !0, value: r }), r; + }, + }); + } + (i.PresetCurve = u), + f('p192', { + type: 'short', + prime: 'p192', + p: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff', + a: 'ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc', + b: '64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1', + n: 'ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831', + hash: o.sha256, + gRed: !1, + g: [ + '188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012', + '07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811', + ], + }), + f('p224', { + type: 'short', + prime: 'p224', + p: 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001', + a: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe', + b: 'b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4', + n: 'ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d', + hash: o.sha256, + gRed: !1, + g: [ + 'b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21', + 'bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34', + ], + }), + f('p256', { + type: 'short', + prime: null, + p: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff', + a: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc', + b: '5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b', + n: 'ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551', + hash: o.sha256, + gRed: !1, + g: [ + '6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296', + '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5', + ], + }), + f('p384', { + type: 'short', + prime: null, + p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff', + a: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc', + b: 'b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef', + n: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973', + hash: o.sha384, + gRed: !1, + g: [ + 'aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7', + '3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f', + ], + }), + f('p521', { + type: 'short', + prime: null, + p: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff', + a: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc', + b: '00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00', + n: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409', + hash: o.sha512, + gRed: !1, + g: [ + '000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66', + '00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650', + ], + }), + f('curve25519', { + type: 'mont', + prime: 'p25519', + p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed', + a: '76d06', + b: '1', + n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed', + hash: o.sha256, + gRed: !1, + g: ['9'], + }), + f('ed25519', { + type: 'edwards', + prime: 'p25519', + p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed', + a: '-1', + c: '1', + d: '52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3', + n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed', + hash: o.sha256, + gRed: !1, + g: [ + '216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a', + '6666666666666666666666666666666666666666666666666666666666666658', + ], + }); + try { + n = r(365); + } catch (e) { + n = void 0; + } + f('secp256k1', { + type: 'short', + prime: 'k256', + p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f', + a: '0', + b: '7', + n: 'ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141', + h: '1', + hash: o.sha256, + beta: '7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee', + lambda: '5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72', + basis: [ + { a: '3086d221a7d46bcde86c90e49284eb15', b: '-e4437ed6010e88286f547fa90abfe4c3' }, + { a: '114ca50f7a8e2f3f657c1108d9d44cfd8', b: '3086d221a7d46bcde86c90e49284eb15' }, + ], + gRed: !1, + g: [ + '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', + '483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8', + n, + ], + }); + }, + function (e, t, r) { + 'use strict'; + e.exports = { + doubles: { + step: 4, + points: [ + [ + 'e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a', + 'f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821', + ], + [ + '8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508', + '11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf', + ], + [ + '175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739', + 'd3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695', + ], + [ + '363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640', + '4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9', + ], + [ + '8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c', + '4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36', + ], + [ + '723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda', + '96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f', + ], + [ + 'eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa', + '5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999', + ], + [ + '100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0', + 'cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09', + ], + [ + 'e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d', + '9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d', + ], + [ + 'feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d', + 'e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088', + ], + [ + 'da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1', + '9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d', + ], + [ + '53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0', + '5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8', + ], + [ + '8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047', + '10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a', + ], + [ + '385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862', + '283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453', + ], + [ + '6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7', + '7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160', + ], + [ + '3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd', + '56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0', + ], + [ + '85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83', + '7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6', + ], + [ + '948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a', + '53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589', + ], + [ + '6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8', + 'bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17', + ], + [ + 'e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d', + '4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda', + ], + [ + 'e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725', + '7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd', + ], + [ + '213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754', + '4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2', + ], + [ + '4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c', + '17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6', + ], + [ + 'fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6', + '6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f', + ], + [ + '76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39', + 'c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01', + ], + [ + 'c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891', + '893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3', + ], + [ + 'd895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b', + 'febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f', + ], + [ + 'b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03', + '2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7', + ], + [ + 'e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d', + 'eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78', + ], + [ + 'a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070', + '7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1', + ], + [ + '90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4', + 'e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150', + ], + [ + '8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da', + '662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82', + ], + [ + 'e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11', + '1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc', + ], + [ + '8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e', + 'efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b', + ], + [ + 'e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41', + '2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51', + ], + [ + 'b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef', + '67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45', + ], + [ + 'd68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8', + 'db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120', + ], + [ + '324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d', + '648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84', + ], + [ + '4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96', + '35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d', + ], + [ + '9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd', + 'ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d', + ], + [ + '6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5', + '9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8', + ], + [ + 'a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266', + '40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8', + ], + [ + '7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71', + '34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac', + ], + [ + '928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac', + 'c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f', + ], + [ + '85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751', + '1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962', + ], + [ + 'ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e', + '493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907', + ], + [ + '827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241', + 'c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec', + ], + [ + 'eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3', + 'be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d', + ], + [ + 'e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f', + '4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414', + ], + [ + '1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19', + 'aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd', + ], + [ + '146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be', + 'b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0', + ], + [ + 'fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9', + '6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811', + ], + [ + 'da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2', + '8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1', + ], + [ + 'a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13', + '7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c', + ], + [ + '174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c', + 'ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73', + ], + [ + '959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba', + '2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd', + ], + [ + 'd2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151', + 'e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405', + ], + [ + '64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073', + 'd99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589', + ], + [ + '8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458', + '38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e', + ], + [ + '13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b', + '69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27', + ], + [ + 'bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366', + 'd3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1', + ], + [ + '8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa', + '40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482', + ], + [ + '8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0', + '620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945', + ], + [ + 'dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787', + '7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573', + ], + [ + 'f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e', + 'ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82', + ], + ], + }, + naf: { + wnd: 7, + points: [ + [ + 'f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9', + '388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672', + ], + [ + '2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4', + 'd8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6', + ], + [ + '5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc', + '6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da', + ], + [ + 'acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe', + 'cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37', + ], + [ + '774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb', + 'd984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b', + ], + [ + 'f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8', + 'ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81', + ], + [ + 'd7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e', + '581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58', + ], + [ + 'defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34', + '4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77', + ], + [ + '2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c', + '85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a', + ], + [ + '352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5', + '321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c', + ], + [ + '2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f', + '2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67', + ], + [ + '9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714', + '73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402', + ], + [ + 'daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729', + 'a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55', + ], + [ + 'c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db', + '2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482', + ], + [ + '6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4', + 'e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82', + ], + [ + '1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5', + 'b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396', + ], + [ + '605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479', + '2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49', + ], + [ + '62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d', + '80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf', + ], + [ + '80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f', + '1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a', + ], + [ + '7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb', + 'd0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7', + ], + [ + 'd528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9', + 'eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933', + ], + [ + '49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963', + '758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a', + ], + [ + '77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74', + '958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6', + ], + [ + 'f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530', + 'e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37', + ], + [ + '463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b', + '5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e', + ], + [ + 'f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247', + 'cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6', + ], + [ + 'caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1', + 'cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476', + ], + [ + '2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120', + '4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40', + ], + [ + '7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435', + '91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61', + ], + [ + '754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18', + '673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683', + ], + [ + 'e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8', + '59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5', + ], + [ + '186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb', + '3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b', + ], + [ + 'df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f', + '55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417', + ], + [ + '5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143', + 'efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868', + ], + [ + '290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba', + 'e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a', + ], + [ + 'af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45', + 'f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6', + ], + [ + '766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a', + '744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996', + ], + [ + '59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e', + 'c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e', + ], + [ + 'f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8', + 'e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d', + ], + [ + '7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c', + '30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2', + ], + [ + '948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519', + 'e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e', + ], + [ + '7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab', + '100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437', + ], + [ + '3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca', + 'ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311', + ], + [ + 'd3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf', + '8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4', + ], + [ + '1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610', + '68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575', + ], + [ + '733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4', + 'f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d', + ], + [ + '15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c', + 'd56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d', + ], + [ + 'a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940', + 'edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629', + ], + [ + 'e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980', + 'a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06', + ], + [ + '311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3', + '66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374', + ], + [ + '34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf', + '9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee', + ], + [ + 'f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63', + '4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1', + ], + [ + 'd7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448', + 'fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b', + ], + [ + '32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf', + '5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661', + ], + [ + '7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5', + '8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6', + ], + [ + 'ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6', + '8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e', + ], + [ + '16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5', + '5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d', + ], + [ + 'eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99', + 'f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc', + ], + [ + '78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51', + 'f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4', + ], + [ + '494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5', + '42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c', + ], + [ + 'a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5', + '204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b', + ], + [ + 'c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997', + '4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913', + ], + [ + '841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881', + '73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154', + ], + [ + '5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5', + '39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865', + ], + [ + '36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66', + 'd2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc', + ], + [ + '336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726', + 'ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224', + ], + [ + '8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede', + '6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e', + ], + [ + '1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94', + '60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6', + ], + [ + '85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31', + '3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511', + ], + [ + '29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51', + 'b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b', + ], + [ + 'a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252', + 'ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2', + ], + [ + '4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5', + 'cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c', + ], + [ + 'd24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b', + '6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3', + ], + [ + 'ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4', + '322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d', + ], + [ + 'af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f', + '6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700', + ], + [ + 'e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889', + '2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4', + ], + [ + '591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246', + 'b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196', + ], + [ + '11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984', + '998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4', + ], + [ + '3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a', + 'b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257', + ], + [ + 'cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030', + 'bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13', + ], + [ + 'c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197', + '6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096', + ], + [ + 'c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593', + 'c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38', + ], + [ + 'a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef', + '21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f', + ], + [ + '347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38', + '60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448', + ], + [ + 'da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a', + '49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a', + ], + [ + 'c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111', + '5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4', + ], + [ + '4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502', + '7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437', + ], + [ + '3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea', + 'be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7', + ], + [ + 'cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26', + '8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d', + ], + [ + 'b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986', + '39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a', + ], + [ + 'd4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e', + '62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54', + ], + [ + '48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4', + '25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77', + ], + [ + 'dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda', + 'ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517', + ], + [ + '6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859', + 'cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10', + ], + [ + 'e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f', + 'f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125', + ], + [ + 'eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c', + '6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e', + ], + [ + '13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942', + 'fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1', + ], + [ + 'ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a', + '1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2', + ], + [ + 'b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80', + '5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423', + ], + [ + 'ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d', + '438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8', + ], + [ + '8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1', + 'cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758', + ], + [ + '52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63', + 'c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375', + ], + [ + 'e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352', + '6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d', + ], + [ + '7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193', + 'ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec', + ], + [ + '5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00', + '9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0', + ], + [ + '32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58', + 'ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c', + ], + [ + 'e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7', + 'd3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4', + ], + [ + '8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8', + 'c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f', + ], + [ + '4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e', + '67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649', + ], + [ + '3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d', + 'cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826', + ], + [ + '674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b', + '299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5', + ], + [ + 'd32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f', + 'f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87', + ], + [ + '30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6', + '462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b', + ], + [ + 'be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297', + '62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc', + ], + [ + '93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a', + '7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c', + ], + [ + 'b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c', + 'ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f', + ], + [ + 'd5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52', + '4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a', + ], + [ + 'd3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb', + 'bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46', + ], + [ + '463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065', + 'bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f', + ], + [ + '7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917', + '603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03', + ], + [ + '74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9', + 'cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08', + ], + [ + '30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3', + '553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8', + ], + [ + '9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57', + '712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373', + ], + [ + '176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66', + 'ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3', + ], + [ + '75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8', + '9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8', + ], + [ + '809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721', + '9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1', + ], + [ + '1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180', + '4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9', + ], + ], + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(5), + o = r(112), + a = r(13), + s = a.utils.assert, + u = r(367), + f = r(368); + function c(e) { + if (!(this instanceof c)) return new c(e); + 'string' == typeof e && + (s(a.curves.hasOwnProperty(e), 'Unknown curve ' + e), (e = a.curves[e])), + e instanceof a.curves.PresetCurve && (e = { curve: e }), + (this.curve = e.curve.curve), + (this.n = this.curve.n), + (this.nh = this.n.ushrn(1)), + (this.g = this.curve.g), + (this.g = e.curve.g), + this.g.precompute(e.curve.n.bitLength() + 1), + (this.hash = e.hash || e.curve.hash); + } + (e.exports = c), + (c.prototype.keyPair = function (e) { + return new u(this, e); + }), + (c.prototype.keyFromPrivate = function (e, t) { + return u.fromPrivate(this, e, t); + }), + (c.prototype.keyFromPublic = function (e, t) { + return u.fromPublic(this, e, t); + }), + (c.prototype.genKeyPair = function (e) { + e || (e = {}); + for ( + var t = new o({ + hash: this.hash, + pers: e.pers, + persEnc: e.persEnc || 'utf8', + entropy: e.entropy || a.rand(this.hash.hmacStrength), + entropyEnc: (e.entropy && e.entropyEnc) || 'utf8', + nonce: this.n.toArray(), + }), + r = this.n.byteLength(), + n = this.n.sub(new i(2)); + ; + + ) { + var s = new i(t.generate(r)); + if (!(s.cmp(n) > 0)) return s.iaddn(1), this.keyFromPrivate(s); + } + }), + (c.prototype._truncateToN = function (e, t) { + var r = 8 * e.byteLength() - this.n.bitLength(); + return r > 0 && (e = e.ushrn(r)), !t && e.cmp(this.n) >= 0 ? e.sub(this.n) : e; + }), + (c.prototype.sign = function (e, t, r, a) { + 'object' === (0, n.default)(r) && ((a = r), (r = null)), + a || (a = {}), + (t = this.keyFromPrivate(t, r)), + (e = this._truncateToN(new i(e, 16))); + for ( + var s = this.n.byteLength(), + u = t.getPrivate().toArray('be', s), + c = e.toArray('be', s), + h = new o({ + hash: this.hash, + entropy: u, + nonce: c, + pers: a.pers, + persEnc: a.persEnc || 'utf8', + }), + d = this.n.sub(new i(1)), + l = 0; + ; + l++ + ) { + var p = a.k ? a.k(l) : new i(h.generate(this.n.byteLength())); + if (!((p = this._truncateToN(p, !0)).cmpn(1) <= 0 || p.cmp(d) >= 0)) { + var b = this.g.mul(p); + if (!b.isInfinity()) { + var m = b.getX(), + y = m.umod(this.n); + if (0 !== y.cmpn(0)) { + var v = p.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e)); + if (0 !== (v = v.umod(this.n)).cmpn(0)) { + var g = (b.getY().isOdd() ? 1 : 0) | (0 !== m.cmp(y) ? 2 : 0); + return ( + a.canonical && v.cmp(this.nh) > 0 && ((v = this.n.sub(v)), (g ^= 1)), + new f({ r: y, s: v, recoveryParam: g }) + ); + } + } + } + } + } + }), + (c.prototype.verify = function (e, t, r, n) { + (e = this._truncateToN(new i(e, 16))), (r = this.keyFromPublic(r, n)); + var o = (t = new f(t, 'hex')).r, + a = t.s; + if (o.cmpn(1) < 0 || o.cmp(this.n) >= 0) return !1; + if (a.cmpn(1) < 0 || a.cmp(this.n) >= 0) return !1; + var s, + u = a.invm(this.n), + c = u.mul(e).umod(this.n), + h = u.mul(o).umod(this.n); + return this.curve._maxwellTrick + ? !(s = this.g.jmulAdd(c, r.getPublic(), h)).isInfinity() && s.eqXToP(o) + : !(s = this.g.mulAdd(c, r.getPublic(), h)).isInfinity() && + 0 === s.getX().umod(this.n).cmp(o); + }), + (c.prototype.recoverPubKey = function (e, t, r, n) { + s((3 & r) === r, 'The recovery param is more than two bits'), (t = new f(t, n)); + var o = this.n, + a = new i(e), + u = t.r, + c = t.s, + h = 1 & r, + d = r >> 1; + if (u.cmp(this.curve.p.umod(this.curve.n)) >= 0 && d) + throw new Error('Unable to find sencond key candinate'); + u = d ? this.curve.pointFromX(u.add(this.curve.n), h) : this.curve.pointFromX(u, h); + var l = t.r.invm(o), + p = o.sub(a).mul(l).umod(o), + b = c.mul(l).umod(o); + return this.g.mulAdd(p, u, b); + }), + (c.prototype.getKeyRecoveryParam = function (e, t, r, n) { + if (null !== (t = new f(t, n)).recoveryParam) return t.recoveryParam; + for (var i = 0; i < 4; i++) { + var o; + try { + o = this.recoverPubKey(e, t, i); + } catch (e) { + continue; + } + if (o.eq(r)) return i; + } + throw new Error('Unable to find valid recovery factor'); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(5), + i = r(13).utils.assert; + function o(e, t) { + (this.ec = e), + (this.priv = null), + (this.pub = null), + t.priv && this._importPrivate(t.priv, t.privEnc), + t.pub && this._importPublic(t.pub, t.pubEnc); + } + (e.exports = o), + (o.fromPublic = function (e, t, r) { + return t instanceof o ? t : new o(e, { pub: t, pubEnc: r }); + }), + (o.fromPrivate = function (e, t, r) { + return t instanceof o ? t : new o(e, { priv: t, privEnc: r }); + }), + (o.prototype.validate = function () { + var e = this.getPublic(); + return e.isInfinity() + ? { result: !1, reason: 'Invalid public key' } + : e.validate() + ? e.mul(this.ec.curve.n).isInfinity() + ? { result: !0, reason: null } + : { result: !1, reason: 'Public key * N != O' } + : { result: !1, reason: 'Public key is not a point' }; + }), + (o.prototype.getPublic = function (e, t) { + return ( + 'string' == typeof e && ((t = e), (e = null)), + this.pub || (this.pub = this.ec.g.mul(this.priv)), + t ? this.pub.encode(t, e) : this.pub + ); + }), + (o.prototype.getPrivate = function (e) { + return 'hex' === e ? this.priv.toString(16, 2) : this.priv; + }), + (o.prototype._importPrivate = function (e, t) { + (this.priv = new n(e, t || 16)), (this.priv = this.priv.umod(this.ec.curve.n)); + }), + (o.prototype._importPublic = function (e, t) { + if (e.x || e.y) + return ( + 'mont' === this.ec.curve.type + ? i(e.x, 'Need x coordinate') + : ('short' !== this.ec.curve.type && 'edwards' !== this.ec.curve.type) || + i(e.x && e.y, 'Need both x and y coordinate'), + void (this.pub = this.ec.curve.point(e.x, e.y)) + ); + this.pub = this.ec.curve.decodePoint(e, t); + }), + (o.prototype.derive = function (e) { + return e.mul(this.priv).getX(); + }), + (o.prototype.sign = function (e, t, r) { + return this.ec.sign(e, this, t, r); + }), + (o.prototype.verify = function (e, t) { + return this.ec.verify(e, t, this); + }), + (o.prototype.inspect = function () { + return ( + '' + ); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(5), + i = r(13).utils, + o = i.assert; + function a(e, t) { + if (e instanceof a) return e; + this._importDER(e, t) || + (o(e.r && e.s, 'Signature without r or s'), + (this.r = new n(e.r, 16)), + (this.s = new n(e.s, 16)), + void 0 === e.recoveryParam + ? (this.recoveryParam = null) + : (this.recoveryParam = e.recoveryParam)); + } + function s() { + this.place = 0; + } + function u(e, t) { + var r = e[t.place++]; + if (!(128 & r)) return r; + for (var n = 15 & r, i = 0, o = 0, a = t.place; o < n; o++, a++) (i <<= 8), (i |= e[a]); + return (t.place = a), i; + } + function f(e) { + for (var t = 0, r = e.length - 1; !e[t] && !(128 & e[t + 1]) && t < r; ) t++; + return 0 === t ? e : e.slice(t); + } + function c(e, t) { + if (t < 128) e.push(t); + else { + var r = 1 + ((Math.log(t) / Math.LN2) >>> 3); + for (e.push(128 | r); --r; ) e.push((t >>> (r << 3)) & 255); + e.push(t); + } + } + (e.exports = a), + (a.prototype._importDER = function (e, t) { + e = i.toArray(e, t); + var r = new s(); + if (48 !== e[r.place++]) return !1; + if (u(e, r) + r.place !== e.length) return !1; + if (2 !== e[r.place++]) return !1; + var o = u(e, r), + a = e.slice(r.place, o + r.place); + if (((r.place += o), 2 !== e[r.place++])) return !1; + var f = u(e, r); + if (e.length !== f + r.place) return !1; + var c = e.slice(r.place, f + r.place); + return ( + 0 === a[0] && 128 & a[1] && (a = a.slice(1)), + 0 === c[0] && 128 & c[1] && (c = c.slice(1)), + (this.r = new n(a)), + (this.s = new n(c)), + (this.recoveryParam = null), + !0 + ); + }), + (a.prototype.toDER = function (e) { + var t = this.r.toArray(), + r = this.s.toArray(); + for ( + 128 & t[0] && (t = [0].concat(t)), + 128 & r[0] && (r = [0].concat(r)), + t = f(t), + r = f(r); + !(r[0] || 128 & r[1]); + + ) + r = r.slice(1); + var n = [2]; + c(n, t.length), (n = n.concat(t)).push(2), c(n, r.length); + var o = n.concat(r), + a = [48]; + return c(a, o.length), (a = a.concat(o)), i.encode(a, e); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(36), + i = r(13), + o = i.utils, + a = o.assert, + s = o.parseBytes, + u = r(370), + f = r(371); + function c(e) { + if ((a('ed25519' === e, 'only tested with ed25519 so far'), !(this instanceof c))) + return new c(e); + e = i.curves[e].curve; + (this.curve = e), + (this.g = e.g), + this.g.precompute(e.n.bitLength() + 1), + (this.pointClass = e.point().constructor), + (this.encodingLength = Math.ceil(e.n.bitLength() / 8)), + (this.hash = n.sha512); + } + (e.exports = c), + (c.prototype.sign = function (e, t) { + e = s(e); + var r = this.keyFromSecret(t), + n = this.hashInt(r.messagePrefix(), e), + i = this.g.mul(n), + o = this.encodePoint(i), + a = this.hashInt(o, r.pubBytes(), e).mul(r.priv()), + u = n.add(a).umod(this.curve.n); + return this.makeSignature({ R: i, S: u, Rencoded: o }); + }), + (c.prototype.verify = function (e, t, r) { + (e = s(e)), (t = this.makeSignature(t)); + var n = this.keyFromPublic(r), + i = this.hashInt(t.Rencoded(), n.pubBytes(), e), + o = this.g.mul(t.S()); + return t.R().add(n.pub().mul(i)).eq(o); + }), + (c.prototype.hashInt = function () { + for (var e = this.hash(), t = 0; t < arguments.length; t++) e.update(arguments[t]); + return o.intFromLE(e.digest()).umod(this.curve.n); + }), + (c.prototype.keyFromPublic = function (e) { + return u.fromPublic(this, e); + }), + (c.prototype.keyFromSecret = function (e) { + return u.fromSecret(this, e); + }), + (c.prototype.makeSignature = function (e) { + return e instanceof f ? e : new f(this, e); + }), + (c.prototype.encodePoint = function (e) { + var t = e.getY().toArray('le', this.encodingLength); + return (t[this.encodingLength - 1] |= e.getX().isOdd() ? 128 : 0), t; + }), + (c.prototype.decodePoint = function (e) { + var t = (e = o.parseBytes(e)).length - 1, + r = e.slice(0, t).concat(-129 & e[t]), + n = 0 != (128 & e[t]), + i = o.intFromLE(r); + return this.curve.pointFromY(i, n); + }), + (c.prototype.encodeInt = function (e) { + return e.toArray('le', this.encodingLength); + }), + (c.prototype.decodeInt = function (e) { + return o.intFromLE(e); + }), + (c.prototype.isPoint = function (e) { + return e instanceof this.pointClass; + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(13).utils, + i = n.assert, + o = n.parseBytes, + a = n.cachedProperty; + function s(e, t) { + (this.eddsa = e), + (this._secret = o(t.secret)), + e.isPoint(t.pub) ? (this._pub = t.pub) : (this._pubBytes = o(t.pub)); + } + (s.fromPublic = function (e, t) { + return t instanceof s ? t : new s(e, { pub: t }); + }), + (s.fromSecret = function (e, t) { + return t instanceof s ? t : new s(e, { secret: t }); + }), + (s.prototype.secret = function () { + return this._secret; + }), + a(s, 'pubBytes', function () { + return this.eddsa.encodePoint(this.pub()); + }), + a(s, 'pub', function () { + return this._pubBytes + ? this.eddsa.decodePoint(this._pubBytes) + : this.eddsa.g.mul(this.priv()); + }), + a(s, 'privBytes', function () { + var e = this.eddsa, + t = this.hash(), + r = e.encodingLength - 1, + n = t.slice(0, e.encodingLength); + return (n[0] &= 248), (n[r] &= 127), (n[r] |= 64), n; + }), + a(s, 'priv', function () { + return this.eddsa.decodeInt(this.privBytes()); + }), + a(s, 'hash', function () { + return this.eddsa.hash().update(this.secret()).digest(); + }), + a(s, 'messagePrefix', function () { + return this.hash().slice(this.eddsa.encodingLength); + }), + (s.prototype.sign = function (e) { + return i(this._secret, 'KeyPair can only verify'), this.eddsa.sign(e, this); + }), + (s.prototype.verify = function (e, t) { + return this.eddsa.verify(e, t, this); + }), + (s.prototype.getSecret = function (e) { + return i(this._secret, 'KeyPair is public only'), n.encode(this.secret(), e); + }), + (s.prototype.getPublic = function (e) { + return n.encode(this.pubBytes(), e); + }), + (e.exports = s); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(5), + o = r(13).utils, + a = o.assert, + s = o.cachedProperty, + u = o.parseBytes; + function f(e, t) { + (this.eddsa = e), + 'object' !== (0, n.default)(t) && (t = u(t)), + Array.isArray(t) && + (t = { R: t.slice(0, e.encodingLength), S: t.slice(e.encodingLength) }), + a(t.R && t.S, 'Signature without R or S'), + e.isPoint(t.R) && (this._R = t.R), + t.S instanceof i && (this._S = t.S), + (this._Rencoded = Array.isArray(t.R) ? t.R : t.Rencoded), + (this._Sencoded = Array.isArray(t.S) ? t.S : t.Sencoded); + } + s(f, 'S', function () { + return this.eddsa.decodeInt(this.Sencoded()); + }), + s(f, 'R', function () { + return this.eddsa.decodePoint(this.Rencoded()); + }), + s(f, 'Rencoded', function () { + return this.eddsa.encodePoint(this.R()); + }), + s(f, 'Sencoded', function () { + return this.eddsa.encodeInt(this.S()); + }), + (f.prototype.toBytes = function () { + return this.Rencoded().concat(this.Sencoded()); + }), + (f.prototype.toHex = function () { + return o.encode(this.toBytes(), 'hex').toUpperCase(); + }), + (e.exports = f); + }, + function (e, t, r) { + 'use strict'; + var n = r(44); + t.certificate = r(382); + var i = n.define('RSAPrivateKey', function () { + this.seq().obj( + this.key('version').int(), + this.key('modulus').int(), + this.key('publicExponent').int(), + this.key('privateExponent').int(), + this.key('prime1').int(), + this.key('prime2').int(), + this.key('exponent1').int(), + this.key('exponent2').int(), + this.key('coefficient').int() + ); + }); + t.RSAPrivateKey = i; + var o = n.define('RSAPublicKey', function () { + this.seq().obj(this.key('modulus').int(), this.key('publicExponent').int()); + }); + t.RSAPublicKey = o; + var a = n.define('SubjectPublicKeyInfo', function () { + this.seq().obj(this.key('algorithm').use(s), this.key('subjectPublicKey').bitstr()); + }); + t.PublicKey = a; + var s = n.define('AlgorithmIdentifier', function () { + this.seq().obj( + this.key('algorithm').objid(), + this.key('none').null_().optional(), + this.key('curve').objid().optional(), + this.key('params') + .seq() + .obj(this.key('p').int(), this.key('q').int(), this.key('g').int()) + .optional() + ); + }), + u = n.define('PrivateKeyInfo', function () { + this.seq().obj( + this.key('version').int(), + this.key('algorithm').use(s), + this.key('subjectPrivateKey').octstr() + ); + }); + t.PrivateKey = u; + var f = n.define('EncryptedPrivateKeyInfo', function () { + this.seq().obj( + this.key('algorithm') + .seq() + .obj( + this.key('id').objid(), + this.key('decrypt') + .seq() + .obj( + this.key('kde') + .seq() + .obj( + this.key('id').objid(), + this.key('kdeparams') + .seq() + .obj(this.key('salt').octstr(), this.key('iters').int()) + ), + this.key('cipher').seq().obj(this.key('algo').objid(), this.key('iv').octstr()) + ) + ), + this.key('subjectPrivateKey').octstr() + ); + }); + t.EncryptedPrivateKey = f; + var c = n.define('DSAPrivateKey', function () { + this.seq().obj( + this.key('version').int(), + this.key('p').int(), + this.key('q').int(), + this.key('g').int(), + this.key('pub_key').int(), + this.key('priv_key').int() + ); + }); + (t.DSAPrivateKey = c), + (t.DSAparam = n.define('DSAparam', function () { + this.int(); + })); + var h = n.define('ECPrivateKey', function () { + this.seq().obj( + this.key('version').int(), + this.key('privateKey').octstr(), + this.key('parameters').optional().explicit(0).use(d), + this.key('publicKey').optional().explicit(1).bitstr() + ); + }); + t.ECPrivateKey = h; + var d = n.define('ECParameters', function () { + this.choice({ namedCurve: this.objid() }); + }); + t.signature = n.define('signature', function () { + this.seq().obj(this.key('r').int(), this.key('s').int()); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(44), + i = r(3); + function o(e, t) { + (this.name = e), (this.body = t), (this.decoders = {}), (this.encoders = {}); + } + (t.define = function (e, t) { + return new o(e, t); + }), + (o.prototype._createNamed = function (e) { + var t; + try { + t = r(374).runInThisContext( + '(function ' + this.name + '(entity) {\n this._initNamed(entity);\n})' + ); + } catch (e) { + t = function (e) { + this._initNamed(e); + }; + } + return ( + i(t, e), + (t.prototype._initNamed = function (t) { + e.call(this, t); + }), + new t(this) + ); + }), + (o.prototype._getDecoder = function (e) { + return ( + (e = e || 'der'), + this.decoders.hasOwnProperty(e) || + (this.decoders[e] = this._createNamed(n.decoders[e])), + this.decoders[e] + ); + }), + (o.prototype.decode = function (e, t, r) { + return this._getDecoder(t).decode(e, r); + }), + (o.prototype._getEncoder = function (e) { + return ( + (e = e || 'der'), + this.encoders.hasOwnProperty(e) || + (this.encoders[e] = this._createNamed(n.encoders[e])), + this.encoders[e] + ); + }), + (o.prototype.encode = function (e, t, r) { + return this._getEncoder(t).encode(e, r); + }); + }, + function (module, exports, __webpack_require__) { + 'use strict'; + var _interopRequireDefault = __webpack_require__(0), + _typeof2 = _interopRequireDefault(__webpack_require__(1)), + indexOf = function (e, t) { + if (e.indexOf) return e.indexOf(t); + for (var r = 0; r < e.length; r++) if (e[r] === t) return r; + return -1; + }, + Object_keys = function (e) { + if (Object.keys) return Object.keys(e); + var t = []; + for (var r in e) t.push(r); + return t; + }, + forEach = function (e, t) { + if (e.forEach) return e.forEach(t); + for (var r = 0; r < e.length; r++) t(e[r], r, e); + }, + defineProp = (function () { + try { + return ( + Object.defineProperty({}, '_', {}), + function (e, t, r) { + Object.defineProperty(e, t, { + writable: !0, + enumerable: !1, + configurable: !0, + value: r, + }); + } + ); + } catch (e) { + return function (e, t, r) { + e[t] = r; + }; + } + })(), + globals = [ + 'Array', + 'Boolean', + 'Date', + 'Error', + 'EvalError', + 'Function', + 'Infinity', + 'JSON', + 'Math', + 'NaN', + 'Number', + 'Object', + 'RangeError', + 'ReferenceError', + 'RegExp', + 'String', + 'SyntaxError', + 'TypeError', + 'URIError', + 'decodeURI', + 'decodeURIComponent', + 'encodeURI', + 'encodeURIComponent', + 'escape', + 'eval', + 'isFinite', + 'isNaN', + 'parseFloat', + 'parseInt', + 'undefined', + 'unescape', + ]; + function Context() {} + Context.prototype = {}; + var Script = (exports.Script = function (e) { + if (!(this instanceof Script)) return new Script(e); + this.code = e; + }); + (Script.prototype.runInContext = function (e) { + if (!(e instanceof Context)) throw new TypeError("needs a 'context' argument."); + var t = document.createElement('iframe'); + t.style || (t.style = {}), (t.style.display = 'none'), document.body.appendChild(t); + var r = t.contentWindow, + n = r.eval, + i = r.execScript; + !n && i && (i.call(r, 'null'), (n = r.eval)), + forEach(Object_keys(e), function (t) { + r[t] = e[t]; + }), + forEach(globals, function (t) { + e[t] && (r[t] = e[t]); + }); + var o = Object_keys(r), + a = n.call(r, this.code); + return ( + forEach(Object_keys(r), function (t) { + (t in e || -1 === indexOf(o, t)) && (e[t] = r[t]); + }), + forEach(globals, function (t) { + t in e || defineProp(e, t, r[t]); + }), + document.body.removeChild(t), + a + ); + }), + (Script.prototype.runInThisContext = function () { + return eval(this.code); + }), + (Script.prototype.runInNewContext = function (e) { + var t = Script.createContext(e), + r = this.runInContext(t); + return ( + e && + forEach(Object_keys(t), function (r) { + e[r] = t[r]; + }), + r + ); + }), + forEach(Object_keys(Script.prototype), function (e) { + exports[e] = Script[e] = function (t) { + var r = Script(t); + return r[e].apply(r, [].slice.call(arguments, 1)); + }; + }), + (exports.isContext = function (e) { + return e instanceof Context; + }), + (exports.createScript = function (e) { + return exports.Script(e); + }), + (exports.createContext = Script.createContext = + function (e) { + var t = new Context(); + return ( + 'object' === (0, _typeof2.default)(e) && + forEach(Object_keys(e), function (r) { + t[r] = e[r]; + }), + t + ); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(3); + function i(e) { + this._reporterState = { obj: null, path: [], options: e || {}, errors: [] }; + } + function o(e, t) { + (this.path = e), this.rethrow(t); + } + (t.Reporter = i), + (i.prototype.isError = function (e) { + return e instanceof o; + }), + (i.prototype.save = function () { + var e = this._reporterState; + return { obj: e.obj, pathLen: e.path.length }; + }), + (i.prototype.restore = function (e) { + var t = this._reporterState; + (t.obj = e.obj), (t.path = t.path.slice(0, e.pathLen)); + }), + (i.prototype.enterKey = function (e) { + return this._reporterState.path.push(e); + }), + (i.prototype.exitKey = function (e) { + var t = this._reporterState; + t.path = t.path.slice(0, e - 1); + }), + (i.prototype.leaveKey = function (e, t, r) { + var n = this._reporterState; + this.exitKey(e), null !== n.obj && (n.obj[t] = r); + }), + (i.prototype.path = function () { + return this._reporterState.path.join('/'); + }), + (i.prototype.enterObject = function () { + var e = this._reporterState, + t = e.obj; + return (e.obj = {}), t; + }), + (i.prototype.leaveObject = function (e) { + var t = this._reporterState, + r = t.obj; + return (t.obj = e), r; + }), + (i.prototype.error = function (e) { + var t, + r = this._reporterState, + n = e instanceof o; + if ( + ((t = n + ? e + : new o( + r.path + .map(function (e) { + return '[' + JSON.stringify(e) + ']'; + }) + .join(''), + e.message || e, + e.stack + )), + !r.options.partial) + ) + throw t; + return n || r.errors.push(t), t; + }), + (i.prototype.wrapResult = function (e) { + var t = this._reporterState; + return t.options.partial ? { result: this.isError(e) ? null : e, errors: t.errors } : e; + }), + n(o, Error), + (o.prototype.rethrow = function (e) { + if ( + ((this.message = e + ' at: ' + (this.path || '(shallow)')), + Error.captureStackTrace && Error.captureStackTrace(this, o), + !this.stack) + ) + try { + throw new Error(this.message); + } catch (e) { + this.stack = e.stack; + } + return this; + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(45).Reporter, + o = r(45).EncoderBuffer, + a = r(45).DecoderBuffer, + s = r(17), + u = [ + 'seq', + 'seqof', + 'set', + 'setof', + 'objid', + 'bool', + 'gentime', + 'utctime', + 'null_', + 'enum', + 'int', + 'objDesc', + 'bitstr', + 'bmpstr', + 'charstr', + 'genstr', + 'graphstr', + 'ia5str', + 'iso646str', + 'numstr', + 'octstr', + 'printstr', + 't61str', + 'unistr', + 'utf8str', + 'videostr', + ], + f = [ + 'key', + 'obj', + 'use', + 'optional', + 'explicit', + 'implicit', + 'def', + 'choice', + 'any', + 'contains', + ].concat(u); + function c(e, t) { + var r = {}; + (this._baseState = r), + (r.enc = e), + (r.parent = t || null), + (r.children = null), + (r.tag = null), + (r.args = null), + (r.reverseArgs = null), + (r.choice = null), + (r.optional = !1), + (r.any = !1), + (r.obj = !1), + (r.use = null), + (r.useDecoder = null), + (r.key = null), + (r.default = null), + (r.explicit = null), + (r.implicit = null), + (r.contains = null), + r.parent || ((r.children = []), this._wrap()); + } + e.exports = c; + var h = [ + 'enc', + 'parent', + 'children', + 'tag', + 'args', + 'reverseArgs', + 'choice', + 'optional', + 'any', + 'obj', + 'use', + 'alteredUse', + 'key', + 'default', + 'explicit', + 'implicit', + 'contains', + ]; + (c.prototype.clone = function () { + var e = this._baseState, + t = {}; + h.forEach(function (r) { + t[r] = e[r]; + }); + var r = new this.constructor(t.parent); + return (r._baseState = t), r; + }), + (c.prototype._wrap = function () { + var e = this._baseState; + f.forEach(function (t) { + this[t] = function () { + var r = new this.constructor(this); + return e.children.push(r), r[t].apply(r, arguments); + }; + }, this); + }), + (c.prototype._init = function (e) { + var t = this._baseState; + s(null === t.parent), + e.call(this), + (t.children = t.children.filter(function (e) { + return e._baseState.parent === this; + }, this)), + s.equal(t.children.length, 1, 'Root node can have only one child'); + }), + (c.prototype._useArgs = function (e) { + var t = this._baseState, + r = e.filter(function (e) { + return e instanceof this.constructor; + }, this); + (e = e.filter(function (e) { + return !(e instanceof this.constructor); + }, this)), + 0 !== r.length && + (s(null === t.children), + (t.children = r), + r.forEach(function (e) { + e._baseState.parent = this; + }, this)), + 0 !== e.length && + (s(null === t.args), + (t.args = e), + (t.reverseArgs = e.map(function (e) { + if ('object' !== (0, n.default)(e) || e.constructor !== Object) return e; + var t = {}; + return ( + Object.keys(e).forEach(function (r) { + r == (0 | r) && (r |= 0); + var n = e[r]; + t[n] = r; + }), + t + ); + }))); + }), + [ + '_peekTag', + '_decodeTag', + '_use', + '_decodeStr', + '_decodeObjid', + '_decodeTime', + '_decodeNull', + '_decodeInt', + '_decodeBool', + '_decodeList', + '_encodeComposite', + '_encodeStr', + '_encodeObjid', + '_encodeTime', + '_encodeNull', + '_encodeInt', + '_encodeBool', + ].forEach(function (e) { + c.prototype[e] = function () { + var t = this._baseState; + throw new Error(e + ' not implemented for encoding: ' + t.enc); + }; + }), + u.forEach(function (e) { + c.prototype[e] = function () { + var t = this._baseState, + r = Array.prototype.slice.call(arguments); + return s(null === t.tag), (t.tag = e), this._useArgs(r), this; + }; + }), + (c.prototype.use = function (e) { + s(e); + var t = this._baseState; + return s(null === t.use), (t.use = e), this; + }), + (c.prototype.optional = function () { + return (this._baseState.optional = !0), this; + }), + (c.prototype.def = function (e) { + var t = this._baseState; + return s(null === t.default), (t.default = e), (t.optional = !0), this; + }), + (c.prototype.explicit = function (e) { + var t = this._baseState; + return s(null === t.explicit && null === t.implicit), (t.explicit = e), this; + }), + (c.prototype.implicit = function (e) { + var t = this._baseState; + return s(null === t.explicit && null === t.implicit), (t.implicit = e), this; + }), + (c.prototype.obj = function () { + var e = this._baseState, + t = Array.prototype.slice.call(arguments); + return (e.obj = !0), 0 !== t.length && this._useArgs(t), this; + }), + (c.prototype.key = function (e) { + var t = this._baseState; + return s(null === t.key), (t.key = e), this; + }), + (c.prototype.any = function () { + return (this._baseState.any = !0), this; + }), + (c.prototype.choice = function (e) { + var t = this._baseState; + return ( + s(null === t.choice), + (t.choice = e), + this._useArgs( + Object.keys(e).map(function (t) { + return e[t]; + }) + ), + this + ); + }), + (c.prototype.contains = function (e) { + var t = this._baseState; + return s(null === t.use), (t.contains = e), this; + }), + (c.prototype._decode = function (e, t) { + var r = this._baseState; + if (null === r.parent) return e.wrapResult(r.children[0]._decode(e, t)); + var n, + i = r.default, + o = !0, + s = null; + if ((null !== r.key && (s = e.enterKey(r.key)), r.optional)) { + var u = null; + if ( + (null !== r.explicit + ? (u = r.explicit) + : null !== r.implicit + ? (u = r.implicit) + : null !== r.tag && (u = r.tag), + null !== u || r.any) + ) { + if (((o = this._peekTag(e, u, r.any)), e.isError(o))) return o; + } else { + var f = e.save(); + try { + null === r.choice ? this._decodeGeneric(r.tag, e, t) : this._decodeChoice(e, t), + (o = !0); + } catch (e) { + o = !1; + } + e.restore(f); + } + } + if ((r.obj && o && (n = e.enterObject()), o)) { + if (null !== r.explicit) { + var c = this._decodeTag(e, r.explicit); + if (e.isError(c)) return c; + e = c; + } + var h = e.offset; + if (null === r.use && null === r.choice) { + if (r.any) f = e.save(); + var d = this._decodeTag(e, null !== r.implicit ? r.implicit : r.tag, r.any); + if (e.isError(d)) return d; + r.any ? (i = e.raw(f)) : (e = d); + } + if ( + (t && t.track && null !== r.tag && t.track(e.path(), h, e.length, 'tagged'), + t && t.track && null !== r.tag && t.track(e.path(), e.offset, e.length, 'content'), + (i = r.any + ? i + : null === r.choice + ? this._decodeGeneric(r.tag, e, t) + : this._decodeChoice(e, t)), + e.isError(i)) + ) + return i; + if ( + (r.any || + null !== r.choice || + null === r.children || + r.children.forEach(function (r) { + r._decode(e, t); + }), + r.contains && ('octstr' === r.tag || 'bitstr' === r.tag)) + ) { + var l = new a(i); + i = this._getUse(r.contains, e._reporterState.obj)._decode(l, t); + } + } + return ( + r.obj && o && (i = e.leaveObject(n)), + null === r.key || (null === i && !0 !== o) + ? null !== s && e.exitKey(s) + : e.leaveKey(s, r.key, i), + i + ); + }), + (c.prototype._decodeGeneric = function (e, t, r) { + var n = this._baseState; + return 'seq' === e || 'set' === e + ? null + : 'seqof' === e || 'setof' === e + ? this._decodeList(t, e, n.args[0], r) + : /str$/.test(e) + ? this._decodeStr(t, e, r) + : 'objid' === e && n.args + ? this._decodeObjid(t, n.args[0], n.args[1], r) + : 'objid' === e + ? this._decodeObjid(t, null, null, r) + : 'gentime' === e || 'utctime' === e + ? this._decodeTime(t, e, r) + : 'null_' === e + ? this._decodeNull(t, r) + : 'bool' === e + ? this._decodeBool(t, r) + : 'objDesc' === e + ? this._decodeStr(t, e, r) + : 'int' === e || 'enum' === e + ? this._decodeInt(t, n.args && n.args[0], r) + : null !== n.use + ? this._getUse(n.use, t._reporterState.obj)._decode(t, r) + : t.error('unknown tag: ' + e); + }), + (c.prototype._getUse = function (e, t) { + var r = this._baseState; + return ( + (r.useDecoder = this._use(e, t)), + s(null === r.useDecoder._baseState.parent), + (r.useDecoder = r.useDecoder._baseState.children[0]), + r.implicit !== r.useDecoder._baseState.implicit && + ((r.useDecoder = r.useDecoder.clone()), + (r.useDecoder._baseState.implicit = r.implicit)), + r.useDecoder + ); + }), + (c.prototype._decodeChoice = function (e, t) { + var r = this._baseState, + n = null, + i = !1; + return ( + Object.keys(r.choice).some(function (o) { + var a = e.save(), + s = r.choice[o]; + try { + var u = s._decode(e, t); + if (e.isError(u)) return !1; + (n = { type: o, value: u }), (i = !0); + } catch (t) { + return e.restore(a), !1; + } + return !0; + }, this), + i ? n : e.error('Choice not matched') + ); + }), + (c.prototype._createEncoderBuffer = function (e) { + return new o(e, this.reporter); + }), + (c.prototype._encode = function (e, t, r) { + var n = this._baseState; + if (null === n.default || n.default !== e) { + var i = this._encodeValue(e, t, r); + if (void 0 !== i && !this._skipDefault(i, t, r)) return i; + } + }), + (c.prototype._encodeValue = function (e, t, r) { + var o = this._baseState; + if (null === o.parent) return o.children[0]._encode(e, t || new i()); + var a = null; + if (((this.reporter = t), o.optional && void 0 === e)) { + if (null === o.default) return; + e = o.default; + } + var s = null, + u = !1; + if (o.any) a = this._createEncoderBuffer(e); + else if (o.choice) a = this._encodeChoice(e, t); + else if (o.contains) (s = this._getUse(o.contains, r)._encode(e, t)), (u = !0); + else if (o.children) + (s = o.children + .map(function (r) { + if ('null_' === r._baseState.tag) return r._encode(null, t, e); + if (null === r._baseState.key) return t.error('Child should have a key'); + var i = t.enterKey(r._baseState.key); + if ('object' !== (0, n.default)(e)) + return t.error('Child expected, but input is not object'); + var o = r._encode(e[r._baseState.key], t, e); + return t.leaveKey(i), o; + }, this) + .filter(function (e) { + return e; + })), + (s = this._createEncoderBuffer(s)); + else if ('seqof' === o.tag || 'setof' === o.tag) { + if (!o.args || 1 !== o.args.length) return t.error('Too many args for : ' + o.tag); + if (!Array.isArray(e)) return t.error('seqof/setof, but data is not Array'); + var f = this.clone(); + (f._baseState.implicit = null), + (s = this._createEncoderBuffer( + e.map(function (r) { + var n = this._baseState; + return this._getUse(n.args[0], e)._encode(r, t); + }, f) + )); + } else + null !== o.use + ? (a = this._getUse(o.use, r)._encode(e, t)) + : ((s = this._encodePrimitive(o.tag, e)), (u = !0)); + if (!o.any && null === o.choice) { + var c = null !== o.implicit ? o.implicit : o.tag, + h = null === o.implicit ? 'universal' : 'context'; + null === c + ? null === o.use && t.error('Tag could be omitted only for .use()') + : null === o.use && (a = this._encodeComposite(c, u, h, s)); + } + return ( + null !== o.explicit && (a = this._encodeComposite(o.explicit, !1, 'context', a)), a + ); + }), + (c.prototype._encodeChoice = function (e, t) { + var r = this._baseState, + n = r.choice[e.type]; + return ( + n || s(!1, e.type + ' not found in ' + JSON.stringify(Object.keys(r.choice))), + n._encode(e.value, t) + ); + }), + (c.prototype._encodePrimitive = function (e, t) { + var r = this._baseState; + if (/str$/.test(e)) return this._encodeStr(t, e); + if ('objid' === e && r.args) return this._encodeObjid(t, r.reverseArgs[0], r.args[1]); + if ('objid' === e) return this._encodeObjid(t, null, null); + if ('gentime' === e || 'utctime' === e) return this._encodeTime(t, e); + if ('null_' === e) return this._encodeNull(); + if ('int' === e || 'enum' === e) return this._encodeInt(t, r.args && r.reverseArgs[0]); + if ('bool' === e) return this._encodeBool(t); + if ('objDesc' === e) return this._encodeStr(t, e); + throw new Error('Unsupported tag: ' + e); + }), + (c.prototype._isNumstr = function (e) { + return /^[0-9 ]*$/.test(e); + }), + (c.prototype._isPrintstr = function (e) { + return /^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(150); + (t.tagClass = { 0: 'universal', 1: 'application', 2: 'context', 3: 'private' }), + (t.tagClassByName = n._reverse(t.tagClass)), + (t.tag = { + 0: 'end', + 1: 'bool', + 2: 'int', + 3: 'bitstr', + 4: 'octstr', + 5: 'null_', + 6: 'objid', + 7: 'objDesc', + 8: 'external', + 9: 'real', + 10: 'enum', + 11: 'embed', + 12: 'utf8str', + 13: 'relativeOid', + 16: 'seq', + 17: 'set', + 18: 'numstr', + 19: 'printstr', + 20: 't61str', + 21: 'videostr', + 22: 'ia5str', + 23: 'utctime', + 24: 'gentime', + 25: 'graphstr', + 26: 'iso646str', + 27: 'genstr', + 28: 'unistr', + 29: 'charstr', + 30: 'bmpstr', + }), + (t.tagByName = n._reverse(t.tag)); + }, + function (e, t, r) { + 'use strict'; + var n = t; + (n.der = r(151)), (n.pem = r(379)); + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(2).Buffer, + o = r(151); + function a(e) { + o.call(this, e), (this.enc = 'pem'); + } + n(a, o), + (e.exports = a), + (a.prototype.decode = function (e, t) { + for ( + var r = e.toString().split(/[\r\n]+/g), + n = t.label.toUpperCase(), + a = /^-----(BEGIN|END) ([^-]+)-----$/, + s = -1, + u = -1, + f = 0; + f < r.length; + f++ + ) { + var c = r[f].match(a); + if (null !== c && c[2] === n) { + if (-1 !== s) { + if ('END' !== c[1]) break; + u = f; + break; + } + if ('BEGIN' !== c[1]) break; + s = f; + } + } + if (-1 === s || -1 === u) throw new Error('PEM section not found for: ' + n); + var h = r.slice(s + 1, u).join(''); + h.replace(/[^a-z0-9\+\/=]+/gi, ''); + var d = new i(h, 'base64'); + return o.prototype.decode.call(this, d, t); + }); + }, + function (e, t, r) { + 'use strict'; + var n = t; + (n.der = r(152)), (n.pem = r(381)); + }, + function (e, t, r) { + 'use strict'; + var n = r(3), + i = r(152); + function o(e) { + i.call(this, e), (this.enc = 'pem'); + } + n(o, i), + (e.exports = o), + (o.prototype.encode = function (e, t) { + for ( + var r = i.prototype.encode.call(this, e).toString('base64'), + n = ['-----BEGIN ' + t.label + '-----'], + o = 0; + o < r.length; + o += 64 + ) + n.push(r.slice(o, o + 64)); + return n.push('-----END ' + t.label + '-----'), n.join('\n'); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(44), + i = n.define('Time', function () { + this.choice({ utcTime: this.utctime(), generalTime: this.gentime() }); + }), + o = n.define('AttributeTypeValue', function () { + this.seq().obj(this.key('type').objid(), this.key('value').any()); + }), + a = n.define('AlgorithmIdentifier', function () { + this.seq().obj( + this.key('algorithm').objid(), + this.key('parameters').optional(), + this.key('curve').objid().optional() + ); + }), + s = n.define('SubjectPublicKeyInfo', function () { + this.seq().obj(this.key('algorithm').use(a), this.key('subjectPublicKey').bitstr()); + }), + u = n.define('RelativeDistinguishedName', function () { + this.setof(o); + }), + f = n.define('RDNSequence', function () { + this.seqof(u); + }), + c = n.define('Name', function () { + this.choice({ rdnSequence: this.use(f) }); + }), + h = n.define('Validity', function () { + this.seq().obj(this.key('notBefore').use(i), this.key('notAfter').use(i)); + }), + d = n.define('Extension', function () { + this.seq().obj( + this.key('extnID').objid(), + this.key('critical').bool().def(!1), + this.key('extnValue').octstr() + ); + }), + l = n.define('TBSCertificate', function () { + this.seq().obj( + this.key('version').explicit(0).int().optional(), + this.key('serialNumber').int(), + this.key('signature').use(a), + this.key('issuer').use(c), + this.key('validity').use(h), + this.key('subject').use(c), + this.key('subjectPublicKeyInfo').use(s), + this.key('issuerUniqueID').implicit(1).bitstr().optional(), + this.key('subjectUniqueID').implicit(2).bitstr().optional(), + this.key('extensions').explicit(3).seqof(d).optional() + ); + }), + p = n.define('X509Certificate', function () { + this.seq().obj( + this.key('tbsCertificate').use(l), + this.key('signatureAlgorithm').use(a), + this.key('signatureValue').bitstr() + ); + }); + e.exports = p; + }, + function (e) { + e.exports = JSON.parse( + '{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}' + ); + }, + function (e, t, r) { + 'use strict'; + var n = + /Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m, + i = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m, + o = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m, + a = r(57), + s = r(82), + u = r(4).Buffer; + e.exports = function (e, t) { + var r, + f = e.toString(), + c = f.match(n); + if (c) { + var h = 'aes' + c[1], + d = u.from(c[2], 'hex'), + l = u.from(c[3].replace(/[\r\n]/g, ''), 'base64'), + p = a(t, d.slice(0, 8), parseInt(c[1], 10)).key, + b = [], + m = s.createDecipheriv(h, p, d); + b.push(m.update(l)), b.push(m.final()), (r = u.concat(b)); + } else { + var y = f.match(o); + r = new u(y[2].replace(/[\r\n]/g, ''), 'base64'); + } + return { tag: f.match(i)[1], data: r }; + }; + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var n = r(5), + i = r(13).ec, + o = r(59), + a = r(153); + function s(e, t) { + if (e.cmpn(0) <= 0) throw new Error('invalid sig'); + if (e.cmp(t) >= t) throw new Error('invalid sig'); + } + e.exports = function (e, r, u, f, c) { + var h = o(u); + if ('ec' === h.type) { + if ('ecdsa' !== f && 'ecdsa/rsa' !== f) throw new Error('wrong public key type'); + return (function (e, t, r) { + var n = a[r.data.algorithm.curve.join('.')]; + if (!n) throw new Error('unknown curve ' + r.data.algorithm.curve.join('.')); + var o = new i(n), + s = r.data.subjectPrivateKey.data; + return o.verify(t, e, s); + })(e, r, h); + } + if ('dsa' === h.type) { + if ('dsa' !== f) throw new Error('wrong public key type'); + return (function (e, t, r) { + var i = r.data.p, + a = r.data.q, + u = r.data.g, + f = r.data.pub_key, + c = o.signature.decode(e, 'der'), + h = c.s, + d = c.r; + s(h, a), s(d, a); + var l = n.mont(i), + p = h.invm(a); + return ( + 0 === + u + .toRed(l) + .redPow(new n(t).mul(p).mod(a)) + .fromRed() + .mul(f.toRed(l).redPow(d.mul(p).mod(a)).fromRed()) + .mod(i) + .mod(a) + .cmp(d) + ); + })(e, r, h); + } + if ('rsa' !== f && 'ecdsa/rsa' !== f) throw new Error('wrong public key type'); + r = t.concat([c, r]); + for (var d = h.modulus.byteLength(), l = [1], p = 0; r.length + l.length + 2 < d; ) + l.push(255), p++; + l.push(0); + for (var b = -1; ++b < r.length; ) l.push(r[b]); + l = new t(l); + var m = n.mont(h.modulus); + (e = (e = new n(e).toRed(m)).redPow(new n(h.publicExponent))), + (e = new t(e.fromRed().toArray())); + var y = p < 8 ? 1 : 0; + for ( + d = Math.min(e.length, l.length), e.length !== l.length && (y = 1), b = -1; + ++b < d; + + ) + y |= e[b] ^ l[b]; + return 0 === y; + }; + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var n = r(13), + i = r(5); + e.exports = function (e) { + return new a(e); + }; + var o = { + secp256k1: { name: 'secp256k1', byteLength: 32 }, + secp224r1: { name: 'p224', byteLength: 28 }, + prime256v1: { name: 'p256', byteLength: 32 }, + prime192v1: { name: 'p192', byteLength: 24 }, + ed25519: { name: 'ed25519', byteLength: 32 }, + secp384r1: { name: 'p384', byteLength: 48 }, + secp521r1: { name: 'p521', byteLength: 66 }, + }; + function a(e) { + (this.curveType = o[e]), + this.curveType || (this.curveType = { name: e }), + (this.curve = new n.ec(this.curveType.name)), + (this.keys = void 0); + } + function s(e, r, n) { + Array.isArray(e) || (e = e.toArray()); + var i = new t(e); + if (n && i.length < n) { + var o = new t(n - i.length); + o.fill(0), (i = t.concat([o, i])); + } + return r ? i.toString(r) : i; + } + (o.p224 = o.secp224r1), + (o.p256 = o.secp256r1 = o.prime256v1), + (o.p192 = o.secp192r1 = o.prime192v1), + (o.p384 = o.secp384r1), + (o.p521 = o.secp521r1), + (a.prototype.generateKeys = function (e, t) { + return (this.keys = this.curve.genKeyPair()), this.getPublicKey(e, t); + }), + (a.prototype.computeSecret = function (e, r, n) { + return ( + (r = r || 'utf8'), + t.isBuffer(e) || (e = new t(e, r)), + s( + this.curve.keyFromPublic(e).getPublic().mul(this.keys.getPrivate()).getX(), + n, + this.curveType.byteLength + ) + ); + }), + (a.prototype.getPublicKey = function (e, t) { + var r = this.keys.getPublic('compressed' === t, !0); + return 'hybrid' === t && (r[r.length - 1] % 2 ? (r[0] = 7) : (r[0] = 6)), s(r, e); + }), + (a.prototype.getPrivateKey = function (e) { + return s(this.keys.getPrivate(), e); + }), + (a.prototype.setPublicKey = function (e, r) { + return ( + (r = r || 'utf8'), + t.isBuffer(e) || (e = new t(e, r)), + this.keys._importPublic(e), + this + ); + }), + (a.prototype.setPrivateKey = function (e, r) { + (r = r || 'utf8'), t.isBuffer(e) || (e = new t(e, r)); + var n = new i(e); + return ( + (n = n.toString(16)), + (this.keys = this.curve.genKeyPair()), + this.keys._importPrivate(n), + this + ); + }); + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + (t.publicEncrypt = r(388)), + (t.privateDecrypt = r(389)), + (t.privateEncrypt = function (e, r) { + return t.publicEncrypt(e, r, !0); + }), + (t.publicDecrypt = function (e, r) { + return t.privateDecrypt(e, r, !0); + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(59), + i = r(26), + o = r(30), + a = r(154), + s = r(155), + u = r(5), + f = r(156), + c = r(84), + h = r(4).Buffer; + e.exports = function (e, t, r) { + var d; + d = e.padding ? e.padding : r ? 1 : 4; + var l, + p = n(e); + if (4 === d) + l = (function (e, t) { + var r = e.modulus.byteLength(), + n = t.length, + f = o('sha1').update(h.alloc(0)).digest(), + c = f.length, + d = 2 * c; + if (n > r - d - 2) throw new Error('message too long'); + var l = h.alloc(r - n - d - 2), + p = r - c - 1, + b = i(c), + m = s(h.concat([f, l, h.alloc(1, 1), t], p), a(b, p)), + y = s(b, a(m, c)); + return new u(h.concat([h.alloc(1), y, m], r)); + })(p, t); + else if (1 === d) + l = (function (e, t, r) { + var n, + o = t.length, + a = e.modulus.byteLength(); + if (o > a - 11) throw new Error('message too long'); + n = r + ? h.alloc(a - o - 3, 255) + : (function (e) { + var t, + r = h.allocUnsafe(e), + n = 0, + o = i(2 * e), + a = 0; + for (; n < e; ) + a === o.length && ((o = i(2 * e)), (a = 0)), (t = o[a++]) && (r[n++] = t); + return r; + })(a - o - 3); + return new u(h.concat([h.from([0, r ? 1 : 2]), n, h.alloc(1), t], a)); + })(p, t, r); + else { + if (3 !== d) throw new Error('unknown padding'); + if ((l = new u(t)).cmp(p.modulus) >= 0) throw new Error('data too long for modulus'); + } + return r ? c(l, p) : f(l, p); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(59), + i = r(154), + o = r(155), + a = r(5), + s = r(84), + u = r(30), + f = r(156), + c = r(4).Buffer; + e.exports = function (e, t, r) { + var h; + h = e.padding ? e.padding : r ? 1 : 4; + var d, + l = n(e), + p = l.modulus.byteLength(); + if (t.length > p || new a(t).cmp(l.modulus) >= 0) throw new Error('decryption error'); + d = r ? f(new a(t), l) : s(t, l); + var b = c.alloc(p - d.length); + if (((d = c.concat([b, d], p)), 4 === h)) + return (function (e, t) { + var r = e.modulus.byteLength(), + n = u('sha1').update(c.alloc(0)).digest(), + a = n.length; + if (0 !== t[0]) throw new Error('decryption error'); + var s = t.slice(1, a + 1), + f = t.slice(a + 1), + h = o(s, i(f, a)), + d = o(f, i(h, r - a - 1)); + if ( + (function (e, t) { + (e = c.from(e)), (t = c.from(t)); + var r = 0, + n = e.length; + e.length !== t.length && (r++, (n = Math.min(e.length, t.length))); + var i = -1; + for (; ++i < n; ) r += e[i] ^ t[i]; + return r; + })(n, d.slice(0, a)) + ) + throw new Error('decryption error'); + var l = a; + for (; 0 === d[l]; ) l++; + if (1 !== d[l++]) throw new Error('decryption error'); + return d.slice(l); + })(l, d); + if (1 === h) + return (function (e, t, r) { + var n = t.slice(0, 2), + i = 2, + o = 0; + for (; 0 !== t[i++]; ) + if (i >= t.length) { + o++; + break; + } + var a = t.slice(2, i - 1); + (('0002' !== n.toString('hex') && !r) || ('0001' !== n.toString('hex') && r)) && o++; + a.length < 8 && o++; + if (o) throw new Error('decryption error'); + return t.slice(i); + })(0, d, r); + if (3 === h) return d; + throw new Error('unknown padding'); + }; + }, + function (e, t, r) { + 'use strict'; + (function (e, n) { + function i() { + throw new Error( + 'secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11' + ); + } + var o = r(4), + a = r(26), + s = o.Buffer, + u = o.kMaxLength, + f = e.crypto || e.msCrypto, + c = Math.pow(2, 32) - 1; + function h(e, t) { + if ('number' != typeof e || e != e) throw new TypeError('offset must be a number'); + if (e > c || e < 0) throw new TypeError('offset must be a uint32'); + if (e > u || e > t) throw new RangeError('offset out of range'); + } + function d(e, t, r) { + if ('number' != typeof e || e != e) throw new TypeError('size must be a number'); + if (e > c || e < 0) throw new TypeError('size must be a uint32'); + if (e + t > r || e > u) throw new RangeError('buffer too small'); + } + function l(e, t, r, i) { + if (n.browser) { + var o = e.buffer, + s = new Uint8Array(o, t, r); + return ( + f.getRandomValues(s), + i + ? void n.nextTick(function () { + i(null, e); + }) + : e + ); + } + if (!i) return a(r).copy(e, t), e; + a(r, function (r, n) { + if (r) return i(r); + n.copy(e, t), i(null, e); + }); + } + (f && f.getRandomValues) || !n.browser + ? ((t.randomFill = function (t, r, n, i) { + if (!(s.isBuffer(t) || t instanceof e.Uint8Array)) + throw new TypeError('"buf" argument must be a Buffer or Uint8Array'); + if ('function' == typeof r) (i = r), (r = 0), (n = t.length); + else if ('function' == typeof n) (i = n), (n = t.length - r); + else if ('function' != typeof i) + throw new TypeError('"cb" argument must be a function'); + return h(r, t.length), d(n, r, t.length), l(t, r, n, i); + }), + (t.randomFillSync = function (t, r, n) { + void 0 === r && (r = 0); + if (!(s.isBuffer(t) || t instanceof e.Uint8Array)) + throw new TypeError('"buf" argument must be a Buffer or Uint8Array'); + h(r, t.length), void 0 === n && (n = t.length - r); + return d(n, r, t.length), l(t, r, n); + })) + : ((t.randomFill = i), (t.randomFillSync = i)); + }.call(this, r(8), r(11))); + }, + function (e, t, r) { + 'use strict'; + var n = r(5), + i = r(77), + o = function (e) { + return new n(e.slice(2), 16); + }, + a = function (e) { + var t = + '0x' + ('0x' === e.slice(0, 2) ? new n(e.slice(2), 16) : new n(e, 10)).toString('hex'); + return '0x0' === t ? '0x' : t; + }, + s = function (e) { + return 'string' == typeof e + ? /^0x/.test(e) + ? e + : '0x' + e + : '0x' + new n(e).toString('hex'); + }, + u = function (e) { + return o(e).toNumber(); + }, + f = function (e) { + return function (t, r) { + return '0x' + o(t)[e](o(r)).toString('hex'); + }; + }, + c = f('add'), + h = f('mul'), + d = f('div'), + l = f('sub'); + e.exports = { + toString: function (e) { + return o(e).toString(10); + }, + fromString: a, + toNumber: u, + fromNumber: s, + toEther: function (e) { + return u(d(e, a('10000000000'))) / 1e8; + }, + fromEther: function (e) { + return h(s(Math.floor(1e8 * e)), a('10000000000')); + }, + toUint256: function (e) { + return i.pad(32, e); + }, + add: c, + mul: h, + div: d, + sub: l, + }; + }, + function (e, t, r) { + 'use strict'; + (function (t) { + !(function (r) { + function n(e) { + var t = new Uint32Array([ + 1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, + 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, + 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, + 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, + 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, + 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, + 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, + 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, + 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, + 3329325298, + ]), + r = 1779033703, + n = 3144134277, + i = 1013904242, + o = 2773480762, + a = 1359893119, + s = 2600822924, + u = 528734635, + f = 1541459225, + c = new Uint32Array(64); + function h(e) { + for (var h = 0, d = e.length; d >= 64; ) { + var l = r, + p = n, + b = i, + m = o, + y = a, + v = s, + g = u, + w = f, + _ = void 0, + k = void 0, + A = void 0, + S = void 0, + E = void 0; + for (k = 0; k < 16; k++) + (A = h + 4 * k), + (c[k] = + ((255 & e[A]) << 24) | + ((255 & e[A + 1]) << 16) | + ((255 & e[A + 2]) << 8) | + (255 & e[A + 3])); + for (k = 16; k < 64; k++) + (S = + (((_ = c[k - 2]) >>> 17) | (_ << 15)) ^ ((_ >>> 19) | (_ << 13)) ^ (_ >>> 10)), + (E = + (((_ = c[k - 15]) >>> 7) | (_ << 25)) ^ ((_ >>> 18) | (_ << 14)) ^ (_ >>> 3)), + (c[k] = (((S + c[k - 7]) | 0) + ((E + c[k - 16]) | 0)) | 0); + for (k = 0; k < 64; k++) + (S = + ((((((y >>> 6) | (y << 26)) ^ + ((y >>> 11) | (y << 21)) ^ + ((y >>> 25) | (y << 7))) + + ((y & v) ^ (~y & g))) | + 0) + + ((w + ((t[k] + c[k]) | 0)) | 0)) | + 0), + (E = + ((((l >>> 2) | (l << 30)) ^ + ((l >>> 13) | (l << 19)) ^ + ((l >>> 22) | (l << 10))) + + ((l & p) ^ (l & b) ^ (p & b))) | + 0), + (w = g), + (g = v), + (v = y), + (y = (m + S) | 0), + (m = b), + (b = p), + (p = l), + (l = (S + E) | 0); + (r = (r + l) | 0), + (n = (n + p) | 0), + (i = (i + b) | 0), + (o = (o + m) | 0), + (a = (a + y) | 0), + (s = (s + v) | 0), + (u = (u + g) | 0), + (f = (f + w) | 0), + (h += 64), + (d -= 64); + } + } + h(e); + var d, + l = e.length % 64, + p = (e.length / 536870912) | 0, + b = e.length << 3, + m = l < 56 ? 56 : 120, + y = e.slice(e.length - l, e.length); + for (y.push(128), d = l + 1; d < m; d++) y.push(0); + return ( + y.push((p >>> 24) & 255), + y.push((p >>> 16) & 255), + y.push((p >>> 8) & 255), + y.push((p >>> 0) & 255), + y.push((b >>> 24) & 255), + y.push((b >>> 16) & 255), + y.push((b >>> 8) & 255), + y.push((b >>> 0) & 255), + h(y), + [ + (r >>> 24) & 255, + (r >>> 16) & 255, + (r >>> 8) & 255, + (r >>> 0) & 255, + (n >>> 24) & 255, + (n >>> 16) & 255, + (n >>> 8) & 255, + (n >>> 0) & 255, + (i >>> 24) & 255, + (i >>> 16) & 255, + (i >>> 8) & 255, + (i >>> 0) & 255, + (o >>> 24) & 255, + (o >>> 16) & 255, + (o >>> 8) & 255, + (o >>> 0) & 255, + (a >>> 24) & 255, + (a >>> 16) & 255, + (a >>> 8) & 255, + (a >>> 0) & 255, + (s >>> 24) & 255, + (s >>> 16) & 255, + (s >>> 8) & 255, + (s >>> 0) & 255, + (u >>> 24) & 255, + (u >>> 16) & 255, + (u >>> 8) & 255, + (u >>> 0) & 255, + (f >>> 24) & 255, + (f >>> 16) & 255, + (f >>> 8) & 255, + (f >>> 0) & 255, + ] + ); + } + function i(e, t, r) { + e = e.length <= 64 ? e : n(e); + var i, + o = 64 + t.length + 4, + a = new Array(o), + s = new Array(64), + u = []; + for (i = 0; i < 64; i++) a[i] = 54; + for (i = 0; i < e.length; i++) a[i] ^= e[i]; + for (i = 0; i < t.length; i++) a[64 + i] = t[i]; + for (i = o - 4; i < o; i++) a[i] = 0; + for (i = 0; i < 64; i++) s[i] = 92; + for (i = 0; i < e.length; i++) s[i] ^= e[i]; + function f() { + for (var e = o - 1; e >= o - 4; e--) { + if ((a[e]++, a[e] <= 255)) return; + a[e] = 0; + } + } + for (; r >= 32; ) f(), (u = u.concat(n(s.concat(n(a))))), (r -= 32); + return r > 0 && (f(), (u = u.concat(n(s.concat(n(a))).slice(0, r)))), u; + } + function o(e, t, r, n, i) { + var o; + for (f(e, 16 * (2 * r - 1), i, 0, 16), o = 0; o < 2 * r; o++) + u(e, 16 * o, i, 16), s(i, n), f(i, 0, e, t + 16 * o, 16); + for (o = 0; o < r; o++) f(e, t + 2 * o * 16, e, 16 * o, 16); + for (o = 0; o < r; o++) f(e, t + 16 * (2 * o + 1), e, 16 * (o + r), 16); + } + function a(e, t) { + return (e << t) | (e >>> (32 - t)); + } + function s(e, t) { + f(e, 0, t, 0, 16); + for (var r = 8; r > 0; r -= 2) + (t[4] ^= a(t[0] + t[12], 7)), + (t[8] ^= a(t[4] + t[0], 9)), + (t[12] ^= a(t[8] + t[4], 13)), + (t[0] ^= a(t[12] + t[8], 18)), + (t[9] ^= a(t[5] + t[1], 7)), + (t[13] ^= a(t[9] + t[5], 9)), + (t[1] ^= a(t[13] + t[9], 13)), + (t[5] ^= a(t[1] + t[13], 18)), + (t[14] ^= a(t[10] + t[6], 7)), + (t[2] ^= a(t[14] + t[10], 9)), + (t[6] ^= a(t[2] + t[14], 13)), + (t[10] ^= a(t[6] + t[2], 18)), + (t[3] ^= a(t[15] + t[11], 7)), + (t[7] ^= a(t[3] + t[15], 9)), + (t[11] ^= a(t[7] + t[3], 13)), + (t[15] ^= a(t[11] + t[7], 18)), + (t[1] ^= a(t[0] + t[3], 7)), + (t[2] ^= a(t[1] + t[0], 9)), + (t[3] ^= a(t[2] + t[1], 13)), + (t[0] ^= a(t[3] + t[2], 18)), + (t[6] ^= a(t[5] + t[4], 7)), + (t[7] ^= a(t[6] + t[5], 9)), + (t[4] ^= a(t[7] + t[6], 13)), + (t[5] ^= a(t[4] + t[7], 18)), + (t[11] ^= a(t[10] + t[9], 7)), + (t[8] ^= a(t[11] + t[10], 9)), + (t[9] ^= a(t[8] + t[11], 13)), + (t[10] ^= a(t[9] + t[8], 18)), + (t[12] ^= a(t[15] + t[14], 7)), + (t[13] ^= a(t[12] + t[15], 9)), + (t[14] ^= a(t[13] + t[12], 13)), + (t[15] ^= a(t[14] + t[13], 18)); + for (var n = 0; n < 16; ++n) e[n] += t[n]; + } + function u(e, t, r, n) { + for (var i = 0; i < n; i++) r[i] ^= e[t + i]; + } + function f(e, t, r, n, i) { + for (; i--; ) r[n++] = e[t++]; + } + function c(e) { + if (!e || 'number' != typeof e.length) return !1; + for (var t = 0; t < e.length; t++) { + var r = e[t]; + if ('number' != typeof r || r % 1 || r < 0 || r >= 256) return !1; + } + return !0; + } + function h(e, t) { + if ('number' != typeof e || e % 1) throw new Error('invalid ' + t); + return e; + } + function d(e, r, n, a, s, d, l) { + if ( + ((n = h(n, 'N')), + (a = h(a, 'r')), + (s = h(s, 'p')), + (d = h(d, 'dkLen')), + 0 === n || 0 != (n & (n - 1))) + ) + throw new Error('N must be power of 2'); + if (n > 2147483647 / 128 / a) throw new Error('N too large'); + if (a > 2147483647 / 128 / s) throw new Error('r too large'); + if (!c(e)) throw new Error('password must be an array or buffer'); + if (((e = Array.prototype.slice.call(e)), !c(r))) + throw new Error('salt must be an array or buffer'); + r = Array.prototype.slice.call(r); + for ( + var p = i(e, r, 128 * s * a), b = new Uint32Array(32 * s * a), m = 0; + m < b.length; + m++ + ) { + var y = 4 * m; + b[m] = + ((255 & p[y + 3]) << 24) | + ((255 & p[y + 2]) << 16) | + ((255 & p[y + 1]) << 8) | + ((255 & p[y + 0]) << 0); + } + var v, + g, + w = new Uint32Array(64 * a), + _ = new Uint32Array(32 * a * n), + k = 32 * a, + A = new Uint32Array(16), + S = new Uint32Array(16), + E = s * n * 2, + x = 0, + M = null, + I = !1, + O = 0, + C = 0, + P = l ? parseInt(1e3 / a) : 4294967295, + T = void 0 !== t ? t : setTimeout, + U = function t() { + if (I) return l(new Error('cancelled'), x / E); + var r; + switch (O) { + case 0: + f(b, (g = 32 * C * a), w, 0, k), (O = 1), (v = 0); + case 1: + (r = n - v) > P && (r = P); + for (var c = 0; c < r; c++) f(w, 0, _, (v + c) * k, k), o(w, k, a, A, S); + if (((v += r), (x += r), l)) { + var h = parseInt((1e3 * x) / E); + if (h !== M) { + if ((I = l(null, x / E))) break; + M = h; + } + } + if (v < n) break; + (v = 0), (O = 2); + case 2: + (r = n - v) > P && (r = P); + for (var m = 0; m < r; m++) { + var y = w[16 * (2 * a - 1)] & (n - 1); + u(_, y * k, w, k), o(w, k, a, A, S); + } + if (((v += r), (x += r), l)) { + var U = parseInt((1e3 * x) / E); + if (U !== M) { + if ((I = l(null, x / E))) break; + M = U; + } + } + if (v < n) break; + if ((f(w, 0, b, g, k), ++C < s)) { + O = 0; + break; + } + p = []; + for (var B = 0; B < b.length; B++) + p.push((b[B] >> 0) & 255), + p.push((b[B] >> 8) & 255), + p.push((b[B] >> 16) & 255), + p.push((b[B] >> 24) & 255); + var R = i(e, p, d); + return l && l(null, 1, R), R; + } + l && T(t); + }; + if (!l) + for (;;) { + var B = U(); + if (null != B) return B; + } + U(); + } + var l = { + scrypt: function (e, t, r, n, i, o, a) { + return new Promise(function (s, u) { + var f = 0; + a && a(0), + d(e, t, r, n, i, o, function (e, t, r) { + if (e) u(e); + else if (r) a && 1 !== f && a(1), s(new Uint8Array(r)); + else if (a && t !== f) return (f = t), a(t); + }); + }); + }, + syncScrypt: function (e, t, r, n, i, o) { + return new Uint8Array(d(e, t, r, n, i, o)); + }, + }; + e.exports = l; + })(); + }.call(this, r(101).setImmediate)); + }, + function (e, t, r) { + 'use strict'; + var n = r(394), + i = r(395), + o = i; + (o.v1 = n), (o.v4 = i), (e.exports = o); + }, + function (e, t, r) { + 'use strict'; + var n, + i, + o = r(158), + a = r(159), + s = 0, + u = 0; + e.exports = function (e, t, r) { + var f = (t && r) || 0, + c = t || [], + h = (e = e || {}).node || n, + d = void 0 !== e.clockseq ? e.clockseq : i; + if (null == h || null == d) { + var l = o(); + null == h && (h = n = [1 | l[0], l[1], l[2], l[3], l[4], l[5]]), + null == d && (d = i = 16383 & ((l[6] << 8) | l[7])); + } + var p = void 0 !== e.msecs ? e.msecs : new Date().getTime(), + b = void 0 !== e.nsecs ? e.nsecs : u + 1, + m = p - s + (b - u) / 1e4; + if ( + (m < 0 && void 0 === e.clockseq && (d = (d + 1) & 16383), + (m < 0 || p > s) && void 0 === e.nsecs && (b = 0), + b >= 1e4) + ) + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + (s = p), (u = b), (i = d); + var y = (1e4 * (268435455 & (p += 122192928e5)) + b) % 4294967296; + (c[f++] = (y >>> 24) & 255), + (c[f++] = (y >>> 16) & 255), + (c[f++] = (y >>> 8) & 255), + (c[f++] = 255 & y); + var v = ((p / 4294967296) * 1e4) & 268435455; + (c[f++] = (v >>> 8) & 255), + (c[f++] = 255 & v), + (c[f++] = ((v >>> 24) & 15) | 16), + (c[f++] = (v >>> 16) & 255), + (c[f++] = (d >>> 8) | 128), + (c[f++] = 255 & d); + for (var g = 0; g < 6; ++g) c[f + g] = h[g]; + return t || a(c); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(158), + i = r(159); + e.exports = function (e, t, r) { + var o = (t && r) || 0; + 'string' == typeof e && ((t = 'binary' === e ? new Array(16) : null), (e = null)); + var a = (e = e || {}).random || (e.rng || n)(); + if (((a[6] = (15 & a[6]) | 64), (a[8] = (63 & a[8]) | 128), t)) + for (var s = 0; s < 16; ++s) t[o + s] = a[s]; + return t || i(a); + }; + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = r(160); + t.Transaction = n.default; + var i = r(428); + t.FakeTransaction = i.default; + }, + function (e, t, r) { + 'use strict'; + (function (e) { + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = r(5); + function i(e, t) { + if ('00' === e.slice(0, 2)) throw new Error('invalid RLP: extra zeros'); + return parseInt(e, t); + } + function o(t, r) { + if (t < 56) return e.from([t + r]); + var n = s(t), + i = s(r + 55 + n.length / 2); + return e.from(i + n, 'hex'); + } + function a(e) { + return '0x' === e.slice(0, 2); + } + function s(e) { + if (e < 0) throw new Error('Invalid integer as argument, must be unsigned!'); + var t = e.toString(16); + return t.length % 2 ? '0' + t : t; + } + function u(t) { + if (!e.isBuffer(t)) { + if ('string' == typeof t) + return a(t) + ? e.from( + (i = 'string' != typeof (o = t) ? o : a(o) ? o.slice(2) : o).length % 2 + ? '0' + i + : i, + 'hex' + ) + : e.from(t); + if ('number' == typeof t) return t ? ((r = s(t)), e.from(r, 'hex')) : e.from([]); + if (null == t) return e.from([]); + if (t instanceof Uint8Array) return e.from(t); + if (n.isBN(t)) return e.from(t.toArray()); + throw new Error('invalid type'); + } + var r, i, o; + return t; + } + (t.encode = function t(r) { + if (Array.isArray(r)) { + for (var n = [], i = 0; i < r.length; i++) n.push(t(r[i])); + var a = e.concat(n); + return e.concat([o(a.length, 192), a]); + } + var s = u(r); + return 1 === s.length && s[0] < 128 ? s : e.concat([o(s.length, 128), s]); + }), + (t.decode = function (t, r) { + if ((void 0 === r && (r = !1), !t || 0 === t.length)) return e.from([]); + var n = (function t(r) { + var n, + o, + a, + s, + u, + f = [], + c = r[0]; + if (c <= 127) return { data: r.slice(0, 1), remainder: r.slice(1) }; + if (c <= 183) { + if ( + ((n = c - 127), + (a = 128 === c ? e.from([]) : r.slice(1, n)), + 2 === n && a[0] < 128) + ) + throw new Error('invalid rlp encoding: byte must be less 0x80'); + return { data: a, remainder: r.slice(n) }; + } + if (c <= 191) { + if ( + ((o = c - 182), + (n = i(r.slice(1, o).toString('hex'), 16)), + (a = r.slice(o, n + o)).length < n) + ) + throw new Error('invalid RLP'); + return { data: a, remainder: r.slice(n + o) }; + } + if (c <= 247) { + for (n = c - 191, s = r.slice(1, n); s.length; ) + (u = t(s)), f.push(u.data), (s = u.remainder); + return { data: f, remainder: r.slice(n) }; + } + (o = c - 246), (n = i(r.slice(1, o).toString('hex'), 16)); + var h = o + n; + if (h > r.length) + throw new Error('invalid rlp: total length is larger than the data'); + if (0 === (s = r.slice(o, h)).length) + throw new Error('invalid rlp, List has a invalid length'); + for (; s.length; ) (u = t(s)), f.push(u.data), (s = u.remainder); + return { data: f, remainder: r.slice(h) }; + })(u(t)); + if (r) return n; + if (0 !== n.remainder.length) throw new Error('invalid remainder'); + return n.data; + }), + (t.getLength = function (t) { + if (!t || 0 === t.length) return e.from([]); + var r = u(t), + n = r[0]; + if (n <= 127) return r.length; + if (n <= 183) return n - 127; + if (n <= 191) return n - 182; + if (n <= 247) return n - 191; + var o = n - 246; + return o + i(r.slice(1, o).toString('hex'), 16); + }); + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + e.exports = r(399)(r(402)); + }, + function (e, t, r) { + 'use strict'; + var n = r(400), + i = r(401); + e.exports = function (e) { + var t = n(e), + r = i(e); + return function (e, n) { + switch ('string' == typeof e ? e.toLowerCase() : e) { + case 'keccak224': + return new t(1152, 448, null, 224, n); + case 'keccak256': + return new t(1088, 512, null, 256, n); + case 'keccak384': + return new t(832, 768, null, 384, n); + case 'keccak512': + return new t(576, 1024, null, 512, n); + case 'sha3-224': + return new t(1152, 448, 6, 224, n); + case 'sha3-256': + return new t(1088, 512, 6, 256, n); + case 'sha3-384': + return new t(832, 768, 6, 384, n); + case 'sha3-512': + return new t(576, 1024, 6, 512, n); + case 'shake128': + return new r(1344, 256, 31, n); + case 'shake256': + return new r(1088, 512, 31, n); + default: + throw new Error('Invald algorithm: ' + e); + } + }; + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer, + i = r(42).Transform, + o = r(3); + e.exports = function (e) { + function t(t, r, n, o, a) { + i.call(this, a), + (this._rate = t), + (this._capacity = r), + (this._delimitedSuffix = n), + (this._hashBitLength = o), + (this._options = a), + (this._state = new e()), + this._state.initialize(t, r), + (this._finalized = !1); + } + return ( + o(t, i), + (t.prototype._transform = function (e, t, r) { + var n = null; + try { + this.update(e, t); + } catch (e) { + n = e; + } + r(n); + }), + (t.prototype._flush = function (e) { + var t = null; + try { + this.push(this.digest()); + } catch (e) { + t = e; + } + e(t); + }), + (t.prototype.update = function (e, t) { + if (!n.isBuffer(e) && 'string' != typeof e) + throw new TypeError('Data must be a string or a buffer'); + if (this._finalized) throw new Error('Digest already called'); + return n.isBuffer(e) || (e = n.from(e, t)), this._state.absorb(e), this; + }), + (t.prototype.digest = function (e) { + if (this._finalized) throw new Error('Digest already called'); + (this._finalized = !0), + this._delimitedSuffix && this._state.absorbLastFewBits(this._delimitedSuffix); + var t = this._state.squeeze(this._hashBitLength / 8); + return void 0 !== e && (t = t.toString(e)), this._resetState(), t; + }), + (t.prototype._resetState = function () { + return this._state.initialize(this._rate, this._capacity), this; + }), + (t.prototype._clone = function () { + var e = new t( + this._rate, + this._capacity, + this._delimitedSuffix, + this._hashBitLength, + this._options + ); + return this._state.copy(e._state), (e._finalized = this._finalized), e; + }), + t + ); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer, + i = r(42).Transform, + o = r(3); + e.exports = function (e) { + function t(t, r, n, o) { + i.call(this, o), + (this._rate = t), + (this._capacity = r), + (this._delimitedSuffix = n), + (this._options = o), + (this._state = new e()), + this._state.initialize(t, r), + (this._finalized = !1); + } + return ( + o(t, i), + (t.prototype._transform = function (e, t, r) { + var n = null; + try { + this.update(e, t); + } catch (e) { + n = e; + } + r(n); + }), + (t.prototype._flush = function () {}), + (t.prototype._read = function (e) { + this.push(this.squeeze(e)); + }), + (t.prototype.update = function (e, t) { + if (!n.isBuffer(e) && 'string' != typeof e) + throw new TypeError('Data must be a string or a buffer'); + if (this._finalized) throw new Error('Squeeze already called'); + return n.isBuffer(e) || (e = n.from(e, t)), this._state.absorb(e), this; + }), + (t.prototype.squeeze = function (e, t) { + this._finalized || + ((this._finalized = !0), this._state.absorbLastFewBits(this._delimitedSuffix)); + var r = this._state.squeeze(e); + return void 0 !== t && (r = r.toString(t)), r; + }), + (t.prototype._resetState = function () { + return this._state.initialize(this._rate, this._capacity), this; + }), + (t.prototype._clone = function () { + var e = new t(this._rate, this._capacity, this._delimitedSuffix, this._options); + return this._state.copy(e._state), (e._finalized = this._finalized), e; + }), + t + ); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer, + i = r(403); + function o() { + (this.state = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + (this.blockSize = null), + (this.count = 0), + (this.squeezing = !1); + } + (o.prototype.initialize = function (e, t) { + for (var r = 0; r < 50; ++r) this.state[r] = 0; + (this.blockSize = e / 8), (this.count = 0), (this.squeezing = !1); + }), + (o.prototype.absorb = function (e) { + for (var t = 0; t < e.length; ++t) + (this.state[~~(this.count / 4)] ^= e[t] << ((this.count % 4) * 8)), + (this.count += 1), + this.count === this.blockSize && (i.p1600(this.state), (this.count = 0)); + }), + (o.prototype.absorbLastFewBits = function (e) { + (this.state[~~(this.count / 4)] ^= e << ((this.count % 4) * 8)), + 0 != (128 & e) && this.count === this.blockSize - 1 && i.p1600(this.state), + (this.state[~~((this.blockSize - 1) / 4)] ^= 128 << (((this.blockSize - 1) % 4) * 8)), + i.p1600(this.state), + (this.count = 0), + (this.squeezing = !0); + }), + (o.prototype.squeeze = function (e) { + this.squeezing || this.absorbLastFewBits(1); + for (var t = n.alloc(e), r = 0; r < e; ++r) + (t[r] = (this.state[~~(this.count / 4)] >>> ((this.count % 4) * 8)) & 255), + (this.count += 1), + this.count === this.blockSize && (i.p1600(this.state), (this.count = 0)); + return t; + }), + (o.prototype.copy = function (e) { + for (var t = 0; t < 50; ++t) e.state[t] = this.state[t]; + (e.blockSize = this.blockSize), (e.count = this.count), (e.squeezing = this.squeezing); + }), + (e.exports = o); + }, + function (e, t, r) { + 'use strict'; + var n = [ + 1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, + 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, + 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, + 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, + 2147483648, 2147483649, 0, 2147516424, 2147483648, + ]; + t.p1600 = function (e) { + for (var t = 0; t < 24; ++t) { + var r = e[0] ^ e[10] ^ e[20] ^ e[30] ^ e[40], + i = e[1] ^ e[11] ^ e[21] ^ e[31] ^ e[41], + o = e[2] ^ e[12] ^ e[22] ^ e[32] ^ e[42], + a = e[3] ^ e[13] ^ e[23] ^ e[33] ^ e[43], + s = e[4] ^ e[14] ^ e[24] ^ e[34] ^ e[44], + u = e[5] ^ e[15] ^ e[25] ^ e[35] ^ e[45], + f = e[6] ^ e[16] ^ e[26] ^ e[36] ^ e[46], + c = e[7] ^ e[17] ^ e[27] ^ e[37] ^ e[47], + h = e[8] ^ e[18] ^ e[28] ^ e[38] ^ e[48], + d = e[9] ^ e[19] ^ e[29] ^ e[39] ^ e[49], + l = h ^ ((o << 1) | (a >>> 31)), + p = d ^ ((a << 1) | (o >>> 31)), + b = e[0] ^ l, + m = e[1] ^ p, + y = e[10] ^ l, + v = e[11] ^ p, + g = e[20] ^ l, + w = e[21] ^ p, + _ = e[30] ^ l, + k = e[31] ^ p, + A = e[40] ^ l, + S = e[41] ^ p; + (l = r ^ ((s << 1) | (u >>> 31))), (p = i ^ ((u << 1) | (s >>> 31))); + var E = e[2] ^ l, + x = e[3] ^ p, + M = e[12] ^ l, + I = e[13] ^ p, + O = e[22] ^ l, + C = e[23] ^ p, + P = e[32] ^ l, + T = e[33] ^ p, + U = e[42] ^ l, + B = e[43] ^ p; + (l = o ^ ((f << 1) | (c >>> 31))), (p = a ^ ((c << 1) | (f >>> 31))); + var R = e[4] ^ l, + N = e[5] ^ p, + j = e[14] ^ l, + L = e[15] ^ p, + F = e[24] ^ l, + D = e[25] ^ p, + q = e[34] ^ l, + z = e[35] ^ p, + H = e[44] ^ l, + K = e[45] ^ p; + (l = s ^ ((h << 1) | (d >>> 31))), (p = u ^ ((d << 1) | (h >>> 31))); + var V = e[6] ^ l, + G = e[7] ^ p, + W = e[16] ^ l, + Y = e[17] ^ p, + $ = e[26] ^ l, + J = e[27] ^ p, + Z = e[36] ^ l, + X = e[37] ^ p, + Q = e[46] ^ l, + ee = e[47] ^ p; + (l = f ^ ((r << 1) | (i >>> 31))), (p = c ^ ((i << 1) | (r >>> 31))); + var te = e[8] ^ l, + re = e[9] ^ p, + ne = e[18] ^ l, + ie = e[19] ^ p, + oe = e[28] ^ l, + ae = e[29] ^ p, + se = e[38] ^ l, + ue = e[39] ^ p, + fe = e[48] ^ l, + ce = e[49] ^ p, + he = b, + de = m, + le = (v << 4) | (y >>> 28), + pe = (y << 4) | (v >>> 28), + be = (g << 3) | (w >>> 29), + me = (w << 3) | (g >>> 29), + ye = (k << 9) | (_ >>> 23), + ve = (_ << 9) | (k >>> 23), + ge = (A << 18) | (S >>> 14), + we = (S << 18) | (A >>> 14), + _e = (E << 1) | (x >>> 31), + ke = (x << 1) | (E >>> 31), + Ae = (I << 12) | (M >>> 20), + Se = (M << 12) | (I >>> 20), + Ee = (O << 10) | (C >>> 22), + xe = (C << 10) | (O >>> 22), + Me = (T << 13) | (P >>> 19), + Ie = (P << 13) | (T >>> 19), + Oe = (U << 2) | (B >>> 30), + Ce = (B << 2) | (U >>> 30), + Pe = (N << 30) | (R >>> 2), + Te = (R << 30) | (N >>> 2), + Ue = (j << 6) | (L >>> 26), + Be = (L << 6) | (j >>> 26), + Re = (D << 11) | (F >>> 21), + Ne = (F << 11) | (D >>> 21), + je = (q << 15) | (z >>> 17), + Le = (z << 15) | (q >>> 17), + Fe = (K << 29) | (H >>> 3), + De = (H << 29) | (K >>> 3), + qe = (V << 28) | (G >>> 4), + ze = (G << 28) | (V >>> 4), + He = (Y << 23) | (W >>> 9), + Ke = (W << 23) | (Y >>> 9), + Ve = ($ << 25) | (J >>> 7), + Ge = (J << 25) | ($ >>> 7), + We = (Z << 21) | (X >>> 11), + Ye = (X << 21) | (Z >>> 11), + $e = (ee << 24) | (Q >>> 8), + Je = (Q << 24) | (ee >>> 8), + Ze = (te << 27) | (re >>> 5), + Xe = (re << 27) | (te >>> 5), + Qe = (ne << 20) | (ie >>> 12), + et = (ie << 20) | (ne >>> 12), + tt = (ae << 7) | (oe >>> 25), + rt = (oe << 7) | (ae >>> 25), + nt = (se << 8) | (ue >>> 24), + it = (ue << 8) | (se >>> 24), + ot = (fe << 14) | (ce >>> 18), + at = (ce << 14) | (fe >>> 18); + (e[0] = he ^ (~Ae & Re)), + (e[1] = de ^ (~Se & Ne)), + (e[10] = qe ^ (~Qe & be)), + (e[11] = ze ^ (~et & me)), + (e[20] = _e ^ (~Ue & Ve)), + (e[21] = ke ^ (~Be & Ge)), + (e[30] = Ze ^ (~le & Ee)), + (e[31] = Xe ^ (~pe & xe)), + (e[40] = Pe ^ (~He & tt)), + (e[41] = Te ^ (~Ke & rt)), + (e[2] = Ae ^ (~Re & We)), + (e[3] = Se ^ (~Ne & Ye)), + (e[12] = Qe ^ (~be & Me)), + (e[13] = et ^ (~me & Ie)), + (e[22] = Ue ^ (~Ve & nt)), + (e[23] = Be ^ (~Ge & it)), + (e[32] = le ^ (~Ee & je)), + (e[33] = pe ^ (~xe & Le)), + (e[42] = He ^ (~tt & ye)), + (e[43] = Ke ^ (~rt & ve)), + (e[4] = Re ^ (~We & ot)), + (e[5] = Ne ^ (~Ye & at)), + (e[14] = be ^ (~Me & Fe)), + (e[15] = me ^ (~Ie & De)), + (e[24] = Ve ^ (~nt & ge)), + (e[25] = Ge ^ (~it & we)), + (e[34] = Ee ^ (~je & $e)), + (e[35] = xe ^ (~Le & Je)), + (e[44] = tt ^ (~ye & Oe)), + (e[45] = rt ^ (~ve & Ce)), + (e[6] = We ^ (~ot & he)), + (e[7] = Ye ^ (~at & de)), + (e[16] = Me ^ (~Fe & qe)), + (e[17] = Ie ^ (~De & ze)), + (e[26] = nt ^ (~ge & _e)), + (e[27] = it ^ (~we & ke)), + (e[36] = je ^ (~$e & Ze)), + (e[37] = Le ^ (~Je & Xe)), + (e[46] = ye ^ (~Oe & Pe)), + (e[47] = ve ^ (~Ce & Te)), + (e[8] = ot ^ (~he & Ae)), + (e[9] = at ^ (~de & Se)), + (e[18] = Fe ^ (~qe & Qe)), + (e[19] = De ^ (~ze & et)), + (e[28] = ge ^ (~_e & Ue)), + (e[29] = we ^ (~ke & Be)), + (e[38] = $e ^ (~Ze & le)), + (e[39] = Je ^ (~Xe & pe)), + (e[48] = Oe ^ (~Pe & He)), + (e[49] = Ce ^ (~Te & Ke)), + (e[0] ^= n[2 * t]), + (e[1] ^= n[2 * t + 1]); + } + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = r(405)(r(409)); + }, + function (e, t, r) { + 'use strict'; + var n = r(406), + i = r(407), + o = r(162); + function a(e, t) { + return void 0 === e ? t : (n.isBoolean(e, o.COMPRESSED_TYPE_INVALID), e); + } + e.exports = function (e) { + return { + privateKeyVerify: function (t) { + return ( + n.isBuffer(t, o.EC_PRIVATE_KEY_TYPE_INVALID), 32 === t.length && e.privateKeyVerify(t) + ); + }, + privateKeyExport: function (t, r) { + n.isBuffer(t, o.EC_PRIVATE_KEY_TYPE_INVALID), + n.isBufferLength(t, 32, o.EC_PRIVATE_KEY_LENGTH_INVALID), + (r = a(r, !0)); + var s = e.privateKeyExport(t, r); + return i.privateKeyExport(t, s, r); + }, + privateKeyImport: function (t) { + if ( + (n.isBuffer(t, o.EC_PRIVATE_KEY_TYPE_INVALID), + (t = i.privateKeyImport(t)) && 32 === t.length && e.privateKeyVerify(t)) + ) + return t; + throw new Error(o.EC_PRIVATE_KEY_IMPORT_DER_FAIL); + }, + privateKeyNegate: function (t) { + return ( + n.isBuffer(t, o.EC_PRIVATE_KEY_TYPE_INVALID), + n.isBufferLength(t, 32, o.EC_PRIVATE_KEY_LENGTH_INVALID), + e.privateKeyNegate(t) + ); + }, + privateKeyModInverse: function (t) { + return ( + n.isBuffer(t, o.EC_PRIVATE_KEY_TYPE_INVALID), + n.isBufferLength(t, 32, o.EC_PRIVATE_KEY_LENGTH_INVALID), + e.privateKeyModInverse(t) + ); + }, + privateKeyTweakAdd: function (t, r) { + return ( + n.isBuffer(t, o.EC_PRIVATE_KEY_TYPE_INVALID), + n.isBufferLength(t, 32, o.EC_PRIVATE_KEY_LENGTH_INVALID), + n.isBuffer(r, o.TWEAK_TYPE_INVALID), + n.isBufferLength(r, 32, o.TWEAK_LENGTH_INVALID), + e.privateKeyTweakAdd(t, r) + ); + }, + privateKeyTweakMul: function (t, r) { + return ( + n.isBuffer(t, o.EC_PRIVATE_KEY_TYPE_INVALID), + n.isBufferLength(t, 32, o.EC_PRIVATE_KEY_LENGTH_INVALID), + n.isBuffer(r, o.TWEAK_TYPE_INVALID), + n.isBufferLength(r, 32, o.TWEAK_LENGTH_INVALID), + e.privateKeyTweakMul(t, r) + ); + }, + publicKeyCreate: function (t, r) { + return ( + n.isBuffer(t, o.EC_PRIVATE_KEY_TYPE_INVALID), + n.isBufferLength(t, 32, o.EC_PRIVATE_KEY_LENGTH_INVALID), + (r = a(r, !0)), + e.publicKeyCreate(t, r) + ); + }, + publicKeyConvert: function (t, r) { + return ( + n.isBuffer(t, o.EC_PUBLIC_KEY_TYPE_INVALID), + n.isBufferLength2(t, 33, 65, o.EC_PUBLIC_KEY_LENGTH_INVALID), + (r = a(r, !0)), + e.publicKeyConvert(t, r) + ); + }, + publicKeyVerify: function (t) { + return n.isBuffer(t, o.EC_PUBLIC_KEY_TYPE_INVALID), e.publicKeyVerify(t); + }, + publicKeyTweakAdd: function (t, r, i) { + return ( + n.isBuffer(t, o.EC_PUBLIC_KEY_TYPE_INVALID), + n.isBufferLength2(t, 33, 65, o.EC_PUBLIC_KEY_LENGTH_INVALID), + n.isBuffer(r, o.TWEAK_TYPE_INVALID), + n.isBufferLength(r, 32, o.TWEAK_LENGTH_INVALID), + (i = a(i, !0)), + e.publicKeyTweakAdd(t, r, i) + ); + }, + publicKeyTweakMul: function (t, r, i) { + return ( + n.isBuffer(t, o.EC_PUBLIC_KEY_TYPE_INVALID), + n.isBufferLength2(t, 33, 65, o.EC_PUBLIC_KEY_LENGTH_INVALID), + n.isBuffer(r, o.TWEAK_TYPE_INVALID), + n.isBufferLength(r, 32, o.TWEAK_LENGTH_INVALID), + (i = a(i, !0)), + e.publicKeyTweakMul(t, r, i) + ); + }, + publicKeyCombine: function (t, r) { + n.isArray(t, o.EC_PUBLIC_KEYS_TYPE_INVALID), + n.isLengthGTZero(t, o.EC_PUBLIC_KEYS_LENGTH_INVALID); + for (var i = 0; i < t.length; ++i) + n.isBuffer(t[i], o.EC_PUBLIC_KEY_TYPE_INVALID), + n.isBufferLength2(t[i], 33, 65, o.EC_PUBLIC_KEY_LENGTH_INVALID); + return (r = a(r, !0)), e.publicKeyCombine(t, r); + }, + signatureNormalize: function (t) { + return ( + n.isBuffer(t, o.ECDSA_SIGNATURE_TYPE_INVALID), + n.isBufferLength(t, 64, o.ECDSA_SIGNATURE_LENGTH_INVALID), + e.signatureNormalize(t) + ); + }, + signatureExport: function (t) { + n.isBuffer(t, o.ECDSA_SIGNATURE_TYPE_INVALID), + n.isBufferLength(t, 64, o.ECDSA_SIGNATURE_LENGTH_INVALID); + var r = e.signatureExport(t); + return i.signatureExport(r); + }, + signatureImport: function (t) { + n.isBuffer(t, o.ECDSA_SIGNATURE_TYPE_INVALID), + n.isLengthGTZero(t, o.ECDSA_SIGNATURE_LENGTH_INVALID); + var r = i.signatureImport(t); + if (r) return e.signatureImport(r); + throw new Error(o.ECDSA_SIGNATURE_PARSE_DER_FAIL); + }, + signatureImportLax: function (t) { + n.isBuffer(t, o.ECDSA_SIGNATURE_TYPE_INVALID), + n.isLengthGTZero(t, o.ECDSA_SIGNATURE_LENGTH_INVALID); + var r = i.signatureImportLax(t); + if (r) return e.signatureImport(r); + throw new Error(o.ECDSA_SIGNATURE_PARSE_DER_FAIL); + }, + sign: function (t, r, i) { + n.isBuffer(t, o.MSG32_TYPE_INVALID), + n.isBufferLength(t, 32, o.MSG32_LENGTH_INVALID), + n.isBuffer(r, o.EC_PRIVATE_KEY_TYPE_INVALID), + n.isBufferLength(r, 32, o.EC_PRIVATE_KEY_LENGTH_INVALID); + var a = null, + s = null; + return ( + void 0 !== i && + (n.isObject(i, o.OPTIONS_TYPE_INVALID), + void 0 !== i.data && + (n.isBuffer(i.data, o.OPTIONS_DATA_TYPE_INVALID), + n.isBufferLength(i.data, 32, o.OPTIONS_DATA_LENGTH_INVALID), + (a = i.data)), + void 0 !== i.noncefn && + (n.isFunction(i.noncefn, o.OPTIONS_NONCEFN_TYPE_INVALID), (s = i.noncefn))), + e.sign(t, r, s, a) + ); + }, + verify: function (t, r, i) { + return ( + n.isBuffer(t, o.MSG32_TYPE_INVALID), + n.isBufferLength(t, 32, o.MSG32_LENGTH_INVALID), + n.isBuffer(r, o.ECDSA_SIGNATURE_TYPE_INVALID), + n.isBufferLength(r, 64, o.ECDSA_SIGNATURE_LENGTH_INVALID), + n.isBuffer(i, o.EC_PUBLIC_KEY_TYPE_INVALID), + n.isBufferLength2(i, 33, 65, o.EC_PUBLIC_KEY_LENGTH_INVALID), + e.verify(t, r, i) + ); + }, + recover: function (t, r, i, s) { + return ( + n.isBuffer(t, o.MSG32_TYPE_INVALID), + n.isBufferLength(t, 32, o.MSG32_LENGTH_INVALID), + n.isBuffer(r, o.ECDSA_SIGNATURE_TYPE_INVALID), + n.isBufferLength(r, 64, o.ECDSA_SIGNATURE_LENGTH_INVALID), + n.isNumber(i, o.RECOVERY_ID_TYPE_INVALID), + n.isNumberInInterval(i, -1, 4, o.RECOVERY_ID_VALUE_INVALID), + (s = a(s, !0)), + e.recover(t, r, i, s) + ); + }, + ecdh: function (t, r) { + return ( + n.isBuffer(t, o.EC_PUBLIC_KEY_TYPE_INVALID), + n.isBufferLength2(t, 33, 65, o.EC_PUBLIC_KEY_LENGTH_INVALID), + n.isBuffer(r, o.EC_PRIVATE_KEY_TYPE_INVALID), + n.isBufferLength(r, 32, o.EC_PRIVATE_KEY_LENGTH_INVALID), + e.ecdh(t, r) + ); + }, + ecdhUnsafe: function (t, r, i) { + return ( + n.isBuffer(t, o.EC_PUBLIC_KEY_TYPE_INVALID), + n.isBufferLength2(t, 33, 65, o.EC_PUBLIC_KEY_LENGTH_INVALID), + n.isBuffer(r, o.EC_PRIVATE_KEY_TYPE_INVALID), + n.isBufferLength(r, 32, o.EC_PRIVATE_KEY_LENGTH_INVALID), + (i = a(i, !0)), + e.ecdhUnsafe(t, r, i) + ); + }, + }; + }; + }, + function (e, t, r) { + 'use strict'; + (function (e) { + var r = Object.prototype.toString; + (t.isArray = function (e, t) { + if (!Array.isArray(e)) throw TypeError(t); + }), + (t.isBoolean = function (e, t) { + if ('[object Boolean]' !== r.call(e)) throw TypeError(t); + }), + (t.isBuffer = function (t, r) { + if (!e.isBuffer(t)) throw TypeError(r); + }), + (t.isFunction = function (e, t) { + if ('[object Function]' !== r.call(e)) throw TypeError(t); + }), + (t.isNumber = function (e, t) { + if ('[object Number]' !== r.call(e)) throw TypeError(t); + }), + (t.isObject = function (e, t) { + if ('[object Object]' !== r.call(e)) throw TypeError(t); + }), + (t.isBufferLength = function (e, t, r) { + if (e.length !== t) throw RangeError(r); + }), + (t.isBufferLength2 = function (e, t, r, n) { + if (e.length !== t && e.length !== r) throw RangeError(n); + }), + (t.isLengthGTZero = function (e, t) { + if (0 === e.length) throw RangeError(t); + }), + (t.isNumberInInterval = function (e, t, r, n) { + if (e <= t || e >= r) throw RangeError(n); + }); + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer, + i = r(408), + o = n.from([ + 48, 129, 211, 2, 1, 1, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 129, 133, 48, 129, 130, 2, 1, 1, 48, 44, 6, 7, + 42, 134, 72, 206, 61, 1, 1, 2, 33, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, + 255, 255, 252, 47, 48, 6, 4, 1, 0, 4, 1, 7, 4, 33, 2, 121, 190, 102, 126, 249, 220, 187, + 172, 85, 160, 98, 149, 206, 135, 11, 7, 2, 155, 252, 219, 45, 206, 40, 217, 89, 242, 129, + 91, 22, 248, 23, 152, 2, 33, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 254, 186, 174, 220, 230, 175, 72, 160, 59, 191, 210, 94, 140, 208, 54, + 65, 65, 2, 1, 1, 161, 36, 3, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]), + a = n.from([ + 48, 130, 1, 19, 2, 1, 1, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 129, 165, 48, 129, 162, 2, 1, 1, 48, 44, 6, 7, + 42, 134, 72, 206, 61, 1, 1, 2, 33, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, + 255, 255, 252, 47, 48, 6, 4, 1, 0, 4, 1, 7, 4, 65, 4, 121, 190, 102, 126, 249, 220, 187, + 172, 85, 160, 98, 149, 206, 135, 11, 7, 2, 155, 252, 219, 45, 206, 40, 217, 89, 242, 129, + 91, 22, 248, 23, 152, 72, 58, 218, 119, 38, 163, 196, 101, 93, 164, 251, 252, 14, 17, 8, + 168, 253, 23, 180, 72, 166, 133, 84, 25, 156, 71, 208, 143, 251, 16, 212, 184, 2, 33, 0, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 186, 174, + 220, 230, 175, 72, 160, 59, 191, 210, 94, 140, 208, 54, 65, 65, 2, 1, 1, 161, 68, 3, 66, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + ]); + (t.privateKeyExport = function (e, t, r) { + var i = n.from(r ? o : a); + return e.copy(i, r ? 8 : 9), t.copy(i, r ? 181 : 214), i; + }), + (t.privateKeyImport = function (e) { + var t = e.length, + r = 0; + if (!(t < r + 1 || 48 !== e[r]) && !(t < (r += 1) + 1) && 128 & e[r]) { + var n = 127 & e[r]; + if (((r += 1), !(n < 1 || n > 2 || t < r + n))) { + var i = e[r + n - 1] | (n > 1 ? e[r + n - 2] << 8 : 0); + if ( + !( + t < (r += n) + i || + t < r + 3 || + 2 !== e[r] || + 1 !== e[r + 1] || + 1 !== e[r + 2] || + t < (r += 3) + 2 || + 4 !== e[r] || + e[r + 1] > 32 || + t < r + 2 + e[r + 1] + ) + ) + return e.slice(r + 2, r + 2 + e[r + 1]); + } + } + }), + (t.signatureExport = function (e) { + for ( + var t = n.concat([n.from([0]), e.r]), r = 33, o = 0; + r > 1 && 0 === t[o] && !(128 & t[o + 1]); + --r, ++o + ); + for ( + var a = n.concat([n.from([0]), e.s]), s = 33, u = 0; + s > 1 && 0 === a[u] && !(128 & a[u + 1]); + --s, ++u + ); + return i.encode(t.slice(o), a.slice(u)); + }), + (t.signatureImport = function (e) { + var t = n.alloc(32, 0), + r = n.alloc(32, 0); + try { + var o = i.decode(e); + if ((33 === o.r.length && 0 === o.r[0] && (o.r = o.r.slice(1)), o.r.length > 32)) + throw new Error('R length is too long'); + if ((33 === o.s.length && 0 === o.s[0] && (o.s = o.s.slice(1)), o.s.length > 32)) + throw new Error('S length is too long'); + } catch (e) { + return; + } + return o.r.copy(t, 32 - o.r.length), o.s.copy(r, 32 - o.s.length), { r: t, s: r }; + }), + (t.signatureImportLax = function (e) { + var t = n.alloc(32, 0), + r = n.alloc(32, 0), + i = e.length, + o = 0; + if (48 === e[o++]) { + var a = e[o++]; + if (!(128 & a && (o += a - 128) > i) && 2 === e[o++]) { + var s = e[o++]; + if (128 & s) { + if (o + (a = s - 128) > i) return; + for (; a > 0 && 0 === e[o]; o += 1, a -= 1); + for (s = 0; a > 0; o += 1, a -= 1) s = (s << 8) + e[o]; + } + if (!(s > i - o)) { + var u = o; + if (((o += s), 2 === e[o++])) { + var f = e[o++]; + if (128 & f) { + if (o + (a = f - 128) > i) return; + for (; a > 0 && 0 === e[o]; o += 1, a -= 1); + for (f = 0; a > 0; o += 1, a -= 1) f = (f << 8) + e[o]; + } + if (!(f > i - o)) { + var c = o; + for (o += f; s > 0 && 0 === e[u]; s -= 1, u += 1); + if (!(s > 32)) { + var h = e.slice(u, u + s); + for (h.copy(t, 32 - h.length); f > 0 && 0 === e[c]; f -= 1, c += 1); + if (!(f > 32)) { + var d = e.slice(c, c + f); + return d.copy(r, 32 - d.length), { r: t, s: r }; + } + } + } + } + } + } + } + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer; + e.exports = { + check: function (e) { + if (e.length < 8) return !1; + if (e.length > 72) return !1; + if (48 !== e[0]) return !1; + if (e[1] !== e.length - 2) return !1; + if (2 !== e[2]) return !1; + var t = e[3]; + if (0 === t) return !1; + if (5 + t >= e.length) return !1; + if (2 !== e[4 + t]) return !1; + var r = e[5 + t]; + return ( + 0 !== r && + 6 + t + r === e.length && + !(128 & e[4]) && + !(t > 1 && 0 === e[4] && !(128 & e[5])) && + !(128 & e[t + 6]) && + !(r > 1 && 0 === e[t + 6] && !(128 & e[t + 7])) + ); + }, + decode: function (e) { + if (e.length < 8) throw new Error('DER sequence length is too short'); + if (e.length > 72) throw new Error('DER sequence length is too long'); + if (48 !== e[0]) throw new Error('Expected DER sequence'); + if (e[1] !== e.length - 2) throw new Error('DER sequence length is invalid'); + if (2 !== e[2]) throw new Error('Expected DER integer'); + var t = e[3]; + if (0 === t) throw new Error('R length is zero'); + if (5 + t >= e.length) throw new Error('R length is too long'); + if (2 !== e[4 + t]) throw new Error('Expected DER integer (2)'); + var r = e[5 + t]; + if (0 === r) throw new Error('S length is zero'); + if (6 + t + r !== e.length) throw new Error('S length is invalid'); + if (128 & e[4]) throw new Error('R value is negative'); + if (t > 1 && 0 === e[4] && !(128 & e[5])) throw new Error('R value excessively padded'); + if (128 & e[t + 6]) throw new Error('S value is negative'); + if (r > 1 && 0 === e[t + 6] && !(128 & e[t + 7])) + throw new Error('S value excessively padded'); + return { r: e.slice(4, 4 + t), s: e.slice(6 + t) }; + }, + encode: function (e, t) { + var r = e.length, + i = t.length; + if (0 === r) throw new Error('R length is zero'); + if (0 === i) throw new Error('S length is zero'); + if (r > 33) throw new Error('R length is too long'); + if (i > 33) throw new Error('S length is too long'); + if (128 & e[0]) throw new Error('R value is negative'); + if (128 & t[0]) throw new Error('S value is negative'); + if (r > 1 && 0 === e[0] && !(128 & e[1])) throw new Error('R value excessively padded'); + if (i > 1 && 0 === t[0] && !(128 & t[1])) throw new Error('S value excessively padded'); + var o = n.allocUnsafe(6 + r + i); + return ( + (o[0] = 48), + (o[1] = o.length - 2), + (o[2] = 2), + (o[3] = e.length), + e.copy(o, 4), + (o[4 + r] = 2), + (o[5 + r] = t.length), + t.copy(o, 6 + r), + o + ); + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(4).Buffer, + i = r(30), + o = r(5), + a = r(13).ec, + s = r(162), + u = new a('secp256k1'), + f = u.curve; + function c(e) { + var t = e[0]; + switch (t) { + case 2: + case 3: + return 33 !== e.length + ? null + : (function (e, t) { + var r = new o(t); + if (r.cmp(f.p) >= 0) return null; + var n = (r = r.toRed(f.red)).redSqr().redIMul(r).redIAdd(f.b).redSqrt(); + return ( + (3 === e) !== n.isOdd() && (n = n.redNeg()), u.keyPair({ pub: { x: r, y: n } }) + ); + })(t, e.slice(1, 33)); + case 4: + case 6: + case 7: + return 65 !== e.length + ? null + : (function (e, t, r) { + var n = new o(t), + i = new o(r); + if (n.cmp(f.p) >= 0 || i.cmp(f.p) >= 0) return null; + if ( + ((n = n.toRed(f.red)), + (i = i.toRed(f.red)), + (6 === e || 7 === e) && i.isOdd() !== (7 === e)) + ) + return null; + var a = n.redSqr().redIMul(n); + return i.redSqr().redISub(a.redIAdd(f.b)).isZero() + ? u.keyPair({ pub: { x: n, y: i } }) + : null; + })(t, e.slice(1, 33), e.slice(33, 65)); + default: + return null; + } + } + (t.privateKeyVerify = function (e) { + var t = new o(e); + return t.cmp(f.n) < 0 && !t.isZero(); + }), + (t.privateKeyExport = function (e, t) { + var r = new o(e); + if (r.cmp(f.n) >= 0 || r.isZero()) throw new Error(s.EC_PRIVATE_KEY_EXPORT_DER_FAIL); + return n.from(u.keyFromPrivate(e).getPublic(t, !0)); + }), + (t.privateKeyNegate = function (e) { + var t = new o(e); + return t.isZero() ? n.alloc(32) : f.n.sub(t).umod(f.n).toArrayLike(n, 'be', 32); + }), + (t.privateKeyModInverse = function (e) { + var t = new o(e); + if (t.cmp(f.n) >= 0 || t.isZero()) throw new Error(s.EC_PRIVATE_KEY_RANGE_INVALID); + return t.invm(f.n).toArrayLike(n, 'be', 32); + }), + (t.privateKeyTweakAdd = function (e, t) { + var r = new o(t); + if (r.cmp(f.n) >= 0) throw new Error(s.EC_PRIVATE_KEY_TWEAK_ADD_FAIL); + if ((r.iadd(new o(e)), r.cmp(f.n) >= 0 && r.isub(f.n), r.isZero())) + throw new Error(s.EC_PRIVATE_KEY_TWEAK_ADD_FAIL); + return r.toArrayLike(n, 'be', 32); + }), + (t.privateKeyTweakMul = function (e, t) { + var r = new o(t); + if (r.cmp(f.n) >= 0 || r.isZero()) throw new Error(s.EC_PRIVATE_KEY_TWEAK_MUL_FAIL); + return r.imul(new o(e)), r.cmp(f.n) && (r = r.umod(f.n)), r.toArrayLike(n, 'be', 32); + }), + (t.publicKeyCreate = function (e, t) { + var r = new o(e); + if (r.cmp(f.n) >= 0 || r.isZero()) throw new Error(s.EC_PUBLIC_KEY_CREATE_FAIL); + return n.from(u.keyFromPrivate(e).getPublic(t, !0)); + }), + (t.publicKeyConvert = function (e, t) { + var r = c(e); + if (null === r) throw new Error(s.EC_PUBLIC_KEY_PARSE_FAIL); + return n.from(r.getPublic(t, !0)); + }), + (t.publicKeyVerify = function (e) { + return null !== c(e); + }), + (t.publicKeyTweakAdd = function (e, t, r) { + var i = c(e); + if (null === i) throw new Error(s.EC_PUBLIC_KEY_PARSE_FAIL); + if ((t = new o(t)).cmp(f.n) >= 0) throw new Error(s.EC_PUBLIC_KEY_TWEAK_ADD_FAIL); + var a = f.g.mul(t).add(i.pub); + if (a.isInfinity()) throw new Error(s.EC_PUBLIC_KEY_TWEAK_ADD_FAIL); + return n.from(a.encode(!0, r)); + }), + (t.publicKeyTweakMul = function (e, t, r) { + var i = c(e); + if (null === i) throw new Error(s.EC_PUBLIC_KEY_PARSE_FAIL); + if ((t = new o(t)).cmp(f.n) >= 0 || t.isZero()) + throw new Error(s.EC_PUBLIC_KEY_TWEAK_MUL_FAIL); + return n.from(i.pub.mul(t).encode(!0, r)); + }), + (t.publicKeyCombine = function (e, t) { + for (var r = new Array(e.length), i = 0; i < e.length; ++i) + if (((r[i] = c(e[i])), null === r[i])) throw new Error(s.EC_PUBLIC_KEY_PARSE_FAIL); + for (var o = r[0].pub, a = 1; a < r.length; ++a) o = o.add(r[a].pub); + if (o.isInfinity()) throw new Error(s.EC_PUBLIC_KEY_COMBINE_FAIL); + return n.from(o.encode(!0, t)); + }), + (t.signatureNormalize = function (e) { + var t = new o(e.slice(0, 32)), + r = new o(e.slice(32, 64)); + if (t.cmp(f.n) >= 0 || r.cmp(f.n) >= 0) throw new Error(s.ECDSA_SIGNATURE_PARSE_FAIL); + var i = n.from(e); + return 1 === r.cmp(u.nh) && f.n.sub(r).toArrayLike(n, 'be', 32).copy(i, 32), i; + }), + (t.signatureExport = function (e) { + var t = e.slice(0, 32), + r = e.slice(32, 64); + if (new o(t).cmp(f.n) >= 0 || new o(r).cmp(f.n) >= 0) + throw new Error(s.ECDSA_SIGNATURE_PARSE_FAIL); + return { r: t, s: r }; + }), + (t.signatureImport = function (e) { + var t = new o(e.r); + t.cmp(f.n) >= 0 && (t = new o(0)); + var r = new o(e.s); + return ( + r.cmp(f.n) >= 0 && (r = new o(0)), + n.concat([t.toArrayLike(n, 'be', 32), r.toArrayLike(n, 'be', 32)]) + ); + }), + (t.sign = function (e, t, r, i) { + if ('function' == typeof r) { + var a = r; + r = function (r) { + var u = a(e, t, null, i, r); + if (!n.isBuffer(u) || 32 !== u.length) throw new Error(s.ECDSA_SIGN_FAIL); + return new o(u); + }; + } + var c = new o(t); + if (c.cmp(f.n) >= 0 || c.isZero()) throw new Error(s.ECDSA_SIGN_FAIL); + var h = u.sign(e, t, { canonical: !0, k: r, pers: i }); + return { + signature: n.concat([h.r.toArrayLike(n, 'be', 32), h.s.toArrayLike(n, 'be', 32)]), + recovery: h.recoveryParam, + }; + }), + (t.verify = function (e, t, r) { + var n = { r: t.slice(0, 32), s: t.slice(32, 64) }, + i = new o(n.r), + a = new o(n.s); + if (i.cmp(f.n) >= 0 || a.cmp(f.n) >= 0) throw new Error(s.ECDSA_SIGNATURE_PARSE_FAIL); + if (1 === a.cmp(u.nh) || i.isZero() || a.isZero()) return !1; + var h = c(r); + if (null === h) throw new Error(s.EC_PUBLIC_KEY_PARSE_FAIL); + return u.verify(e, n, { x: h.pub.x, y: h.pub.y }); + }), + (t.recover = function (e, t, r, i) { + var a = { r: t.slice(0, 32), s: t.slice(32, 64) }, + c = new o(a.r), + h = new o(a.s); + if (c.cmp(f.n) >= 0 || h.cmp(f.n) >= 0) throw new Error(s.ECDSA_SIGNATURE_PARSE_FAIL); + try { + if (c.isZero() || h.isZero()) throw new Error(); + var d = u.recoverPubKey(e, a, r); + return n.from(d.encode(!0, i)); + } catch (e) { + throw new Error(s.ECDSA_RECOVER_FAIL); + } + }), + (t.ecdh = function (e, r) { + var n = t.ecdhUnsafe(e, r, !0); + return i('sha256').update(n).digest(); + }), + (t.ecdhUnsafe = function (e, t, r) { + var i = c(e); + if (null === i) throw new Error(s.EC_PUBLIC_KEY_PARSE_FAIL); + var a = new o(t); + if (a.cmp(f.n) >= 0 || a.isZero()) throw new Error(s.ECDH_FAIL); + return n.from(i.pub.mul(a).encode(!0, r)); + }); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var n = r(0)(r(1)), + i = r(85); + /*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + function o(e, t) { + if (e === t) return 0; + for (var r = e.length, n = t.length, i = 0, o = Math.min(r, n); i < o; ++i) + if (e[i] !== t[i]) { + (r = e[i]), (n = t[i]); + break; + } + return r < n ? -1 : n < r ? 1 : 0; + } + function a(e) { + return t.Buffer && 'function' == typeof t.Buffer.isBuffer + ? t.Buffer.isBuffer(e) + : !(null == e || !e._isBuffer); + } + var s = r(88), + u = Object.prototype.hasOwnProperty, + f = Array.prototype.slice, + c = 'foo' === function () {}.name; + function h(e) { + return Object.prototype.toString.call(e); + } + function d(e) { + return ( + !a(e) && + 'function' == typeof t.ArrayBuffer && + ('function' == typeof ArrayBuffer.isView + ? ArrayBuffer.isView(e) + : !!e && (e instanceof DataView || !!(e.buffer && e.buffer instanceof ArrayBuffer))) + ); + } + var l = (e.exports = g), + p = /\s*function\s+([^\(\s]*)\s*/; + function b(e) { + if (s.isFunction(e)) { + if (c) return e.name; + var t = e.toString().match(p); + return t && t[1]; + } + } + function m(e, t) { + return 'string' == typeof e ? (e.length < t ? e : e.slice(0, t)) : e; + } + function y(e) { + if (c || !s.isFunction(e)) return s.inspect(e); + var t = b(e); + return '[Function' + (t ? ': ' + t : '') + ']'; + } + function v(e, t, r, n, i) { + throw new l.AssertionError({ + message: r, + actual: e, + expected: t, + operator: n, + stackStartFunction: i, + }); + } + function g(e, t) { + e || v(e, !0, t, '==', l.ok); + } + function w(e, t, r, i) { + if (e === t) return !0; + if (a(e) && a(t)) return 0 === o(e, t); + if (s.isDate(e) && s.isDate(t)) return e.getTime() === t.getTime(); + if (s.isRegExp(e) && s.isRegExp(t)) + return ( + e.source === t.source && + e.global === t.global && + e.multiline === t.multiline && + e.lastIndex === t.lastIndex && + e.ignoreCase === t.ignoreCase + ); + if ( + (null !== e && 'object' === (0, n.default)(e)) || + (null !== t && 'object' === (0, n.default)(t)) + ) { + if ( + d(e) && + d(t) && + h(e) === h(t) && + !(e instanceof Float32Array || e instanceof Float64Array) + ) + return 0 === o(new Uint8Array(e.buffer), new Uint8Array(t.buffer)); + if (a(e) !== a(t)) return !1; + var u = (i = i || { actual: [], expected: [] }).actual.indexOf(e); + return ( + (-1 !== u && u === i.expected.indexOf(t)) || + (i.actual.push(e), + i.expected.push(t), + (function (e, t, r, n) { + if (null == e || null == t) return !1; + if (s.isPrimitive(e) || s.isPrimitive(t)) return e === t; + if (r && Object.getPrototypeOf(e) !== Object.getPrototypeOf(t)) return !1; + var i = _(e), + o = _(t); + if ((i && !o) || (!i && o)) return !1; + if (i) return (e = f.call(e)), (t = f.call(t)), w(e, t, r); + var a, + u, + c = S(e), + h = S(t); + if (c.length !== h.length) return !1; + for (c.sort(), h.sort(), u = c.length - 1; u >= 0; u--) + if (c[u] !== h[u]) return !1; + for (u = c.length - 1; u >= 0; u--) + if (((a = c[u]), !w(e[a], t[a], r, n))) return !1; + return !0; + })(e, t, r, i)) + ); + } + return r ? e === t : e == t; + } + function _(e) { + return '[object Arguments]' == Object.prototype.toString.call(e); + } + function k(e, t) { + if (!e || !t) return !1; + if ('[object RegExp]' == Object.prototype.toString.call(t)) return t.test(e); + try { + if (e instanceof t) return !0; + } catch (e) {} + return !Error.isPrototypeOf(t) && !0 === t.call({}, e); + } + function A(e, t, r, n) { + var i; + if ('function' != typeof t) throw new TypeError('"block" argument must be a function'); + 'string' == typeof r && ((n = r), (r = null)), + (i = (function (e) { + var t; + try { + e(); + } catch (e) { + t = e; + } + return t; + })(t)), + (n = (r && r.name ? ' (' + r.name + ').' : '.') + (n ? ' ' + n : '.')), + e && !i && v(i, r, 'Missing expected exception' + n); + var o = 'string' == typeof n, + a = !e && i && !r; + if ( + (((!e && s.isError(i) && o && k(i, r)) || a) && v(i, r, 'Got unwanted exception' + n), + (e && i && r && !k(i, r)) || (!e && i)) + ) + throw i; + } + (l.AssertionError = function (e) { + (this.name = 'AssertionError'), + (this.actual = e.actual), + (this.expected = e.expected), + (this.operator = e.operator), + e.message + ? ((this.message = e.message), (this.generatedMessage = !1)) + : ((this.message = (function (e) { + return m(y(e.actual), 128) + ' ' + e.operator + ' ' + m(y(e.expected), 128); + })(this)), + (this.generatedMessage = !0)); + var t = e.stackStartFunction || v; + if (Error.captureStackTrace) Error.captureStackTrace(this, t); + else { + var r = new Error(); + if (r.stack) { + var n = r.stack, + i = b(t), + o = n.indexOf('\n' + i); + if (o >= 0) { + var a = n.indexOf('\n', o + 1); + n = n.substring(a + 1); + } + this.stack = n; + } + } + }), + s.inherits(l.AssertionError, Error), + (l.fail = v), + (l.ok = g), + (l.equal = function (e, t, r) { + e != t && v(e, t, r, '==', l.equal); + }), + (l.notEqual = function (e, t, r) { + e == t && v(e, t, r, '!=', l.notEqual); + }), + (l.deepEqual = function (e, t, r) { + w(e, t, !1) || v(e, t, r, 'deepEqual', l.deepEqual); + }), + (l.deepStrictEqual = function (e, t, r) { + w(e, t, !0) || v(e, t, r, 'deepStrictEqual', l.deepStrictEqual); + }), + (l.notDeepEqual = function (e, t, r) { + w(e, t, !1) && v(e, t, r, 'notDeepEqual', l.notDeepEqual); + }), + (l.notDeepStrictEqual = function e(t, r, n) { + w(t, r, !0) && v(t, r, n, 'notDeepStrictEqual', e); + }), + (l.strictEqual = function (e, t, r) { + e !== t && v(e, t, r, '===', l.strictEqual); + }), + (l.notStrictEqual = function (e, t, r) { + e === t && v(e, t, r, '!==', l.notStrictEqual); + }), + (l.throws = function (e, t, r) { + A(!0, e, t, r); + }), + (l.doesNotThrow = function (e, t, r) { + A(!1, e, t, r); + }), + (l.ifError = function (e) { + if (e) throw e; + }), + (l.strict = i( + function e(t, r) { + t || v(t, !0, r, '==', e); + }, + l, + { + equal: l.strictEqual, + deepEqual: l.deepStrictEqual, + notEqual: l.notStrictEqual, + notDeepEqual: l.notDeepStrictEqual, + } + )), + (l.strict.strict = l.strict); + var S = + Object.keys || + function (e) { + var t = []; + for (var r in e) u.call(e, r) && t.push(r); + return t; + }; + }.call(this, r(8))); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var n = r(0)(r(1)), + i = r(91), + o = r(60); + function a(e) { + var t = e; + if ('string' != typeof t) + throw new Error( + '[ethjs-util] while padding to even, value must be string, is currently ' + + (0, n.default)(t) + + ', while padToEven.' + ); + return t.length % 2 && (t = '0' + t), t; + } + function s(e) { + return '0x' + e.toString(16); + } + e.exports = { + arrayContainsArray: function (e, t, r) { + if (!0 !== Array.isArray(e)) + throw new Error( + "[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '" + + (0, n.default)(e) + + "'" + ); + if (!0 !== Array.isArray(t)) + throw new Error( + "[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '" + + (0, n.default)(t) + + "'" + ); + return t[Boolean(r) ? 'some' : 'every'](function (t) { + return e.indexOf(t) >= 0; + }); + }, + intToBuffer: function (e) { + var r = s(e); + return new t(a(r.slice(2)), 'hex'); + }, + getBinarySize: function (e) { + if ('string' != typeof e) + throw new Error( + "[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '" + + (0, n.default)(e) + + "'." + ); + return t.byteLength(e, 'utf8'); + }, + isHexPrefixed: i, + stripHexPrefix: o, + padToEven: a, + intToHex: s, + fromAscii: function (e) { + for (var t = '', r = 0; r < e.length; r++) { + var n = e.charCodeAt(r).toString(16); + t += n.length < 2 ? '0' + n : n; + } + return '0x' + t; + }, + fromUtf8: function (e) { + return '0x' + a(new t(e, 'utf8').toString('hex')).replace(/^0+|0+$/g, ''); + }, + toAscii: function (e) { + var t = '', + r = 0, + n = e.length; + for ('0x' === e.substring(0, 2) && (r = 2); r < n; r += 2) { + var i = parseInt(e.substr(r, 2), 16); + t += String.fromCharCode(i); + } + return t; + }, + toUtf8: function (e) { + return new t(a(o(e).replace(/^0+|0+$/g, '')), 'hex').toString('utf8'); + }, + getKeys: function (e, t, r) { + if (!Array.isArray(e)) + throw new Error( + "[ethjs-util] method getKeys expecting type Array as 'params' input, got '" + + (0, n.default)(e) + + "'" + ); + if ('string' != typeof t) + throw new Error( + "[ethjs-util] method getKeys expecting type String for input 'key' got '" + + (0, n.default)(t) + + "'." + ); + for (var i = [], o = 0; o < e.length; o++) { + var a = e[o][t]; + if (r && !a) a = ''; + else if ('string' != typeof a) throw new Error('invalid abi'); + i.push(a); + } + return i; + }, + isHexString: function (e, t) { + return ( + !('string' != typeof e || !e.match(/^0x[0-9A-Fa-f]*$/)) && + (!t || e.length === 2 + 2 * t) + ); + }, + }; + }.call(this, r(2).Buffer)); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.chains = { + names: { 1: 'mainnet', 3: 'ropsten', 4: 'rinkeby', 42: 'kovan', 6284: 'goerli' }, + mainnet: r(413), + ropsten: r(414), + rinkeby: r(415), + kovan: r(416), + goerli: r(417), + }); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"mainnet","chainId":1,"networkId":1,"comment":"The Ethereum main chain","url":"https://ethstats.net/","genesis":{"hash":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","timestamp":null,"gasLimit":5000,"difficulty":17179869184,"nonce":"0x0000000000000042","extraData":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","stateRoot":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},"hardforks":[{"name":"chainstart","block":0,"consensus":"pow","finality":null},{"name":"homestead","block":1150000,"consensus":"pow","finality":null},{"name":"dao","block":1920000,"consensus":"pow","finality":null},{"name":"tangerineWhistle","block":2463000,"consensus":"pow","finality":null},{"name":"spuriousDragon","block":2675000,"consensus":"pow","finality":null},{"name":"byzantium","block":4370000,"consensus":"pow","finality":null},{"name":"constantinople","block":7280000,"consensus":"pow","finality":null},{"name":"petersburg","block":7280000,"consensus":"pow","finality":null},{"name":"istanbul","block":null,"consensus":"pow","finality":null}],"bootstrapNodes":[{"ip":"13.93.211.84","port":30303,"id":"3f1d12044546b76342d59d4a05532c14b85aa669704bfe1f864fe079415aa2c02d743e03218e57a33fb94523adb54032871a6c51b2cc5514cb7c7e35b3ed0a99","location":"US-WEST","comment":"Go Bootnode"},{"ip":"191.235.84.50","port":30303,"id":"78de8a0916848093c73790ead81d1928bec737d565119932b98c6b100d944b7a95e94f847f689fc723399d2e31129d182f7ef3863f2b4c820abbf3ab2722344d","location":"BR","comment":"Go Bootnode"},{"ip":"13.75.154.138","port":30303,"id":"158f8aab45f6d19c6cbf4a089c2670541a8da11978a2f90dbf6a502a4a3bab80d288afdbeb7ec0ef6d92de563767f3b1ea9e8e334ca711e9f8e2df5a0385e8e6","location":"AU","comment":"Go Bootnode"},{"ip":"52.74.57.123","port":30303,"id":"1118980bf48b0a3640bdba04e0fe78b1add18e1cd99bf22d53daac1fd9972ad650df52176e7c7d89d1114cfef2bc23a2959aa54998a46afcf7d91809f0855082","location":"SG","comment":"Go Bootnode"}]}' + ); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"ropsten","chainId":3,"networkId":3,"comment":"PoW test network","url":"https://github.com/ethereum/ropsten","genesis":{"hash":"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d","timestamp":null,"gasLimit":16777216,"difficulty":1048576,"nonce":"0x0000000000000042","extraData":"0x3535353535353535353535353535353535353535353535353535353535353535","stateRoot":"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},"hardforks":[{"name":"chainstart","block":0,"consensus":"pow","finality":null},{"name":"homestead","block":0,"consensus":"pow","finality":null},{"name":"dao","block":null,"consensus":"pow","finality":null},{"name":"tangerineWhistle","block":0,"consensus":"pow","finality":null},{"name":"spuriousDragon","block":10,"consensus":"pow","finality":null},{"name":"byzantium","block":1700000,"consensus":"pow","finality":null},{"name":"constantinople","block":4230000,"consensus":"pow","finality":null},{"name":"petersburg","block":4939394,"consensus":"pow","finality":null},{"name":"istanbul","block":null,"consensus":"pow","finality":null}],"bootstrapNodes":[{"ip":"52.176.7.10","port":"30303","id":"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606","network":"Ropsten","chainId":3,"location":"US","comment":"US-Azure geth"},{"ip":"52.176.100.77","port":"30303","id":"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c","network":"Ropsten","chainId":3,"location":"US","comment":"US-Azure parity"},{"ip":"52.232.243.152","port":"30303","id":"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f","network":"Ropsten","chainId":3,"location":"US","comment":"Parity"},{"ip":"192.81.208.223","port":"30303","id":"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09","network":"Ropsten","chainId":3,"location":"US","comment":"@gpip"}]}' + ); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"rinkeby","chainId":4,"networkId":4,"comment":"PoA test network","url":"https://www.rinkeby.io","genesis":{"hash":"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177","timestamp":"0x58ee40ba","gasLimit":4700000,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},"hardforks":[{"name":"chainstart","block":0,"consensus":"poa","finality":null},{"name":"homestead","block":1,"consensus":"poa","finality":null},{"name":"dao","block":null,"consensus":"poa","finality":null},{"name":"tangerineWhistle","block":2,"consensus":"poa","finality":null},{"name":"spuriousDragon","block":3,"consensus":"poa","finality":null},{"name":"byzantium","block":1035301,"consensus":"poa","finality":null},{"name":"constantinople","block":null,"consensus":"poa","finality":null},{"name":"istanbul","block":null,"consensus":"poa","finality":null}],"bootstrapNodes":[{"ip":"52.169.42.101","port":30303,"id":"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf","location":"IE","comment":""},{"ip":"52.3.158.184","port":30303,"id":"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8","location":"","comment":"INFURA"}]}' + ); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"kovan","chainId":42,"networkId":42,"comment":"Parity PoA test network","url":"https://kovan-testnet.github.io/website/","genesis":{"hash":"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9","timestamp":null,"gasLimit":6000000,"difficulty":131072,"nonce":"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","extraData":"0x","stateRoot":"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},"hardforks":[],"bootstrapNodes":[{"ip":"40.71.221.215","port":30303,"id":"56abaf065581a5985b8c5f4f88bd202526482761ba10be9bfdcd14846dd01f652ec33fde0f8c0fd1db19b59a4c04465681fcef50e11380ca88d25996191c52de","location":"","comment":"Parity Bootnode"},{"ip":"52.166.117.77","port":30303,"id":"d07827483dc47b368eaf88454fb04b41b7452cf454e194e2bd4c14f98a3278fed5d819dbecd0d010407fc7688d941ee1e58d4f9c6354d3da3be92f55c17d7ce3","location":"","comment":"Parity Bootnode"},{"ip":"52.165.239.18","port":30303,"id":"8fa162563a8e5a05eef3e1cd5abc5828c71344f7277bb788a395cce4a0e30baf2b34b92fe0b2dbbba2313ee40236bae2aab3c9811941b9f5a7e8e90aaa27ecba","location":"","comment":"Parity Bootnode"},{"ip":"52.243.47.56","port":30303,"id":"7e2e7f00784f516939f94e22bdc6cf96153603ca2b5df1c7cc0f90a38e7a2f218ffb1c05b156835e8b49086d11fdd1b3e2965be16baa55204167aa9bf536a4d9","location":"","comment":"Parity Bootnode"},{"ip":"40.68.248.100","port":30303,"id":"0518a3d35d4a7b3e8c433e7ffd2355d84a1304ceb5ef349787b556197f0c87fad09daed760635b97d52179d645d3e6d16a37d2cc0a9945c2ddf585684beb39ac","location":"","comment":"Parity Bootnode"}]}' + ); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"goerli","chainId":5,"networkId":5,"comment":"Cross-client PoA test network","url":"https://github.com/goerli/testnet","genesis":{"hash":"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a","timestamp":"0x5c51a607","gasLimit":10485760,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},"hardforks":[{"name":"chainstart","block":0,"consensus":"poa","finality":null},{"name":"homestead","block":0,"consensus":"poa","finality":null},{"name":"dao","block":0,"consensus":"poa","finality":null},{"name":"tangerineWhistle","block":0,"consensus":"poa","finality":null},{"name":"spuriousDragon","block":0,"consensus":"poa","finality":null},{"name":"byzantium","block":0,"consensus":"poa","finality":null},{"name":"constantinople","block":0,"consensus":"poa","finality":null},{"name":"petersburg","block":0,"consensus":"poa","finality":null},{"name":"istanbul","block":null,"consensus":"poa","finality":null}],"bootstrapNodes":[{"ip":"51.141.78.53","port":30303,"id":"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a","location":"","comment":"Source: https://github.com/goerli/testnet/blob/master/bootnodes.txt"},{"ip":"13.93.54.137","port":30303,"id":"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b","location":"","comment":"Source: https://github.com/goerli/testnet/blob/master/bootnodes.txt"},{"ip":"94.237.54.114","port":30313,"id":"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291","location":"","comment":"Source: https://github.com/goerli/testnet/blob/master/bootnodes.txt"},{"ip":"52.64.155.147","port":30303,"id":"c1f8b7c2ac4453271fa07d8e9ecf9a2e8285aa0bd0c07df0131f47153306b0736fd3db8924e7a9bf0bed6b1d8d4f87362a71b033dc7c64547728d953e43e59b2","location":"","comment":"Source: https://github.com/goerli/testnet/blob/master/bootnodes.txt"},{"ip":"213.186.16.82","port":30303,"id":"f4a9c6ee28586009fb5a96c8af13a58ed6d8315a9eee4772212c1d4d9cebe5a8b8a78ea4434f318726317d04a3f531a1ef0420cf9752605a562cfe858c46e263","location":"","comment":"Source: https://github.com/goerli/testnet/blob/master/bootnodes.txt"}]}' + ); + }, + function (e, t, r) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.hardforks = [ + ['chainstart', r(419)], + ['homestead', r(420)], + ['dao', r(421)], + ['tangerineWhistle', r(422)], + ['spuriousDragon', r(423)], + ['byzantium', r(424)], + ['constantinople', r(425)], + ['petersburg', r(426)], + ['istanbul', r(427)], + ]); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"chainstart","comment":"Start of the Ethereum main chain","eip":{"url":"","status":""},"status":"","gasConfig":{"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be"},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations"}},"gasPrices":{"base":{"v":2,"d":"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},"tierStep":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them"},"exp":{"v":10,"d":"Once per EXP instuction"},"expByte":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction"},"sha3":{"v":30,"d":"Once per SHA3 operation"},"sha3Word":{"v":6,"d":"Once per word of the SHA3 operation\'s data"},"sload":{"v":50,"d":"Once per SLOAD operation"},"sstoreSet":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero"},"sstoreReset":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero"},"sstoreRefund":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero"},"jumpdest":{"v":1,"d":"Refunded gas, once per SSTORE operation if the zeroness changes to zero"},"log":{"v":375,"d":"Per LOG* operation"},"logData":{"v":8,"d":"Per byte in a LOG* operation\'s data"},"logTopic":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},"create":{"v":32000,"d":"Once per CREATE operation & contract-creation transaction"},"call":{"v":40,"d":"Once per CALL operation & message call transaction"},"callStipend":{"v":2300,"d":"Free gas given at beginning of call"},"callValueTransfer":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero"},"callNewAccount":{"v":25000,"d":"Paid for CALL when the destination address didn\'t exist prior"},"selfdestructRefund":{"v":24000,"d":"Refunded following a selfdestruct operation"},"memory":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation"},"createData":{"v":200,"d":""},"tx":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions"},"txCreation":{"v":32000,"d":"The cost of creating a contract via tx"},"txDataZero":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},"txDataNonZero":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"copy":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},"ecRecover":{"v":3000,"d":""},"sha256":{"v":60,"d":""},"sha256Word":{"v":12,"d":""},"ripemd160":{"v":600,"d":""},"ripemd160Word":{"v":120,"d":""},"identity":{"v":15,"d":""},"identityWord":{"v":3,"d":""}},"vm":{"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed"},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack"},"maxExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis"}},"pow":{"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be"},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations"},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"}},"casper":{},"sharding":{}}' + ); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"homestead","comment":"Homestead hardfork with protocol and network changes","eip":{"url":"https://eips.ethereum.org/EIPS/eip-606","status":"Final"},"gasConfig":{},"gasPrices":{},"vm":{},"pow":{},"casper":{},"sharding":{}}' + ); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"dao","comment":"DAO rescue hardfork","eip":{"url":"https://eips.ethereum.org/EIPS/eip-779","status":"Final"},"gasConfig":{},"gasPrices":{},"vm":{},"pow":{},"casper":{},"sharding":{}}' + ); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"tangerineWhistle","comment":"Hardfork with gas cost changes for IO-heavy operations","eip":{"url":"https://eips.ethereum.org/EIPS/eip-608","status":"Final"},"gasConfig":{},"gasPrices":{"sload":{"v":200,"d":"Once per SLOAD operation"},"call":{"v":700,"d":"Once per CALL operation & message call transaction"}},"vm":{},"pow":{},"casper":{},"sharding":{}}' + ); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"spuriousDragon","comment":"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit","eip":{"url":"https://eips.ethereum.org/EIPS/eip-607","status":"Final"},"gasConfig":{},"gasPrices":{"expByte":{"v":50,"d":"Times ceil(log256(exponent)) for the EXP instruction"}},"vm":{"maxCodeSize":{"v":24576,"d":"Maximum length of contract code"}},"pow":{},"casper":{},"sharding":{}}' + ); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"byzantium","comment":"Hardfork with new precompiles, instructions and other protocol changes","eip":{"url":"https://eips.ethereum.org/EIPS/eip-609","status":"Final"},"gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":20,"d":"Gquaddivisor from modexp precompile for gas calculation"},"ecAdd":{"v":500,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":40000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":100000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":80000,"d":"Gas costs regarding curve pairing precompile input length"}},"vm":{},"pow":{"minerReward":{"v":"3000000000000000000","d":"the amount a miner get rewarded for mining a block"}},"casper":{},"sharding":{}}' + ); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"constantinople","comment":"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)","eip":{"url":"https://eips.ethereum.org/EIPS/eip-1013","status":"Final"},"gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":200,"d":"Once per SSTORE operation if the value doesn\'t change"},"netSstoreInitGas":{"v":20000,"d":"Once per SSTORE operation from clean zero"},"netSstoreCleanGas":{"v":5000,"d":"Once per SSTORE operation from clean non-zero"},"netSstoreDirtyGas":{"v":200,"d":"Once per SSTORE operation from dirty"},"netSstoreClearRefund":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"netSstoreResetRefund":{"v":4800,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"netSstoreResetClearRefund":{"v":19800,"d":"Once per SSTORE operation for resetting to the original zero value"}},"vm":{},"pow":{"minerReward":{"v":"2000000000000000000","d":"The amount a miner gets rewarded for mining a block"}},"casper":{},"sharding":{}}' + ); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"petersburg","comment":"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople","eip":{"url":"https://github.com/ethereum/EIPs/pull/1716","status":"Draft"},"gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreInitGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreCleanGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreDirtyGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreClearRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetClearRefund":{"v":null,"d":"Removed along EIP-1283"}},"vm":{},"pow":{},"casper":{},"sharding":{}}' + ); + }, + function (e) { + e.exports = JSON.parse( + '{"name":"istanbul","comment":"HF targeted for October 2019 following the Constantinople/Petersburg HF","eip":{"url":"https://eips.ethereum.org/EIPS/eip-1679","status":"Draft"},"gasConfig":{},"gasPrices":{"blake2Round":{"v":1,"d":"Gas cost per round for the Blake2 F precompile"},"ecAdd":{"v":150,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":6000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":45000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":34000,"d":"Gas costs regarding curve pairing precompile input length"},"txDataNonZero":{"v":16,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"sstoreSentryGasEIP2200":{"v":2300,"d":"Minimum gas required to be present for an SSTORE call, not consumed"},"sstoreNoopGasEIP2200":{"v":800,"d":"Once per SSTORE operation if the value doesn\'t change"},"sstoreDirtyGasEIP2200":{"v":800,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitGasEIP2200":{"v":20000,"d":"Once per SSTORE operation from clean zero to non-zero"},"sstoreInitRefundEIP2200":{"v":19200,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanGasEIP2200":{"v":5000,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreCleanRefundEIP2200":{"v":4200,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"sstoreClearRefundEIP2200":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"}},"vm":{},"pow":{},"casper":{},"sharding":{}}' + ); + }, + function (e, t, r) { + 'use strict'; + var n, + i = + ((n = function (e, t) { + return (n = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t; + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]); + })(e, t); + }), + function (e, t) { + function r() { + this.constructor = e; + } + n(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())); + }); + Object.defineProperty(t, '__esModule', { value: !0 }); + var o = r(161), + a = r(2), + s = (function (e) { + function t(t, r) { + void 0 === t && (t = {}), void 0 === r && (r = {}); + var n = e.call(this, t, r) || this; + Object.defineProperty(n, 'from', { + enumerable: !0, + configurable: !0, + get: function () { + return n.getSenderAddress(); + }, + set: function (e) { + e && (n._from = o.toBuffer(e)); + }, + }); + var i = t; + return i.from && (n.from = o.toBuffer(i.from)), n; + } + return ( + i(t, e), + (t.prototype.hash = function (t) { + if ( + (void 0 === t && (t = !0), t && this._from && '' !== this._from.toString('hex')) + ) { + var r = a.Buffer.concat([this._from, this._from.slice(0, 12)]); + this.sign(r); + } + return e.prototype.hash.call(this, t); + }), + t + ); + })(r(160).default); + t.default = s; + }, + function (e, t, r) { + 'use strict'; + var n = r(10); + e.exports = function (e) { + var t, + r = this; + return this.net + .getId() + .then(function (e) { + return (t = e), r.getBlock(0); + }) + .then(function (r) { + var i = 'private'; + return ( + '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3' === r.hash && + 1 === t && + (i = 'main'), + '0cd786a2425d16f152c658316c423e6ce1181e15c3295826d7c9904cba9ce303' === r.hash && + 2 === t && + (i = 'morden'), + '0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d' === r.hash && + 3 === t && + (i = 'ropsten'), + '0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177' === r.hash && + 4 === t && + (i = 'rinkeby'), + '0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a' === r.hash && + 5 === t && + (i = 'goerli'), + '0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9' === r.hash && + 42 === t && + (i = 'kovan'), + n.isFunction(e) && e(null, i), + i + ); + }) + .catch(function (t) { + if (!n.isFunction(e)) throw t; + e(t); + }); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(25), + i = r(49).subscriptions, + o = r(28), + a = r(53), + s = function () { + var e = this; + n.packageInit(this, arguments); + var t = this.setRequestManager; + this.setRequestManager = function (r) { + return t(r), e.net.setRequestManager(r), !0; + }; + var r = this.setProvider; + (this.setProvider = function () { + r.apply(e, arguments), e.setRequestManager(e._requestManager); + }), + (this.net = new a(this)), + [ + new i({ name: 'subscribe', type: 'shh', subscriptions: { messages: { params: 1 } } }), + new o({ name: 'getVersion', call: 'shh_version', params: 0 }), + new o({ name: 'getInfo', call: 'shh_info', params: 0 }), + new o({ name: 'setMaxMessageSize', call: 'shh_setMaxMessageSize', params: 1 }), + new o({ name: 'setMinPoW', call: 'shh_setMinPoW', params: 1 }), + new o({ name: 'markTrustedPeer', call: 'shh_markTrustedPeer', params: 1 }), + new o({ name: 'newKeyPair', call: 'shh_newKeyPair', params: 0 }), + new o({ name: 'addPrivateKey', call: 'shh_addPrivateKey', params: 1 }), + new o({ name: 'deleteKeyPair', call: 'shh_deleteKeyPair', params: 1 }), + new o({ name: 'hasKeyPair', call: 'shh_hasKeyPair', params: 1 }), + new o({ name: 'getPublicKey', call: 'shh_getPublicKey', params: 1 }), + new o({ name: 'getPrivateKey', call: 'shh_getPrivateKey', params: 1 }), + new o({ name: 'newSymKey', call: 'shh_newSymKey', params: 0 }), + new o({ name: 'addSymKey', call: 'shh_addSymKey', params: 1 }), + new o({ + name: 'generateSymKeyFromPassword', + call: 'shh_generateSymKeyFromPassword', + params: 1, + }), + new o({ name: 'hasSymKey', call: 'shh_hasSymKey', params: 1 }), + new o({ name: 'getSymKey', call: 'shh_getSymKey', params: 1 }), + new o({ name: 'deleteSymKey', call: 'shh_deleteSymKey', params: 1 }), + new o({ name: 'newMessageFilter', call: 'shh_newMessageFilter', params: 1 }), + new o({ name: 'getFilterMessages', call: 'shh_getFilterMessages', params: 1 }), + new o({ name: 'deleteMessageFilter', call: 'shh_deleteMessageFilter', params: 1 }), + new o({ name: 'post', call: 'shh_post', params: 1, inputFormatter: [null] }), + new o({ name: 'unsubscribe', call: 'shh_unsubscribe', params: 1 }), + ].forEach(function (t) { + t.attachToObject(e), t.setRequestManager(e._requestManager); + }); + }; + (s.prototype.clearSubscriptions = function () { + this._requestManager.clearSubscriptions(); + }), + n.addProviders(s), + (e.exports = s); + }, + function (e, t, r) { + 'use strict'; + var n = r(10), + i = r(432), + o = function e(t) { + (this.givenProvider = e.givenProvider), + t && t._requestManager && (t = t.currentProvider), + 'undefined' != typeof document && (this.pick = i.pick), + this.setProvider(t); + }; + (o.givenProvider = null), + 'undefined' != typeof ethereum && ethereum.bzz && (o.givenProvider = ethereum.bzz), + (o.prototype.setProvider = function (e) { + if ((n.isObject(e) && n.isString(e.bzz) && (e = e.bzz), !n.isString(e))) { + this.currentProvider = null; + var t = new Error('No provider set, please set one using bzz.setProvider().'); + return ( + (this.download = + this.upload = + this.isAvailable = + function () { + throw t; + }), + !1 + ); + } + return ( + (this.currentProvider = e), + (this.download = i.at(e).download), + (this.upload = i.at(e).upload), + (this.isAvailable = i.at(e).isAvailable), + !0 + ); + }), + (e.exports = o); + }, + function (e, t, r) { + 'use strict'; + var n = function () { + throw "This swarm.js function isn't available on the browser."; + }, + i = { readFile: n }, + o = { download: n, safeDownloadArchived: n, directoryTree: n }, + a = { platform: n, arch: n }, + s = { join: n, slice: n }, + u = { spawn: n }, + f = { lookup: n }, + c = r(433), + h = r(170), + d = r(460), + l = r(462), + p = r(463); + e.exports = p({ + fs: i, + files: o, + os: a, + path: s, + child_process: u, + defaultArchives: {}, + mimetype: f, + request: c, + downloadUrl: null, + bytes: h, + hash: d, + pick: l, + }); + }, + function (e, t, r) { + 'use strict'; + var n = r(434), + i = r(437), + o = r(85), + a = r(438), + s = r(439), + u = function () {}; + e.exports = function (e, t, r) { + if (!e || 'string' != typeof e) throw new TypeError('must specify a URL'); + 'function' == typeof t && ((r = t), (t = {})); + if (r && 'function' != typeof r) + throw new TypeError('expected cb to be undefined or a function'); + r = r || u; + var f = (t = t || {}).json ? 'json' : 'text', + c = (t = o({ responseType: f }, t)).headers || {}, + h = (t.method || 'GET').toUpperCase(), + d = t.query; + d && ('string' != typeof d && (d = n.stringify(d)), (e = i(e, d))); + 'json' === t.responseType && a(c, 'Accept', 'application/json'); + t.json && + 'GET' !== h && + 'HEAD' !== h && + (a(c, 'Content-Type', 'application/json'), (t.body = JSON.stringify(t.body))); + return (t.method = h), (t.url = e), (t.headers = c), delete t.query, delete t.json, s(t, r); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(435), + o = r(85), + a = r(436); + function s(e, t) { + return t.encode ? (t.strict ? i(e) : encodeURIComponent(e)) : e; + } + function u(e) { + var t = e.indexOf('?'); + return -1 === t ? '' : e.slice(t + 1); + } + function f(e, t) { + var r = (function (e) { + var t; + switch (e.arrayFormat) { + case 'index': + return function (e, r, n) { + (t = /\[(\d*)\]$/.exec(e)), + (e = e.replace(/\[\d*\]$/, '')), + t ? (void 0 === n[e] && (n[e] = {}), (n[e][t[1]] = r)) : (n[e] = r); + }; + case 'bracket': + return function (e, r, n) { + (t = /(\[\])$/.exec(e)), + (e = e.replace(/\[\]$/, '')), + t ? (void 0 !== n[e] ? (n[e] = [].concat(n[e], r)) : (n[e] = [r])) : (n[e] = r); + }; + default: + return function (e, t, r) { + void 0 !== r[e] ? (r[e] = [].concat(r[e], t)) : (r[e] = t); + }; + } + })((t = o({ arrayFormat: 'none' }, t))), + i = Object.create(null); + return 'string' != typeof e + ? i + : (e = e.trim().replace(/^[?#&]/, '')) + ? (e.split('&').forEach(function (e) { + var t = e.replace(/\+/g, ' ').split('='), + n = t.shift(), + o = t.length > 0 ? t.join('=') : void 0; + (o = void 0 === o ? null : a(o)), r(a(n), o, i); + }), + Object.keys(i) + .sort() + .reduce(function (e, t) { + var r = i[t]; + return ( + Boolean(r) && 'object' === (0, n.default)(r) && !Array.isArray(r) + ? (e[t] = (function e(t) { + return Array.isArray(t) + ? t.sort() + : 'object' === (0, n.default)(t) + ? e(Object.keys(t)) + .sort(function (e, t) { + return Number(e) - Number(t); + }) + .map(function (e) { + return t[e]; + }) + : t; + })(r)) + : (e[t] = r), + e + ); + }, Object.create(null))) + : i; + } + (t.extract = u), + (t.parse = f), + (t.stringify = function (e, t) { + !1 === (t = o({ encode: !0, strict: !0, arrayFormat: 'none' }, t)).sort && + (t.sort = function () {}); + var r = (function (e) { + switch (e.arrayFormat) { + case 'index': + return function (t, r, n) { + return null === r + ? [s(t, e), '[', n, ']'].join('') + : [s(t, e), '[', s(n, e), ']=', s(r, e)].join(''); + }; + case 'bracket': + return function (t, r) { + return null === r ? s(t, e) : [s(t, e), '[]=', s(r, e)].join(''); + }; + default: + return function (t, r) { + return null === r ? s(t, e) : [s(t, e), '=', s(r, e)].join(''); + }; + } + })(t); + return e + ? Object.keys(e) + .sort(t.sort) + .map(function (n) { + var i = e[n]; + if (void 0 === i) return ''; + if (null === i) return s(n, t); + if (Array.isArray(i)) { + var o = []; + return ( + i.slice().forEach(function (e) { + void 0 !== e && o.push(r(n, e, o.length)); + }), + o.join('&') + ); + } + return s(n, t) + '=' + s(i, t); + }) + .filter(function (e) { + return e.length > 0; + }) + .join('&') + : ''; + }), + (t.parseUrl = function (e, t) { + return { url: e.split('?')[0] || '', query: f(u(e), t) }; + }); + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e) { + return encodeURIComponent(e).replace(/[!'()*]/g, function (e) { + return '%' + e.charCodeAt(0).toString(16).toUpperCase(); + }); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = new RegExp('%[a-f0-9]{2}', 'gi'), + o = new RegExp('(%[a-f0-9]{2})+', 'gi'); + function a(e, t) { + try { + return decodeURIComponent(e.join('')); + } catch (e) {} + if (1 === e.length) return e; + t = t || 1; + var r = e.slice(0, t), + n = e.slice(t); + return Array.prototype.concat.call([], a(r), a(n)); + } + function s(e) { + try { + return decodeURIComponent(e); + } catch (n) { + for (var t = e.match(i), r = 1; r < t.length; r++) t = (e = a(t, r).join('')).match(i); + return e; + } + } + e.exports = function (e) { + if ('string' != typeof e) + throw new TypeError( + 'Expected `encodedURI` to be of type `string`, got `' + (0, n.default)(e) + '`' + ); + try { + return (e = e.replace(/\+/g, ' ')), decodeURIComponent(e); + } catch (t) { + return (function (e) { + for (var t = { '%FE%FF': '��', '%FF%FE': '��' }, r = o.exec(e); r; ) { + try { + t[r[0]] = decodeURIComponent(r[0]); + } catch (e) { + var n = s(r[0]); + n !== r[0] && (t[r[0]] = n); + } + r = o.exec(e); + } + t['%C2'] = '�'; + for (var i = Object.keys(t), a = 0; a < i.length; a++) { + var u = i[a]; + e = e.replace(new RegExp(u, 'g'), t[u]); + } + return e; + })(e); + } + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e, t) { + if (t) { + t = (t = t.trim().replace(/^(\?|#|&)/, '')) ? '?' + t : t; + var r = e.split(/[\?\#]/)[0]; + t && /\:\/\/[^\/]*$/.test(r) && (r += '/'); + var n = e.match(/(\#.*)$/); + (e = r + t), n && (e += n[0]); + } + return e; + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e, t, r) { + var n = t.toLowerCase(); + e[t] || e[n] || (e[t] = r); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(440), + i = r(458), + o = function () {}; + e.exports = function (e, t) { + delete e.uri; + var r = !1; + 'json' === e.responseType && ((e.responseType = 'text'), (r = !0)); + var a = n(e, function (n, a, s) { + if (r && !n) + try { + var u = a.rawRequest.responseText; + s = JSON.parse(u); + } catch (e) { + n = e; + } + (a = i(e, a)), t(n, n ? null : s, a), (t = o); + }), + s = a.onabort; + return ( + (a.onabort = function () { + var e = s.apply(a, Array.prototype.slice.call(arguments)); + return t(new Error('XHR Aborted')), (t = o), e; + }), + a + ); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(441), + i = r(442), + o = r(443), + a = r(103); + function s(e, t, r) { + var n = e; + return ( + i(t) ? ((r = t), 'string' == typeof e && (n = { uri: e })) : (n = a(t, { uri: e })), + (n.callback = r), + n + ); + } + function u(e, t, r) { + return f((t = s(e, t, r))); + } + function f(e) { + if (void 0 === e.callback) throw new Error('callback argument missing'); + var t = !1, + r = function (r, n, i) { + t || ((t = !0), e.callback(r, n, i)); + }; + function n() { + var e = void 0; + if ( + ((e = c.response + ? c.response + : c.responseText || + (function (e) { + try { + if ('document' === e.responseType) return e.responseXML; + var t = + e.responseXML && 'parsererror' === e.responseXML.documentElement.nodeName; + if ('' === e.responseType && !t) return e.responseXML; + } catch (e) {} + return null; + })(c)), + y) + ) + try { + e = JSON.parse(e); + } catch (e) {} + return e; + } + function i(e) { + return ( + clearTimeout(h), + e instanceof Error || (e = new Error('' + (e || 'Unknown XMLHttpRequest Error'))), + (e.statusCode = 0), + r(e, v) + ); + } + function a() { + if (!f) { + var t; + clearTimeout(h), + (t = e.useXDR && void 0 === c.status ? 200 : 1223 === c.status ? 204 : c.status); + var i = v, + a = null; + return ( + 0 !== t + ? ((i = { + body: n(), + statusCode: t, + method: l, + headers: {}, + url: d, + rawRequest: c, + }), + c.getAllResponseHeaders && (i.headers = o(c.getAllResponseHeaders()))) + : (a = new Error('Internal XMLHttpRequest Error')), + r(a, i, i.body) + ); + } + } + var s, + f, + c = e.xhr || null; + c || (c = e.cors || e.useXDR ? new u.XDomainRequest() : new u.XMLHttpRequest()); + var h, + d = (c.url = e.uri || e.url), + l = (c.method = e.method || 'GET'), + p = e.body || e.data, + b = (c.headers = e.headers || {}), + m = !!e.sync, + y = !1, + v = { body: void 0, headers: {}, statusCode: 0, method: l, url: d, rawRequest: c }; + if ( + ('json' in e && + !1 !== e.json && + ((y = !0), + b.accept || b.Accept || (b.Accept = 'application/json'), + 'GET' !== l && + 'HEAD' !== l && + (b['content-type'] || b['Content-Type'] || (b['Content-Type'] = 'application/json'), + (p = JSON.stringify(!0 === e.json ? p : e.json)))), + (c.onreadystatechange = function () { + 4 === c.readyState && setTimeout(a, 0); + }), + (c.onload = a), + (c.onerror = i), + (c.onprogress = function () {}), + (c.onabort = function () { + f = !0; + }), + (c.ontimeout = i), + c.open(l, d, !m, e.username, e.password), + m || (c.withCredentials = !!e.withCredentials), + !m && + e.timeout > 0 && + (h = setTimeout(function () { + if (!f) { + (f = !0), c.abort('timeout'); + var e = new Error('XMLHttpRequest timeout'); + (e.code = 'ETIMEDOUT'), i(e); + } + }, e.timeout)), + c.setRequestHeader) + ) + for (s in b) b.hasOwnProperty(s) && c.setRequestHeader(s, b[s]); + else if ( + e.headers && + !(function (e) { + for (var t in e) if (e.hasOwnProperty(t)) return !1; + return !0; + })(e.headers) + ) + throw new Error('Headers cannot be set on an XDomainRequest object'); + return ( + 'responseType' in e && (c.responseType = e.responseType), + 'beforeSend' in e && 'function' == typeof e.beforeSend && e.beforeSend(c), + c.send(p || null), + c + ); + } + (e.exports = u), + (e.exports.default = u), + (u.XMLHttpRequest = n.XMLHttpRequest || function () {}), + (u.XDomainRequest = + 'withCredentials' in new u.XMLHttpRequest() ? u.XMLHttpRequest : n.XDomainRequest), + (function (e, t) { + for (var r = 0; r < e.length; r++) t(e[r]); + })(['get', 'put', 'post', 'patch', 'head', 'delete'], function (e) { + u['delete' === e ? 'del' : e] = function (t, r, n) { + return ((r = s(t, r, n)).method = e.toUpperCase()), f(r); + }; + }); + }, + function (e, t, r) { + 'use strict'; + (function (t) { + var r; + (r = + 'undefined' != typeof window + ? window + : void 0 !== t + ? t + : 'undefined' != typeof self + ? self + : {}), + (e.exports = r); + }.call(this, r(8))); + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e) { + var t = n.call(e); + return ( + '[object Function]' === t || + ('function' == typeof e && '[object RegExp]' !== t) || + ('undefined' != typeof window && + (e === window.setTimeout || + e === window.alert || + e === window.confirm || + e === window.prompt)) + ); + }; + var n = Object.prototype.toString; + }, + function (e, t, r) { + 'use strict'; + var n = r(444), + i = r(457); + e.exports = function (e) { + if (!e) return {}; + var t = {}; + return ( + i(n(e).split('\n'), function (e) { + var r, + i = e.indexOf(':'), + o = n(e.slice(0, i)).toLowerCase(), + a = n(e.slice(i + 1)); + void 0 === t[o] + ? (t[o] = a) + : ((r = t[o]), + '[object Array]' === Object.prototype.toString.call(r) + ? t[o].push(a) + : (t[o] = [t[o], a])); + }), + t + ); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(86), + i = r(164), + o = r(166), + a = r(169), + s = r(456), + u = n.call(Function.call, a()); + i(u, { getPolyfill: a, implementation: o, shim: s }), (e.exports = u); + }, + function (e, t, r) { + 'use strict'; + var n = 'Function.prototype.bind called on incompatible ', + i = Array.prototype.slice, + o = Object.prototype.toString; + e.exports = function (e) { + var t = this; + if ('function' != typeof t || '[object Function]' !== o.call(t)) throw new TypeError(n + t); + for ( + var r, + a = i.call(arguments, 1), + s = function () { + if (this instanceof r) { + var n = t.apply(this, a.concat(i.call(arguments))); + return Object(n) === n ? n : this; + } + return t.apply(e, a.concat(i.call(arguments))); + }, + u = Math.max(0, t.length - a.length), + f = [], + c = 0; + c < u; + c++ + ) + f.push('$' + c); + if ( + ((r = Function( + 'binder', + 'return function (' + f.join(',') + '){ return binder.apply(this,arguments); }' + )(s)), + t.prototype) + ) { + var h = function () {}; + (h.prototype = t.prototype), (r.prototype = new h()), (h.prototype = null); + } + return r; + }; + }, + function (e, t, r) { + 'use strict'; + var n = Array.prototype.slice, + i = r(165), + o = Object.keys, + a = o + ? function (e) { + return o(e); + } + : r(447), + s = Object.keys; + (a.shim = function () { + Object.keys + ? (function () { + var e = Object.keys(arguments); + return e && e.length === arguments.length; + })(1, 2) || + (Object.keys = function (e) { + return i(e) ? s(n.call(e)) : s(e); + }) + : (Object.keys = a); + return Object.keys || a; + }), + (e.exports = a); + }, + function (e, t, r) { + 'use strict'; + var n, + i = r(0)(r(1)); + if (!Object.keys) { + var o = Object.prototype.hasOwnProperty, + a = Object.prototype.toString, + s = r(165), + u = Object.prototype.propertyIsEnumerable, + f = !u.call({ toString: null }, 'toString'), + c = u.call(function () {}, 'prototype'), + h = [ + 'toString', + 'toLocaleString', + 'valueOf', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'constructor', + ], + d = function (e) { + var t = e.constructor; + return t && t.prototype === e; + }, + l = { + $applicationCache: !0, + $console: !0, + $external: !0, + $frame: !0, + $frameElement: !0, + $frames: !0, + $innerHeight: !0, + $innerWidth: !0, + $onmozfullscreenchange: !0, + $onmozfullscreenerror: !0, + $outerHeight: !0, + $outerWidth: !0, + $pageXOffset: !0, + $pageYOffset: !0, + $parent: !0, + $scrollLeft: !0, + $scrollTop: !0, + $scrollX: !0, + $scrollY: !0, + $self: !0, + $webkitIndexedDB: !0, + $webkitStorageInfo: !0, + $window: !0, + }, + p = (function () { + if ('undefined' == typeof window) return !1; + for (var e in window) + try { + if ( + !l['$' + e] && + o.call(window, e) && + null !== window[e] && + 'object' === (0, i.default)(window[e]) + ) + try { + d(window[e]); + } catch (e) { + return !0; + } + } catch (e) { + return !0; + } + return !1; + })(); + n = function (e) { + var t = null !== e && 'object' === (0, i.default)(e), + r = '[object Function]' === a.call(e), + n = s(e), + u = t && '[object String]' === a.call(e), + l = []; + if (!t && !r && !n) throw new TypeError('Object.keys called on a non-object'); + var b = c && r; + if (u && e.length > 0 && !o.call(e, 0)) + for (var m = 0; m < e.length; ++m) l.push(String(m)); + if (n && e.length > 0) for (var y = 0; y < e.length; ++y) l.push(String(y)); + else for (var v in e) (b && 'prototype' === v) || !o.call(e, v) || l.push(String(v)); + if (f) + for ( + var g = (function (e) { + if ('undefined' == typeof window || !p) return d(e); + try { + return d(e); + } catch (e) { + return !1; + } + })(e), + w = 0; + w < h.length; + ++w + ) + (g && 'constructor' === h[w]) || !o.call(e, h[w]) || l.push(h[w]); + return l; + }; + } + e.exports = n; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)), + i = r(167), + o = i('%Object%'), + a = i('%TypeError%'), + s = i('%String%'), + u = r(449), + f = r(450), + c = r(451), + h = r(452), + d = r(453), + l = r(87), + p = r(454), + b = r(168), + m = { + ToPrimitive: p, + ToBoolean: function (e) { + return !!e; + }, + ToNumber: function (e) { + return +e; + }, + ToInteger: function (e) { + var t = this.ToNumber(e); + return f(t) ? 0 : 0 !== t && c(t) ? h(t) * Math.floor(Math.abs(t)) : t; + }, + ToInt32: function (e) { + return this.ToNumber(e) >> 0; + }, + ToUint32: function (e) { + return this.ToNumber(e) >>> 0; + }, + ToUint16: function (e) { + var t = this.ToNumber(e); + if (f(t) || 0 === t || !c(t)) return 0; + var r = h(t) * Math.floor(Math.abs(t)); + return d(r, 65536); + }, + ToString: function (e) { + return s(e); + }, + ToObject: function (e) { + return this.CheckObjectCoercible(e), o(e); + }, + CheckObjectCoercible: function (e, t) { + if (null == e) throw new a(t || 'Cannot call method on ' + e); + return e; + }, + IsCallable: l, + SameValue: function (e, t) { + return e === t ? 0 !== e || 1 / e == 1 / t : f(e) && f(t); + }, + Type: function (e) { + return null === e + ? 'Null' + : void 0 === e + ? 'Undefined' + : 'function' == typeof e || 'object' === (0, n.default)(e) + ? 'Object' + : 'number' == typeof e + ? 'Number' + : 'boolean' == typeof e + ? 'Boolean' + : 'string' == typeof e + ? 'String' + : void 0; + }, + IsPropertyDescriptor: function (e) { + if ('Object' !== this.Type(e)) return !1; + var t = { + '[[Configurable]]': !0, + '[[Enumerable]]': !0, + '[[Get]]': !0, + '[[Set]]': !0, + '[[Value]]': !0, + '[[Writable]]': !0, + }; + for (var r in e) if (b(e, r) && !t[r]) return !1; + var n = b(e, '[[Value]]'), + i = b(e, '[[Get]]') || b(e, '[[Set]]'); + if (n && i) + throw new a('Property Descriptors may not be both accessor and data descriptors'); + return !0; + }, + IsAccessorDescriptor: function (e) { + return ( + void 0 !== e && + (u(this, 'Property Descriptor', 'Desc', e), !(!b(e, '[[Get]]') && !b(e, '[[Set]]'))) + ); + }, + IsDataDescriptor: function (e) { + return ( + void 0 !== e && + (u(this, 'Property Descriptor', 'Desc', e), + !(!b(e, '[[Value]]') && !b(e, '[[Writable]]'))) + ); + }, + IsGenericDescriptor: function (e) { + return ( + void 0 !== e && + (u(this, 'Property Descriptor', 'Desc', e), + !this.IsAccessorDescriptor(e) && !this.IsDataDescriptor(e)) + ); + }, + FromPropertyDescriptor: function (e) { + if (void 0 === e) return e; + if ((u(this, 'Property Descriptor', 'Desc', e), this.IsDataDescriptor(e))) + return { + value: e['[[Value]]'], + writable: !!e['[[Writable]]'], + enumerable: !!e['[[Enumerable]]'], + configurable: !!e['[[Configurable]]'], + }; + if (this.IsAccessorDescriptor(e)) + return { + get: e['[[Get]]'], + set: e['[[Set]]'], + enumerable: !!e['[[Enumerable]]'], + configurable: !!e['[[Configurable]]'], + }; + throw new a( + 'FromPropertyDescriptor must be called with a fully populated Property Descriptor' + ); + }, + ToPropertyDescriptor: function (e) { + if ('Object' !== this.Type(e)) throw new a('ToPropertyDescriptor requires an object'); + var t = {}; + if ( + (b(e, 'enumerable') && (t['[[Enumerable]]'] = this.ToBoolean(e.enumerable)), + b(e, 'configurable') && (t['[[Configurable]]'] = this.ToBoolean(e.configurable)), + b(e, 'value') && (t['[[Value]]'] = e.value), + b(e, 'writable') && (t['[[Writable]]'] = this.ToBoolean(e.writable)), + b(e, 'get')) + ) { + var r = e.get; + if (void 0 !== r && !this.IsCallable(r)) + throw new TypeError('getter must be a function'); + t['[[Get]]'] = r; + } + if (b(e, 'set')) { + var n = e.set; + if (void 0 !== n && !this.IsCallable(n)) throw new a('setter must be a function'); + t['[[Set]]'] = n; + } + if ((b(t, '[[Get]]') || b(t, '[[Set]]')) && (b(t, '[[Value]]') || b(t, '[[Writable]]'))) + throw new a( + 'Invalid property descriptor. Cannot both specify accessors and a value or writable attribute' + ); + return t; + }, + }; + e.exports = m; + }, + function (e, t, r) { + 'use strict'; + var n = r(167), + i = n('%TypeError%'), + o = n('%SyntaxError%'), + a = r(168), + s = { + 'Property Descriptor': function (e, t) { + if ('Object' !== e.Type(t)) return !1; + var r = { + '[[Configurable]]': !0, + '[[Enumerable]]': !0, + '[[Get]]': !0, + '[[Set]]': !0, + '[[Value]]': !0, + '[[Writable]]': !0, + }; + for (var n in t) if (a(t, n) && !r[n]) return !1; + var o = a(t, '[[Value]]'), + s = a(t, '[[Get]]') || a(t, '[[Set]]'); + if (o && s) + throw new i('Property Descriptors may not be both accessor and data descriptors'); + return !0; + }, + }; + e.exports = function (e, t, r, n) { + var a = s[t]; + if ('function' != typeof a) throw new o('unknown record type: ' + t); + if (!a(e, n)) throw new i(r + ' must be a ' + t); + console.log(a(e, n), n); + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = + Number.isNaN || + function (e) { + return e != e; + }; + }, + function (e, t, r) { + 'use strict'; + var n = + Number.isNaN || + function (e) { + return e != e; + }; + e.exports = + Number.isFinite || + function (e) { + return 'number' == typeof e && !n(e) && e !== 1 / 0 && e !== -1 / 0; + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e) { + return e >= 0 ? 1 : -1; + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e, t) { + var r = e % t; + return Math.floor(r >= 0 ? r : r + t); + }; + }, + function (e, t, r) { + 'use strict'; + var n = Object.prototype.toString, + i = r(455), + o = r(87), + a = function (e) { + var t; + if ( + (t = + arguments.length > 1 + ? arguments[1] + : '[object Date]' === n.call(e) + ? String + : Number) === String || + t === Number + ) { + var r, + a, + s = t === String ? ['toString', 'valueOf'] : ['valueOf', 'toString']; + for (a = 0; a < s.length; ++a) if (o(e[s[a]]) && ((r = e[s[a]]()), i(r))) return r; + throw new TypeError('No default value'); + } + throw new TypeError('invalid [[DefaultValue]] hint supplied'); + }; + e.exports = function (e) { + return i(e) ? e : arguments.length > 1 ? a(e, arguments[1]) : a(e); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(0)(r(1)); + e.exports = function (e) { + return null === e || ('function' != typeof e && 'object' !== (0, n.default)(e)); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(164), + i = r(169); + e.exports = function () { + var e = i(); + return ( + n( + String.prototype, + { trim: e }, + { + trim: function () { + return String.prototype.trim !== e; + }, + } + ), + e + ); + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(87), + i = Object.prototype.toString, + o = Object.prototype.hasOwnProperty, + a = function (e, t, r) { + for (var n = 0, i = e.length; n < i; n++) + o.call(e, n) && (null == r ? t(e[n], n, e) : t.call(r, e[n], n, e)); + }, + s = function (e, t, r) { + for (var n = 0, i = e.length; n < i; n++) + null == r ? t(e.charAt(n), n, e) : t.call(r, e.charAt(n), n, e); + }, + u = function (e, t, r) { + for (var n in e) o.call(e, n) && (null == r ? t(e[n], n, e) : t.call(r, e[n], n, e)); + }; + e.exports = function (e, t, r) { + if (!n(t)) throw new TypeError('iterator must be a function'); + var o; + arguments.length >= 3 && (o = r), + '[object Array]' === i.call(e) + ? a(e, t, o) + : 'string' == typeof e + ? s(e, t, o) + : u(e, t, o); + }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e, t) { + return t + ? { + statusCode: t.statusCode, + headers: t.headers, + method: e.method, + url: e.url, + rawRequest: t.rawRequest ? t.rawRequest : t, + } + : null; + }; + }, + function (e, t, r) { + 'use strict'; + var n = function (e, t) { + for (var r = [], n = 0; n < e; ++n) r.push(t(n)); + return r; + }; + e.exports = { + generate: n, + replicate: function (e, t) { + return n(e, function () { + return t; + }); + }, + concat: function (e, t) { + return e.concat(t); + }, + flatten: function (e) { + for (var t = [], r = 0, n = e.length; r < n; ++r) + for (var i = 0, o = e[r].length; i < o; ++i) t.push(e[r][i]); + return t; + }, + chunksOf: function (e, t) { + for (var r = [], n = 0, i = t.length; n < i; n += e) r.push(t.slice(n, n + e)); + return r; + }, + }; + }, + function (e, t, r) { + 'use strict'; + var n = r(461).keccak256, + i = r(170), + o = function (e, t) { + var r = i.reverse(i.pad(6, i.fromNumber(e))), + o = i.flatten([r, '0x0000', t]); + return n(o).slice(2); + }; + e.exports = function e(t) { + 'string' == typeof t && '0x' !== t.slice(0, 2) + ? (t = i.fromString(t)) + : 'string' != typeof t && void 0 !== t.length && (t = i.fromUint8Array(t)); + var r = i.length(t); + if (r <= 4096) return o(r, t); + for (var n = 4096; 128 * n < r; ) n *= 128; + for (var a = [], s = 0; s < r; s += n) { + var u = n < r - s ? n : r - s; + a.push(e(i.slice(t, s, s + u))); + } + return o(r, i.flatten(a)); + }; + }, + function (e, t, r) { + 'use strict'; + var n = '0123456789abcdef'.split(''), + i = [1, 256, 65536, 16777216], + o = [0, 8, 16, 24], + a = [ + 1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, + 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, + 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, + 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, + 2147483648, 2147483649, 0, 2147516424, 2147483648, + ], + s = function (e) { + var t, + r, + n, + i, + o, + s, + u, + f, + c, + h, + d, + l, + p, + b, + m, + y, + v, + g, + w, + _, + k, + A, + S, + E, + x, + M, + I, + O, + C, + P, + T, + U, + B, + R, + N, + j, + L, + F, + D, + q, + z, + H, + K, + V, + G, + W, + Y, + $, + J, + Z, + X, + Q, + ee, + te, + re, + ne, + ie, + oe, + ae, + se, + ue, + fe, + ce; + for (n = 0; n < 48; n += 2) + (i = e[0] ^ e[10] ^ e[20] ^ e[30] ^ e[40]), + (o = e[1] ^ e[11] ^ e[21] ^ e[31] ^ e[41]), + (s = e[2] ^ e[12] ^ e[22] ^ e[32] ^ e[42]), + (u = e[3] ^ e[13] ^ e[23] ^ e[33] ^ e[43]), + (f = e[4] ^ e[14] ^ e[24] ^ e[34] ^ e[44]), + (c = e[5] ^ e[15] ^ e[25] ^ e[35] ^ e[45]), + (h = e[6] ^ e[16] ^ e[26] ^ e[36] ^ e[46]), + (d = e[7] ^ e[17] ^ e[27] ^ e[37] ^ e[47]), + (t = (l = e[8] ^ e[18] ^ e[28] ^ e[38] ^ e[48]) ^ ((s << 1) | (u >>> 31))), + (r = (p = e[9] ^ e[19] ^ e[29] ^ e[39] ^ e[49]) ^ ((u << 1) | (s >>> 31))), + (e[0] ^= t), + (e[1] ^= r), + (e[10] ^= t), + (e[11] ^= r), + (e[20] ^= t), + (e[21] ^= r), + (e[30] ^= t), + (e[31] ^= r), + (e[40] ^= t), + (e[41] ^= r), + (t = i ^ ((f << 1) | (c >>> 31))), + (r = o ^ ((c << 1) | (f >>> 31))), + (e[2] ^= t), + (e[3] ^= r), + (e[12] ^= t), + (e[13] ^= r), + (e[22] ^= t), + (e[23] ^= r), + (e[32] ^= t), + (e[33] ^= r), + (e[42] ^= t), + (e[43] ^= r), + (t = s ^ ((h << 1) | (d >>> 31))), + (r = u ^ ((d << 1) | (h >>> 31))), + (e[4] ^= t), + (e[5] ^= r), + (e[14] ^= t), + (e[15] ^= r), + (e[24] ^= t), + (e[25] ^= r), + (e[34] ^= t), + (e[35] ^= r), + (e[44] ^= t), + (e[45] ^= r), + (t = f ^ ((l << 1) | (p >>> 31))), + (r = c ^ ((p << 1) | (l >>> 31))), + (e[6] ^= t), + (e[7] ^= r), + (e[16] ^= t), + (e[17] ^= r), + (e[26] ^= t), + (e[27] ^= r), + (e[36] ^= t), + (e[37] ^= r), + (e[46] ^= t), + (e[47] ^= r), + (t = h ^ ((i << 1) | (o >>> 31))), + (r = d ^ ((o << 1) | (i >>> 31))), + (e[8] ^= t), + (e[9] ^= r), + (e[18] ^= t), + (e[19] ^= r), + (e[28] ^= t), + (e[29] ^= r), + (e[38] ^= t), + (e[39] ^= r), + (e[48] ^= t), + (e[49] ^= r), + (b = e[0]), + (m = e[1]), + (W = (e[11] << 4) | (e[10] >>> 28)), + (Y = (e[10] << 4) | (e[11] >>> 28)), + (O = (e[20] << 3) | (e[21] >>> 29)), + (C = (e[21] << 3) | (e[20] >>> 29)), + (se = (e[31] << 9) | (e[30] >>> 23)), + (ue = (e[30] << 9) | (e[31] >>> 23)), + (H = (e[40] << 18) | (e[41] >>> 14)), + (K = (e[41] << 18) | (e[40] >>> 14)), + (R = (e[2] << 1) | (e[3] >>> 31)), + (N = (e[3] << 1) | (e[2] >>> 31)), + (y = (e[13] << 12) | (e[12] >>> 20)), + (v = (e[12] << 12) | (e[13] >>> 20)), + ($ = (e[22] << 10) | (e[23] >>> 22)), + (J = (e[23] << 10) | (e[22] >>> 22)), + (P = (e[33] << 13) | (e[32] >>> 19)), + (T = (e[32] << 13) | (e[33] >>> 19)), + (fe = (e[42] << 2) | (e[43] >>> 30)), + (ce = (e[43] << 2) | (e[42] >>> 30)), + (te = (e[5] << 30) | (e[4] >>> 2)), + (re = (e[4] << 30) | (e[5] >>> 2)), + (j = (e[14] << 6) | (e[15] >>> 26)), + (L = (e[15] << 6) | (e[14] >>> 26)), + (g = (e[25] << 11) | (e[24] >>> 21)), + (w = (e[24] << 11) | (e[25] >>> 21)), + (Z = (e[34] << 15) | (e[35] >>> 17)), + (X = (e[35] << 15) | (e[34] >>> 17)), + (U = (e[45] << 29) | (e[44] >>> 3)), + (B = (e[44] << 29) | (e[45] >>> 3)), + (E = (e[6] << 28) | (e[7] >>> 4)), + (x = (e[7] << 28) | (e[6] >>> 4)), + (ne = (e[17] << 23) | (e[16] >>> 9)), + (ie = (e[16] << 23) | (e[17] >>> 9)), + (F = (e[26] << 25) | (e[27] >>> 7)), + (D = (e[27] << 25) | (e[26] >>> 7)), + (_ = (e[36] << 21) | (e[37] >>> 11)), + (k = (e[37] << 21) | (e[36] >>> 11)), + (Q = (e[47] << 24) | (e[46] >>> 8)), + (ee = (e[46] << 24) | (e[47] >>> 8)), + (V = (e[8] << 27) | (e[9] >>> 5)), + (G = (e[9] << 27) | (e[8] >>> 5)), + (M = (e[18] << 20) | (e[19] >>> 12)), + (I = (e[19] << 20) | (e[18] >>> 12)), + (oe = (e[29] << 7) | (e[28] >>> 25)), + (ae = (e[28] << 7) | (e[29] >>> 25)), + (q = (e[38] << 8) | (e[39] >>> 24)), + (z = (e[39] << 8) | (e[38] >>> 24)), + (A = (e[48] << 14) | (e[49] >>> 18)), + (S = (e[49] << 14) | (e[48] >>> 18)), + (e[0] = b ^ (~y & g)), + (e[1] = m ^ (~v & w)), + (e[10] = E ^ (~M & O)), + (e[11] = x ^ (~I & C)), + (e[20] = R ^ (~j & F)), + (e[21] = N ^ (~L & D)), + (e[30] = V ^ (~W & $)), + (e[31] = G ^ (~Y & J)), + (e[40] = te ^ (~ne & oe)), + (e[41] = re ^ (~ie & ae)), + (e[2] = y ^ (~g & _)), + (e[3] = v ^ (~w & k)), + (e[12] = M ^ (~O & P)), + (e[13] = I ^ (~C & T)), + (e[22] = j ^ (~F & q)), + (e[23] = L ^ (~D & z)), + (e[32] = W ^ (~$ & Z)), + (e[33] = Y ^ (~J & X)), + (e[42] = ne ^ (~oe & se)), + (e[43] = ie ^ (~ae & ue)), + (e[4] = g ^ (~_ & A)), + (e[5] = w ^ (~k & S)), + (e[14] = O ^ (~P & U)), + (e[15] = C ^ (~T & B)), + (e[24] = F ^ (~q & H)), + (e[25] = D ^ (~z & K)), + (e[34] = $ ^ (~Z & Q)), + (e[35] = J ^ (~X & ee)), + (e[44] = oe ^ (~se & fe)), + (e[45] = ae ^ (~ue & ce)), + (e[6] = _ ^ (~A & b)), + (e[7] = k ^ (~S & m)), + (e[16] = P ^ (~U & E)), + (e[17] = T ^ (~B & x)), + (e[26] = q ^ (~H & R)), + (e[27] = z ^ (~K & N)), + (e[36] = Z ^ (~Q & V)), + (e[37] = X ^ (~ee & G)), + (e[46] = se ^ (~fe & te)), + (e[47] = ue ^ (~ce & re)), + (e[8] = A ^ (~b & y)), + (e[9] = S ^ (~m & v)), + (e[18] = U ^ (~E & M)), + (e[19] = B ^ (~x & I)), + (e[28] = H ^ (~R & j)), + (e[29] = K ^ (~N & L)), + (e[38] = Q ^ (~V & W)), + (e[39] = ee ^ (~G & Y)), + (e[48] = fe ^ (~te & ne)), + (e[49] = ce ^ (~re & ie)), + (e[0] ^= a[n]), + (e[1] ^= a[n + 1]); + }, + u = function (e) { + return function (t) { + var r; + if ('0x' === t.slice(0, 2)) { + r = []; + for (var a = 2, u = t.length; a < u; a += 2) r.push(parseInt(t.slice(a, a + 2), 16)); + } else r = t; + return (function (e, t) { + for ( + var r, + a = t.length, + u = e.blocks, + f = e.blockCount << 2, + c = e.blockCount, + h = e.outputBlocks, + d = e.s, + l = 0; + l < a; + + ) { + if (e.reset) for (e.reset = !1, u[0] = e.block, m = 1; m < c + 1; ++m) u[m] = 0; + if ('string' != typeof t) + for (m = e.start; l < a && m < f; ++l) u[m >> 2] |= t[l] << o[3 & m++]; + else + for (m = e.start; l < a && m < f; ++l) + (r = t.charCodeAt(l)) < 128 + ? (u[m >> 2] |= r << o[3 & m++]) + : r < 2048 + ? ((u[m >> 2] |= (192 | (r >> 6)) << o[3 & m++]), + (u[m >> 2] |= (128 | (63 & r)) << o[3 & m++])) + : r < 55296 || r >= 57344 + ? ((u[m >> 2] |= (224 | (r >> 12)) << o[3 & m++]), + (u[m >> 2] |= (128 | ((r >> 6) & 63)) << o[3 & m++]), + (u[m >> 2] |= (128 | (63 & r)) << o[3 & m++])) + : ((r = 65536 + (((1023 & r) << 10) | (1023 & t.charCodeAt(++l)))), + (u[m >> 2] |= (240 | (r >> 18)) << o[3 & m++]), + (u[m >> 2] |= (128 | ((r >> 12) & 63)) << o[3 & m++]), + (u[m >> 2] |= (128 | ((r >> 6) & 63)) << o[3 & m++]), + (u[m >> 2] |= (128 | (63 & r)) << o[3 & m++])); + if (((e.lastByteIndex = m), m >= f)) { + for (e.start = m - f, e.block = u[c], m = 0; m < c; ++m) d[m] ^= u[m]; + s(d), (e.reset = !0); + } else e.start = m; + } + if (((u[(m = e.lastByteIndex) >> 2] |= i[3 & m]), e.lastByteIndex === f)) + for (u[0] = u[c], m = 1; m < c + 1; ++m) u[m] = 0; + for (u[c - 1] |= 2147483648, m = 0; m < c; ++m) d[m] ^= u[m]; + s(d); + for (var p, b = '', m = 0, y = 0; y < h; ) { + for (m = 0; m < c && y < h; ++m, ++y) + (p = d[m]), + (b += + n[(p >> 4) & 15] + + n[15 & p] + + n[(p >> 12) & 15] + + n[(p >> 8) & 15] + + n[(p >> 20) & 15] + + n[(p >> 16) & 15] + + n[(p >> 28) & 15] + + n[(p >> 24) & 15]); + y % c == 0 && (s(d), (m = 0)); + } + return '0x' + b; + })( + (function (e) { + return { + blocks: [], + reset: !0, + block: 0, + start: 0, + blockCount: (1600 - (e << 1)) >> 5, + outputBlocks: e >> 5, + s: ((t = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), [].concat(t, t, t, t, t)), + }; + var t; + })(e), + r + ); + }; + }; + e.exports = { keccak256: u(256), keccak512: u(512), keccak256s: u(256), keccak512s: u(512) }; + }, + function (e, t, r) { + 'use strict'; + var n = function (e) { + return function () { + return new Promise(function (t, r) { + var n, + i = function (r) { + var n = {}, + i = r.target.files.length, + o = 0; + [].map.call(r.target.files, function (r) { + var a = new FileReader(); + (a.onload = function (a) { + var s = new Uint8Array(a.target.result); + if ('directory' === e) { + var u = r.webkitRelativePath; + (n[u.slice(u.indexOf('/') + 1)] = { type: 'text/plain', data: s }), + ++o === i && t(n); + } else if ('file' === e) { + var f = r.webkitRelativePath; + t({ type: mimetype.lookup(f), data: s }); + } else t(s); + }), + a.readAsArrayBuffer(r); + }); + }; + 'directory' === e + ? ((n = document.createElement('input')).addEventListener('change', i), + (n.type = 'file'), + (n.webkitdirectory = !0), + (n.mozdirectory = !0), + (n.msdirectory = !0), + (n.odirectory = !0), + (n.directory = !0)) + : ((n = document.createElement('input')).addEventListener('change', i), + (n.type = 'file')); + var o = document.createEvent('MouseEvents'); + o.initEvent('click', !0, !1), n.dispatchEvent(o); + }); + }; + }; + e.exports = { data: n('data'), file: n('file'), directory: n('directory') }; + }, + function (e, t, r) { + 'use strict'; + e.exports = function (e) { + var t = e.fs, + r = e.files, + n = e.os, + i = e.path, + o = e.child_process, + a = e.mimetype, + s = e.defaultArchives, + u = e.request, + f = e.downloadUrl, + c = e.bytes, + h = e.hash, + d = e.pick, + l = function (e) { + return function (t) { + for (var r = {}, n = 0, i = e.length; n < i; ++n) r[e[n]] = t[n]; + return r; + }; + }, + p = function (e) { + return function (t) { + return ''.concat(e, '/bzz-raw:/').concat(t); + }; + }, + b = function (e) { + return function (t) { + return new Promise(function (r, n) { + u(p(e)(t), { responseType: 'arraybuffer' }, function (e, t, i) { + return e + ? n(e) + : i.statusCode >= 400 + ? n(new Error('Error '.concat(i.statusCode, '.'))) + : r(new Uint8Array(t)); + }); + }); + }; + }, + m = function (e) { + return function (t) { + return (function t(r) { + return function (n) { + return function (i) { + var o = function (e) { + return void 0 === e.path + ? Promise.resolve() + : 'application/bzz-manifest+json' === e.contentType + ? t(e.hash)(n + e.path)(i) + : Promise.resolve( + ((r = n + e.path), + function (e) { + return function (t) { + return (t[r] = e), t; + }; + })( + (function (e) { + return { type: e.contentType, hash: e.hash }; + })(e) + )(i) + ); + var r; + }; + return b(e)(r) + .then(function (e) { + return JSON.parse(N(e)).entries; + }) + .then(function (e) { + return Promise.all(e.map(o)); + }) + .then(function () { + return i; + }); + }; + }; + })(t)('')({}); + }; + }, + y = function (e) { + return function (t) { + return m(e)(t).then(function (e) { + return l(Object.keys(e))( + Object.keys(e).map(function (t) { + return e[t].hash; + }) + ); + }); + }; + }, + v = function (e) { + return function (t) { + return m(e)(t).then(function (t) { + var r = Object.keys(t), + n = r.map(function (e) { + return t[e].hash; + }), + i = r.map(function (e) { + return t[e].type; + }), + o = n.map(b(e)); + return Promise.all(o).then(function (e) { + return l(r)( + (function (e) { + return e.map(function (e, t) { + return { type: i[t], data: e }; + }); + })(e) + ); + }); + }); + }; + }, + g = function (e) { + return function (t) { + return function (n) { + return r.download(p(e)(t))(n); + }; + }; + }, + w = function (e) { + return function (t) { + return function (r) { + return y(e)(t).then(function (t) { + var n = []; + for (var o in t) + if (o.length > 0) { + var a = i.join(r, o); + n.push(g(e)(t[o])(a)); + } + return Promise.all(n).then(function () { + return r; + }); + }); + }; + }; + }, + _ = function (e) { + return function (t) { + return new Promise(function (r, n) { + var i = { body: 'string' == typeof t ? j(t) : t, method: 'POST' }; + u(''.concat(e, '/bzz-raw:/'), i, function (e, t) { + return e ? n(e) : r(t); + }); + }); + }; + }, + k = function (e) { + return function (t) { + return function (r) { + return function (n) { + return (function i(o) { + var a = '/' === r[0] ? r : '/' + r, + s = ''.concat(e, '/bzz:/').concat(t).concat(a), + f = { method: 'PUT', headers: { 'Content-Type': n.type }, body: n.data }; + return new Promise(function (e, t) { + u(s, f, function (r, n) { + return r ? t(r) : -1 !== n.indexOf('error') ? t(n) : e(n); + }); + }).catch(function (e) { + return o > 0 && i(o - 1); + }); + })(3); + }; + }; + }; + }, + A = function (e) { + return function (t) { + return E(e)({ '': t }); + }; + }, + S = function (e) { + return function (r) { + return t.readFile(r).then(function (t) { + return A(e)({ type: a.lookup(r), data: t }); + }); + }; + }, + E = function (e) { + return function (t) { + return _(e)('{}').then(function (r) { + return Object.keys(t).reduce(function (r, n) { + return r.then( + (function (r) { + return function (n) { + return k(e)(n)(r)(t[r]); + }; + })(n) + ); + }, Promise.resolve(r)); + }); + }; + }, + x = function (e) { + return function (r) { + return t.readFile(r).then(_(e)); + }; + }, + M = function (e) { + return function (n) { + return function (i) { + return r + .directoryTree(i) + .then(function (e) { + return Promise.all( + e.map(function (e) { + return t.readFile(e); + }) + ).then(function (t) { + var r = e.map(function (e) { + return e.slice(i.length); + }), + n = e.map(function (e) { + return a.lookup(e) || 'text/plain'; + }); + return l(r)( + t.map(function (e, t) { + return { type: n[t], data: e }; + }) + ); + }); + }) + .then(function (e) { + return ((t = n ? { '': e[n] } : {}), + function (e) { + var r = {}; + for (var n in t) r[n] = t[n]; + for (var i in e) r[i] = e[i]; + return r; + })(e); + var t; + }) + .then(E(e)); + }; + }; + }, + I = function (e) { + return function (t) { + if ('data' === t.pick) return d.data().then(_(e)); + if ('file' === t.pick) return d.file().then(A(e)); + if ('directory' === t.pick) return d.directory().then(E(e)); + if (t.path) + switch (t.kind) { + case 'data': + return x(e)(t.path); + case 'file': + return S(e)(t.path); + case 'directory': + return M(e)(t.defaultFile)(t.path); + } + else { + if (t.length || 'string' == typeof t) return _(e)(t); + if (t instanceof Object) return E(e)(t); + } + return Promise.reject(new Error('Bad arguments')); + }; + }, + O = function (e) { + return function (t) { + return function (r) { + return B(e)(t).then(function (n) { + return n ? (r ? w(e)(t)(r) : v(e)(t)) : r ? g(e)(t)(r) : b(e)(t); + }); + }; + }; + }, + C = function (e, t) { + var i = + n.platform().replace('win32', 'windows') + + '-' + + ('x64' === n.arch() ? 'amd64' : '386'), + o = (t || s)[i], + a = f + o.archive + '.tar.gz', + u = o.archiveMD5, + c = o.binaryMD5; + return r.safeDownloadArchived(a)(u)(c)(e); + }, + P = function (e) { + return new Promise(function (t, r) { + var n = o.spawn, + i = function (e) { + return function (t) { + return -1 !== ('' + t).indexOf(e); + }; + }, + a = e.account, + s = e.password, + u = e.dataDir, + f = e.ensApi, + c = e.privateKey, + h = 0, + d = n(e.binPath, ['--bzzaccount', a || c, '--datadir', u, '--ens-api', f]), + l = function (e) { + 0 === h && i('Passphrase')(e) + ? setTimeout(function () { + (h = 1), d.stdin.write(s + '\n'); + }, 500) + : i('Swarm http proxy started')(e) && ((h = 2), clearTimeout(p), t(d)); + }; + d.stdout.on('data', l), d.stderr.on('data', l); + var p = setTimeout(function () { + return r(new Error("Couldn't start swarm process.")); + }, 2e4); + }); + }, + T = function (e) { + return new Promise(function (t, r) { + e.stderr.removeAllListeners('data'), + e.stdout.removeAllListeners('data'), + e.stdin.removeAllListeners('error'), + e.removeAllListeners('error'), + e.removeAllListeners('exit'), + e.kill('SIGINT'); + var n = setTimeout(function () { + return e.kill('SIGKILL'); + }, 8e3); + e.once('close', function () { + clearTimeout(n), t(); + }); + }); + }, + U = function (e) { + return _(e)('test') + .then(function (e) { + return 'c9a99c7d326dcc6316f32fe2625b311f6dc49a175e6877681ded93137d3569e7' === e; + }) + .catch(function () { + return !1; + }); + }, + B = function (e) { + return function (t) { + return b(e)(t).then(function (e) { + try { + return !!JSON.parse(N(e)).entries; + } catch (e) { + return !1; + } + }); + }; + }, + R = function (e) { + return function (t, r, n, i, o) { + var a; + return ( + void 0 !== t && (a = e(t)), + void 0 !== r && (a = e(r)), + void 0 !== n && (a = e(n)), + void 0 !== i && (a = e(i)), + void 0 !== o && (a = e(o)), + a + ); + }; + }, + N = function (e) { + return c.toString(c.fromUint8Array(e)); + }, + j = function (e) { + return c.toUint8Array(c.fromString(e)); + }, + L = function (e) { + return { + download: function (t, r) { + return O(e)(t)(r); + }, + downloadData: R(b(e)), + downloadDataToDisk: R(g(e)), + downloadDirectory: R(v(e)), + downloadDirectoryToDisk: R(w(e)), + downloadEntries: R(m(e)), + downloadRoutes: R(y(e)), + isAvailable: function () { + return U(e); + }, + upload: function (t) { + return I(e)(t); + }, + uploadData: R(_(e)), + uploadFile: R(A(e)), + uploadFileFromDisk: R(A(e)), + uploadDataFromDisk: R(x(e)), + uploadDirectory: R(E(e)), + uploadDirectoryFromDisk: R(M(e)), + uploadToManifest: R(k(e)), + pick: d, + hash: h, + fromString: j, + toString: N, + }; + }; + return { + at: L, + local: function (e) { + return function (t) { + return U('http://localhost:8500').then(function (r) { + return r + ? t(L('http://localhost:8500')).then(function () {}) + : C(e.binPath, e.archives) + .onData(function (t) { + return (e.onProgress || function () {})(t.length); + }) + .then(function () { + return P(e); + }) + .then(function (e) { + return t(L('http://localhost:8500')).then(function () { + return e; + }); + }) + .then(T); + }); + }; + }, + download: O, + downloadBinary: C, + downloadData: b, + downloadDataToDisk: g, + downloadDirectory: v, + downloadDirectoryToDisk: w, + downloadEntries: m, + downloadRoutes: y, + isAvailable: U, + startProcess: P, + stopProcess: T, + upload: I, + uploadData: _, + uploadDataFromDisk: x, + uploadFile: A, + uploadFileFromDisk: S, + uploadDirectory: E, + uploadDirectoryFromDisk: M, + uploadToManifest: k, + pick: d, + hash: h, + fromString: j, + toString: N, + }; + }; + }, + ]); +}); +//# sourceMappingURL=web3.min.js.map diff --git a/src/assets/js/hoba-pgp.js b/src/assets/js/hoba-pgp.js index f987bb7..43aff56 100644 --- a/src/assets/js/hoba-pgp.js +++ b/src/assets/js/hoba-pgp.js @@ -1,22 +1,22 @@ -import {hobaResult, hobaToSign} from "@src/assets/js/hoba.js"; +import { hobaResult, hobaToSign } from '@src/assets/js/hoba.js'; const alg = '969'; export async function signChallenge(challenge, realm, origin, keyStore) { - const fingerprint = keyStore.getFingerprint(); - const nonce_array = new Uint8Array(32); - crypto.getRandomValues(nonce_array); + const fingerprint = keyStore.getFingerprint(); + const nonce_array = new Uint8Array(32); + crypto.getRandomValues(nonce_array); - const kid_array = fingerprint; + const kid_array = fingerprint; - const a_kid = btoa(String.fromCharCode.apply(null, kid_array)); - const a_nonce = btoa(String.fromCharCode.apply(null, nonce_array)); - const a_challenge = btoa(challenge); - const message = hobaToSign(a_nonce, a_kid, a_challenge, realm, origin, alg); + const a_kid = btoa(String.fromCharCode.apply(null, kid_array)); + const a_nonce = btoa(String.fromCharCode.apply(null, nonce_array)); + const a_challenge = btoa(challenge); + const message = hobaToSign(a_nonce, a_kid, a_challenge, realm, origin, alg); - const signature = await keyStore.sign(message); - const a_signature = btoa(signature); + const signature = await keyStore.sign(message); + const a_signature = btoa(signature); - const result = hobaResult(a_nonce, a_kid, a_challenge, a_signature); - return result; + const result = hobaResult(a_nonce, a_kid, a_challenge, a_signature); + return result; } diff --git a/src/assets/js/hoba.js b/src/assets/js/hoba.js index f851f77..77643e9 100644 --- a/src/assets/js/hoba.js +++ b/src/assets/js/hoba.js @@ -1,28 +1,28 @@ export function hobaResult(nonce, kid, challenge, signature) { - return nonce + '.' + kid + '.' + challenge + '.' + signature; + return nonce + '.' + kid + '.' + challenge + '.' + signature; } export function hobaToSign(nonce, kid, challenge, realm, origin, alg) { - var s = ''; - var params = [nonce, alg, origin, realm, kid, challenge]; - for (var i = 0; i < params.length; i++) { - s += params[i].length + ':' + params[i]; - } - return s + var s = ''; + var params = [nonce, alg, origin, realm, kid, challenge]; + for (var i = 0; i < params.length; i++) { + s += params[i].length + ':' + params[i]; + } + return s; } export function hobaParseChallengeHeader(s) { - const auth_parts = s.split(" "); - const auth_pairs = auth_parts[1].split(","); - let auth_values = {} - for (var i = 0; i < auth_pairs.length; i++) { - var auth_kv = auth_pairs[i].split(/^([^=]+)="(.+)"/); - auth_values[auth_kv[1]] = auth_kv[2]; - } - const challenge_bytes = atob(auth_values['challenge']); + const auth_parts = s.split(' '); + const auth_pairs = auth_parts[1].split(','); + let auth_values = {}; + for (var i = 0; i < auth_pairs.length; i++) { + var auth_kv = auth_pairs[i].split(/^([^=]+)="(.+)"/); + auth_values[auth_kv[1]] = auth_kv[2]; + } + const challenge_bytes = atob(auth_values['challenge']); - return { - challenge: challenge_bytes, - realm: auth_values['realm'], - }; + return { + challenge: challenge_bytes, + realm: auth_values['realm'], + }; } diff --git a/src/environments/environment.dev.ts b/src/environments/environment.dev.ts index 8853a10..d83c942 100644 --- a/src/environments/environment.dev.ts +++ b/src/environments/environment.dev.ts @@ -1,4 +1,4 @@ -import {NgxLoggerLevel} from 'ngx-logger'; +import { NgxLoggerLevel } from 'ngx-logger'; export const environment = { production: false, @@ -12,5 +12,5 @@ export const environment = { web3Provider: 'wss://bloxberg-ws.dev.grassrootseconomics.net', cicUssdUrl: 'https://ussd.dev.grassrootseconomics.net', registryAddress: '0xea6225212005e86a4490018ded4bf37f3e772161', - trustedDeclaratorAddress: '0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C' + trustedDeclaratorAddress: '0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C', }; diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index 62f63f4..3fa6650 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -1,4 +1,4 @@ -import {NgxLoggerLevel} from 'ngx-logger'; +import { NgxLoggerLevel } from 'ngx-logger'; export const environment = { production: true, @@ -12,5 +12,5 @@ export const environment = { web3Provider: 'wss://bloxberg-ws.dev.grassrootseconomics.net', cicUssdUrl: 'https://ussd.dev.grassrootseconomics.net', registryAddress: '0xAf1B487491073C2d49136Db3FD87E293302CF839', - trustedDeclaratorAddress: '0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C' + trustedDeclaratorAddress: '0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C', }; diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 1b784b6..879edcc 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -1,4 +1,4 @@ -import {NgxLoggerLevel} from 'ngx-logger'; +import { NgxLoggerLevel } from 'ngx-logger'; export const environment = { production: false, @@ -12,5 +12,5 @@ export const environment = { web3Provider: 'ws://localhost:63546', cicUssdUrl: 'https://ussd.dev.grassrootseconomics.net', registryAddress: '0x6Ca3cB14aA6F761712E1C18646AfBA4d5Ae249E8', - trustedDeclaratorAddress: '0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C' + trustedDeclaratorAddress: '0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C', }; diff --git a/src/testing/router-link-directive-stub.ts b/src/testing/router-link-directive-stub.ts index 37954f5..1311caa 100644 --- a/src/testing/router-link-directive-stub.ts +++ b/src/testing/router-link-directive-stub.ts @@ -1,9 +1,11 @@ import {Directive, HostListener, Input} from '@angular/core'; @Directive({ - selector: '[routerLink]' + selector: '[appRouterLink]' }) +// tslint:disable-next-line:directive-class-suffix export class RouterLinkDirectiveStub { + // tslint:disable-next-line:no-input-rename @Input('routerLink') linkParams: any; navigatedTo: any = null; From 4fba0bb1d8470ea77a104eea0ee7b5f98179b4aa Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Mon, 10 May 2021 19:28:14 +0300 Subject: [PATCH 07/30] Add husky to scripts. --- .husky/.gitignore | 1 + package.json | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .husky/.gitignore diff --git a/.husky/.gitignore b/.husky/.gitignore new file mode 100644 index 0000000..31354ec --- /dev/null +++ b/.husky/.gitignore @@ -0,0 +1 @@ +_ diff --git a/package.json b/package.json index 78ff8ad..b2940b1 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,12 @@ "test:dev": "ng test", "format:check": "prettier --config ./.prettierrc --list-different \"src/{app,environments,assets}/**/*.{ts,js,json,css,scss}\"", "format:change": "prettier --config ./.prettierrc --write \"src/{app,environments,assets}/**/*.{ts,js,json,css,scss}\"", + "format:fix": "pretty-quick --staged", "lint": "ng lint", "e2e": "ng e2e", - "postinstall": "node patch-webpack.js" + "precommit": "format:fix && lint", + "postinstall": "node patch-webpack.js", + "prepare": "husky install" }, "private": true, "dependencies": { From 26a086b3f30791be125be2df83c0f6704e3f6944 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Mon, 10 May 2021 19:34:28 +0300 Subject: [PATCH 08/30] Audit dependencies. --- package-lock.json | 566 +++++++++++++--------------------------------- 1 file changed, 161 insertions(+), 405 deletions(-) diff --git a/package-lock.json b/package-lock.json index e4f8c3c..c2f9303 100644 --- a/package-lock.json +++ b/package-lock.json @@ -78,17 +78,17 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.0.tgz", - "integrity": "sha512-twM8V03ujBIGVpgV1PBlSDodUdxtUb7WakutfWafAvEHUsgwzfvQz2VtKWvjNZ9AiYjnCuwkQaclqVv0VHNo9w==", + "version": "0.1002.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.3.tgz", + "integrity": "sha512-7ainXRNO1njZ6bBbJXGpMzCh0OYrzuIRe/+zRj0ncV1YfEsJb2yWBuiza0+y2Ljco7hdd4wr+7eJm7cfn+NvAw==", "dev": true, "dependencies": { - "@angular-devkit/core": "10.2.0", + "@angular-devkit/core": "10.2.3", "rxjs": "6.6.2" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" } }, @@ -111,15 +111,15 @@ "dev": true }, "node_modules/@angular-devkit/build-angular": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1002.0.tgz", - "integrity": "sha512-cPkdp1GceokGHc79Wg0hACMqqmnJ4W3H9kY4c9qp1Xz18b3vk1aq09JNawOpfUN09S9vBCnn4glg22lRyqmJNA==", + "version": "0.1002.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1002.3.tgz", + "integrity": "sha512-NjM8H2AUpLjcf+3mKYd99VbFgN4kwT++IBmR9BRQkqOZ4fD63g8jLPzC0KTsWGIVkZtR9Qc88YW/5sC8C3SVFQ==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1002.0", - "@angular-devkit/build-optimizer": "0.1002.0", - "@angular-devkit/build-webpack": "0.1002.0", - "@angular-devkit/core": "10.2.0", + "@angular-devkit/architect": "0.1002.3", + "@angular-devkit/build-optimizer": "0.1002.3", + "@angular-devkit/build-webpack": "0.1002.3", + "@angular-devkit/core": "10.2.3", "@babel/core": "7.11.1", "@babel/generator": "7.11.0", "@babel/plugin-transform-runtime": "7.11.0", @@ -127,7 +127,7 @@ "@babel/runtime": "7.11.2", "@babel/template": "7.10.4", "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "10.2.0", + "@ngtools/webpack": "10.2.3", "autoprefixer": "9.8.6", "babel-loader": "8.1.0", "browserslist": "^4.9.1", @@ -184,8 +184,22 @@ }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^10.0.0", + "@angular/localize": "^10.0.0", + "ng-packagr": "^10.0.0", + "typescript": ">=3.9 < 4.1" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "ng-packagr": { + "optional": true + } } }, "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { @@ -207,9 +221,9 @@ "dev": true }, "node_modules/@angular-devkit/build-optimizer": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1002.0.tgz", - "integrity": "sha512-ACnm9doPMbRtSy1UZN5ir7smeLMx0g0oW7jX3jyPepeQKZ+9U1Bn09t10NLZQH+Z509jWZgvNJH/aOh85P6euw==", + "version": "0.1002.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1002.3.tgz", + "integrity": "sha512-/0KbxVmmvt3S7ghk5zUH8/PWjW8ki0uSmPsnjopY8jRgAxuXN/7PXZbqswItNlUBoEj34hj2UADBUJVic7fcnQ==", "dev": true, "dependencies": { "loader-utils": "2.0.0", @@ -223,7 +237,7 @@ }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" } }, @@ -247,19 +261,23 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1002.0.tgz", - "integrity": "sha512-TLBBQ6ANOLKXOPxpCOnxAtoknwHA7XhsLuueN06w5qqF+QNNbWUMPoieKFGs2TnotfCgbiq6x57IDEZTyT6V0w==", + "version": "0.1002.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1002.3.tgz", + "integrity": "sha512-ngvPPA3VuYGYV275PM6X0pVI0Nl/uWx4eu2S6SUFe6mniN4BQkUHAyeCUMIbM3hkau/NAcF9xUs5AvZ9GDpvPw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1002.0", - "@angular-devkit/core": "10.2.0", + "@angular-devkit/architect": "0.1002.3", + "@angular-devkit/core": "10.2.3", "rxjs": "6.6.2" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^4.6.0", + "webpack-dev-server": "^3.1.4" } }, "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { @@ -281,9 +299,9 @@ "dev": true }, "node_modules/@angular-devkit/core": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.0.tgz", - "integrity": "sha512-XAszFhSF3mZw1VjoOsYGbArr5NJLcStjOvcCGjBPl1UBM2AKpuCQXHxI9XJGYKL3B93Vp5G58d8qkHvamT53OA==", + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", + "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", "dev": true, "dependencies": { "ajv": "6.12.4", @@ -294,7 +312,7 @@ }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" } }, @@ -332,24 +350,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/schematics/node_modules/@angular-devkit/core": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", - "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", - "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", - "yarn": ">= 1.13.0" - } - }, "node_modules/@angular-devkit/schematics/node_modules/rxjs": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", @@ -429,39 +429,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { - "version": "0.1002.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.3.tgz", - "integrity": "sha512-7ainXRNO1njZ6bBbJXGpMzCh0OYrzuIRe/+zRj0ncV1YfEsJb2yWBuiza0+y2Ljco7hdd4wr+7eJm7cfn+NvAw==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "10.2.3", - "rxjs": "6.6.2" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/@angular-devkit/core": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", - "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", - "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", - "yarn": ">= 1.13.0" - } - }, "node_modules/@angular/cli/node_modules/ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -489,24 +456,6 @@ "node": "*" } }, - "node_modules/@angular/cli/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular/cli/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@angular/cli/node_modules/uuid": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", @@ -2461,19 +2410,24 @@ "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" }, "node_modules/@ngtools/webpack": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.2.0.tgz", - "integrity": "sha512-W4SSFNQhIiC8JRhIn3c4mb1+fsFKiHp+THVMAUNo+wRZEt/rgzsCdnqv0EmQJJojZhnilUIyB/wVYJu2+S/Bxg==", + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.2.3.tgz", + "integrity": "sha512-h7JJMMca1bHY/0Prpxu2P3bvnC6pUKmBAfqN0h0HaRN9LTU9IDWtDRTIL1Aqhs/tcTUio/DowVKnVi2CWHAOmg==", "dev": true, "dependencies": { - "@angular-devkit/core": "10.2.0", + "@angular-devkit/core": "10.2.3", "enhanced-resolve": "4.3.0", "webpack-sources": "1.4.3" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^10.0.0", + "typescript": ">=3.9 < 4.1", + "webpack": "^4.0.0" } }, "node_modules/@nodelib/fs.scandir": { @@ -2556,42 +2510,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", - "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", - "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@schematics/angular/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@schematics/angular/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@schematics/update": { "version": "0.1002.3", "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1002.3.tgz", @@ -2613,24 +2531,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@schematics/update/node_modules/@angular-devkit/core": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", - "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", - "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", - "yarn": ">= 1.13.0" - } - }, "node_modules/@schematics/update/node_modules/ini": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", @@ -2640,24 +2540,6 @@ "node": "*" } }, - "node_modules/@schematics/update/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@schematics/update/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -6383,6 +6265,9 @@ "dev": true, "engines": { "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/css/node_modules/source-map": { @@ -6431,9 +6316,9 @@ } }, "node_modules/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==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", "dev": true, "dependencies": { "css-declaration-sorter": "^4.0.1", @@ -6464,7 +6349,7 @@ "postcss-ordered-values": "^4.1.2", "postcss-reduce-initial": "^4.0.3", "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", + "postcss-svgo": "^4.0.3", "postcss-unique-selectors": "^4.0.1" }, "engines": { @@ -6511,24 +6396,24 @@ } }, "node_modules/csso": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.1.0.tgz", - "integrity": "sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, "dependencies": { - "css-tree": "^1.0.0" + "css-tree": "^1.1.2" }, "engines": { "node": ">=8.0.0" } }, "node_modules/csso/node_modules/css-tree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0.tgz", - "integrity": "sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, "dependencies": { - "mdn-data": "2.0.12", + "mdn-data": "2.0.14", "source-map": "^0.6.1" }, "engines": { @@ -6536,9 +6421,9 @@ } }, "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.12.tgz", - "integrity": "sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, "node_modules/csso/node_modules/source-map": { @@ -7026,10 +6911,16 @@ } }, "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, "node_modules/dom-walk": { "version": "0.1.2", @@ -7296,10 +7187,13 @@ "dev": true }, "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, "node_modules/err-code": { "version": "1.1.2", @@ -8995,12 +8889,6 @@ "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", "dev": true }, - "node_modules/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 - }, "node_modules/html-entities": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", @@ -10088,18 +9976,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/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, - "dependencies": { - "html-comment-regex": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", @@ -13304,18 +13180,21 @@ } }, "node_modules/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==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", "dev": true, "dependencies": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", + "es-abstract": "^1.18.0-next.2", "has": "^1.0.3" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/oboe": { @@ -14797,12 +14676,11 @@ } }, "node_modules/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==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", "dev": true, "dependencies": { - "is-svg": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" @@ -19004,6 +18882,9 @@ "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/util/node_modules/inherits": { @@ -21046,12 +20927,12 @@ }, "dependencies": { "@angular-devkit/architect": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.0.tgz", - "integrity": "sha512-twM8V03ujBIGVpgV1PBlSDodUdxtUb7WakutfWafAvEHUsgwzfvQz2VtKWvjNZ9AiYjnCuwkQaclqVv0VHNo9w==", + "version": "0.1002.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.3.tgz", + "integrity": "sha512-7ainXRNO1njZ6bBbJXGpMzCh0OYrzuIRe/+zRj0ncV1YfEsJb2yWBuiza0+y2Ljco7hdd4wr+7eJm7cfn+NvAw==", "dev": true, "requires": { - "@angular-devkit/core": "10.2.0", + "@angular-devkit/core": "10.2.3", "rxjs": "6.6.2" }, "dependencies": { @@ -21073,15 +20954,15 @@ } }, "@angular-devkit/build-angular": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1002.0.tgz", - "integrity": "sha512-cPkdp1GceokGHc79Wg0hACMqqmnJ4W3H9kY4c9qp1Xz18b3vk1aq09JNawOpfUN09S9vBCnn4glg22lRyqmJNA==", + "version": "0.1002.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1002.3.tgz", + "integrity": "sha512-NjM8H2AUpLjcf+3mKYd99VbFgN4kwT++IBmR9BRQkqOZ4fD63g8jLPzC0KTsWGIVkZtR9Qc88YW/5sC8C3SVFQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1002.0", - "@angular-devkit/build-optimizer": "0.1002.0", - "@angular-devkit/build-webpack": "0.1002.0", - "@angular-devkit/core": "10.2.0", + "@angular-devkit/architect": "0.1002.3", + "@angular-devkit/build-optimizer": "0.1002.3", + "@angular-devkit/build-webpack": "0.1002.3", + "@angular-devkit/core": "10.2.3", "@babel/core": "7.11.1", "@babel/generator": "7.11.0", "@babel/plugin-transform-runtime": "7.11.0", @@ -21089,7 +20970,7 @@ "@babel/runtime": "7.11.2", "@babel/template": "7.10.4", "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "10.2.0", + "@ngtools/webpack": "10.2.3", "autoprefixer": "9.8.6", "babel-loader": "8.1.0", "browserslist": "^4.9.1", @@ -21163,9 +21044,9 @@ } }, "@angular-devkit/build-optimizer": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1002.0.tgz", - "integrity": "sha512-ACnm9doPMbRtSy1UZN5ir7smeLMx0g0oW7jX3jyPepeQKZ+9U1Bn09t10NLZQH+Z509jWZgvNJH/aOh85P6euw==", + "version": "0.1002.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1002.3.tgz", + "integrity": "sha512-/0KbxVmmvt3S7ghk5zUH8/PWjW8ki0uSmPsnjopY8jRgAxuXN/7PXZbqswItNlUBoEj34hj2UADBUJVic7fcnQ==", "dev": true, "requires": { "loader-utils": "2.0.0", @@ -21190,13 +21071,13 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1002.0.tgz", - "integrity": "sha512-TLBBQ6ANOLKXOPxpCOnxAtoknwHA7XhsLuueN06w5qqF+QNNbWUMPoieKFGs2TnotfCgbiq6x57IDEZTyT6V0w==", + "version": "0.1002.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1002.3.tgz", + "integrity": "sha512-ngvPPA3VuYGYV275PM6X0pVI0Nl/uWx4eu2S6SUFe6mniN4BQkUHAyeCUMIbM3hkau/NAcF9xUs5AvZ9GDpvPw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1002.0", - "@angular-devkit/core": "10.2.0", + "@angular-devkit/architect": "0.1002.3", + "@angular-devkit/core": "10.2.3", "rxjs": "6.6.2" }, "dependencies": { @@ -21218,9 +21099,9 @@ } }, "@angular-devkit/core": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.0.tgz", - "integrity": "sha512-XAszFhSF3mZw1VjoOsYGbArr5NJLcStjOvcCGjBPl1UBM2AKpuCQXHxI9XJGYKL3B93Vp5G58d8qkHvamT53OA==", + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", + "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", "dev": true, "requires": { "ajv": "6.12.4", @@ -21258,19 +21139,6 @@ "rxjs": "6.6.2" }, "dependencies": { - "@angular-devkit/core": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", - "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", - "dev": true, - "requires": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - } - }, "rxjs": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", @@ -21341,29 +21209,6 @@ "uuid": "8.3.0" }, "dependencies": { - "@angular-devkit/architect": { - "version": "0.1002.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.3.tgz", - "integrity": "sha512-7ainXRNO1njZ6bBbJXGpMzCh0OYrzuIRe/+zRj0ncV1YfEsJb2yWBuiza0+y2Ljco7hdd4wr+7eJm7cfn+NvAw==", - "dev": true, - "requires": { - "@angular-devkit/core": "10.2.3", - "rxjs": "6.6.2" - } - }, - "@angular-devkit/core": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", - "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", - "dev": true, - "requires": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - } - }, "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -21385,21 +21230,6 @@ "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", "dev": true }, - "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "uuid": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", @@ -23283,12 +23113,12 @@ "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" }, "@ngtools/webpack": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.2.0.tgz", - "integrity": "sha512-W4SSFNQhIiC8JRhIn3c4mb1+fsFKiHp+THVMAUNo+wRZEt/rgzsCdnqv0EmQJJojZhnilUIyB/wVYJu2+S/Bxg==", + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.2.3.tgz", + "integrity": "sha512-h7JJMMca1bHY/0Prpxu2P3bvnC6pUKmBAfqN0h0HaRN9LTU9IDWtDRTIL1Aqhs/tcTUio/DowVKnVi2CWHAOmg==", "dev": true, "requires": { - "@angular-devkit/core": "10.2.0", + "@angular-devkit/core": "10.2.3", "enhanced-resolve": "4.3.0", "webpack-sources": "1.4.3" } @@ -23350,36 +23180,6 @@ "@angular-devkit/core": "10.2.3", "@angular-devkit/schematics": "10.2.3", "jsonc-parser": "2.3.0" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", - "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", - "dev": true, - "requires": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - } - }, - "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } } }, "@schematics/update": { @@ -23398,39 +23198,11 @@ "semver-intersect": "1.4.0" }, "dependencies": { - "@angular-devkit/core": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", - "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", - "dev": true, - "requires": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - } - }, "ini": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", "dev": true - }, - "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true } } }, @@ -26661,9 +26433,9 @@ } }, "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==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", "dev": true, "requires": { "css-declaration-sorter": "^4.0.1", @@ -26694,7 +26466,7 @@ "postcss-ordered-values": "^4.1.2", "postcss-reduce-initial": "^4.0.3", "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", + "postcss-svgo": "^4.0.3", "postcss-unique-selectors": "^4.0.1" } }, @@ -26726,28 +26498,28 @@ "dev": true }, "csso": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.1.0.tgz", - "integrity": "sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, "requires": { - "css-tree": "^1.0.0" + "css-tree": "^1.1.2" }, "dependencies": { "css-tree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0.tgz", - "integrity": "sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, "requires": { - "mdn-data": "2.0.12", + "mdn-data": "2.0.14", "source-map": "^0.6.1" } }, "mdn-data": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.12.tgz", - "integrity": "sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, "source-map": { @@ -27157,9 +26929,9 @@ }, "dependencies": { "domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", "dev": true } } @@ -27404,9 +27176,9 @@ "dev": true }, "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true }, "err-code": { @@ -28848,12 +28620,6 @@ "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", @@ -29696,15 +29462,6 @@ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" }, - "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", @@ -32297,14 +32054,14 @@ } }, "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==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", + "es-abstract": "^1.18.0-next.2", "has": "^1.0.3" } }, @@ -33600,12 +33357,11 @@ } }, "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==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", "dev": true, "requires": { - "is-svg": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" From ada91b4a81b998ad2da3931b43fc19e396177769 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Mon, 10 May 2021 19:38:16 +0300 Subject: [PATCH 09/30] Refactor script name. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b2940b1..4246add 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "build:prod": "ng build --prod", "test:dev": "ng test", "format:check": "prettier --config ./.prettierrc --list-different \"src/{app,environments,assets}/**/*.{ts,js,json,css,scss}\"", - "format:change": "prettier --config ./.prettierrc --write \"src/{app,environments,assets}/**/*.{ts,js,json,css,scss}\"", + "format:refactor": "prettier --config ./.prettierrc --write \"src/{app,environments,assets}/**/*.{ts,js,json,css,scss}\"", "format:fix": "pretty-quick --staged", "lint": "ng lint", "e2e": "ng e2e", From 34e9e1451aefc0783500d4b11ff580ea3879293d Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Tue, 11 May 2021 17:37:58 +0300 Subject: [PATCH 10/30] Add fresh package-lock.json. --- package-lock.json | 13788 +++++++++++++++----------------------------- 1 file changed, 4762 insertions(+), 9026 deletions(-) diff --git a/package-lock.json b/package-lock.json index c2f9303..5deacff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -78,25 +78,23 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1002.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.3.tgz", - "integrity": "sha512-7ainXRNO1njZ6bBbJXGpMzCh0OYrzuIRe/+zRj0ncV1YfEsJb2yWBuiza0+y2Ljco7hdd4wr+7eJm7cfn+NvAw==", + "version": "0.1002.0", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/core": "10.2.3", + "@angular-devkit/core": "10.2.0", "rxjs": "6.6.2" }, "engines": { "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", + "npm": ">= 6.11.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/architect/node_modules/rxjs": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -106,20 +104,18 @@ }, "node_modules/@angular-devkit/architect/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@angular-devkit/build-angular": { - "version": "0.1002.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1002.3.tgz", - "integrity": "sha512-NjM8H2AUpLjcf+3mKYd99VbFgN4kwT++IBmR9BRQkqOZ4fD63g8jLPzC0KTsWGIVkZtR9Qc88YW/5sC8C3SVFQ==", + "version": "0.1002.0", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1002.3", - "@angular-devkit/build-optimizer": "0.1002.3", - "@angular-devkit/build-webpack": "0.1002.3", - "@angular-devkit/core": "10.2.3", + "@angular-devkit/architect": "0.1002.0", + "@angular-devkit/build-optimizer": "0.1002.0", + "@angular-devkit/build-webpack": "0.1002.0", + "@angular-devkit/core": "10.2.0", "@babel/core": "7.11.1", "@babel/generator": "7.11.0", "@babel/plugin-transform-runtime": "7.11.0", @@ -127,7 +123,7 @@ "@babel/runtime": "7.11.2", "@babel/template": "7.10.4", "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "10.2.3", + "@ngtools/webpack": "10.2.0", "autoprefixer": "9.8.6", "babel-loader": "8.1.0", "browserslist": "^4.9.1", @@ -184,7 +180,7 @@ }, "engines": { "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", + "npm": ">= 6.11.0", "yarn": ">= 1.13.0" }, "peerDependencies": { @@ -204,9 +200,8 @@ }, "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -216,15 +211,13 @@ }, "node_modules/@angular-devkit/build-angular/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@angular-devkit/build-optimizer": { - "version": "0.1002.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1002.3.tgz", - "integrity": "sha512-/0KbxVmmvt3S7ghk5zUH8/PWjW8ki0uSmPsnjopY8jRgAxuXN/7PXZbqswItNlUBoEj34hj2UADBUJVic7fcnQ==", + "version": "0.1002.0", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "2.0.0", "source-map": "0.7.3", @@ -237,21 +230,19 @@ }, "engines": { "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", + "npm": ">= 6.11.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/build-optimizer/node_modules/tslib": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@angular-devkit/build-optimizer/node_modules/typescript": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", - "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -261,18 +252,17 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1002.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1002.3.tgz", - "integrity": "sha512-ngvPPA3VuYGYV275PM6X0pVI0Nl/uWx4eu2S6SUFe6mniN4BQkUHAyeCUMIbM3hkau/NAcF9xUs5AvZ9GDpvPw==", + "version": "0.1002.0", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1002.3", - "@angular-devkit/core": "10.2.3", + "@angular-devkit/architect": "0.1002.0", + "@angular-devkit/core": "10.2.0", "rxjs": "6.6.2" }, "engines": { "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", + "npm": ">= 6.11.0", "yarn": ">= 1.13.0" }, "peerDependencies": { @@ -282,9 +272,8 @@ }, "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -294,15 +283,61 @@ }, "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@angular-devkit/core": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", - "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", + "version": "10.2.0", "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.6.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/@angular-devkit/schematics": { + "version": "10.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "10.2.3", + "ora": "5.0.0", + "rxjs": "6.6.2" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/@angular-devkit/core": { + "version": "10.2.3", + "dev": true, + "license": "MIT", "dependencies": { "ajv": "6.12.4", "fast-json-stable-stringify": "2.1.0", @@ -316,45 +351,10 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/core/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular-devkit/schematics": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-10.2.3.tgz", - "integrity": "sha512-uCNeq5qH4QEiftgOud+EhTVvdriYQVBrYmX4f4BjVHkjnFhm73h30nfAgs6YuStIp8oxSI8jUGE9DAy331xvmA==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "10.2.3", - "ora": "5.0.0", - "rxjs": "6.6.2" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", - "yarn": ">= 1.13.0" - } - }, "node_modules/@angular-devkit/schematics/node_modules/rxjs": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -364,40 +364,43 @@ }, "node_modules/@angular-devkit/schematics/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@angular/animations": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.2.1.tgz", - "integrity": "sha512-WD3WGMLhGdvmBNIf9l+H3NwniQr+yBnTEOyUnsOokXsX3I5LYYPCR+3E/YBRDbbBuf4Y3v3sEkijHT5xZ+jQHw==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "10.2.1" } }, "node_modules/@angular/cdk": { "version": "10.2.7", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-10.2.7.tgz", - "integrity": "sha512-ZQjDfTRTn7JuAKsf3jiIdU2XBaxxGBi/ZWYv5Pb3HCl6B4PISsIE5VWRhkoUogoAB0MiFHpjnWeIqknJEm11YQ==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, "optionalDependencies": { "parse5": "^5.0.0" + }, + "peerDependencies": { + "@angular/common": "^10.0.0 || ^11.0.0-0", + "@angular/core": "^10.0.0 || ^11.0.0-0" } }, "node_modules/@angular/cdk/node_modules/parse5": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "license": "MIT", "optional": true }, "node_modules/@angular/cli": { "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-10.2.3.tgz", - "integrity": "sha512-LLt0AUgLpmaoWA1R7tnUxbJDNs37+WogjNCbNLfvf4YHI04PwKx3OXgx0d8IYNtjHEaGmGp9AQRynvQ2qfXkaA==", "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { "@angular-devkit/architect": "0.1002.3", "@angular-devkit/core": "10.2.3", @@ -429,63 +432,107 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { + "version": "0.1002.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "10.2.3", + "rxjs": "6.6.2" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/core": { + "version": "10.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, "node_modules/@angular/cli/node_modules/ansi-colors": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@angular/cli/node_modules/debug": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/@angular/cli/node_modules/ini": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", - "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", "dev": true, + "license": "ISC", "engines": { "node": "*" } }, + "node_modules/@angular/cli/node_modules/rxjs": { + "version": "6.6.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular/cli/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, "node_modules/@angular/cli/node_modules/uuid": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@angular/common": { "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.4.tgz", - "integrity": "sha512-bBfsLJNDQaC2OI1mReDJuSZ/uBb7Pf3HVpRmlQKNIPllIxqX1hLH8I3Plodrns9m32JMJ6FMsQthcP0KMdRCJA==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "10.2.4", + "rxjs": "^6.5.3" } }, "node_modules/@angular/compiler": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.2.1.tgz", - "integrity": "sha512-nJkRSqwQSGeudBWr9JK30Yi2yBvURYTKW4x4GxdW3YiEGBIlKU6aX6q5yi2xHdWO4AEgRs21ZjTs/wp00qnqTg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" } }, "node_modules/@angular/compiler-cli": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.2.1.tgz", - "integrity": "sha512-LSqnJ6K6lZCMrlp47SMysHwyl4NOcOAhnZ1x4aqX85w/rBL5ge1Y57KFZFJ4wYVnboXpQCnPU/uojNuQIQJ8LQ==", "dev": true, + "license": "MIT", "dependencies": { "canonical-path": "1.0.0", "chokidar": "^3.0.0", @@ -509,43 +556,46 @@ }, "engines": { "node": ">=10.0" + }, + "peerDependencies": { + "@angular/compiler": "10.2.1", + "typescript": ">=3.9 <4.1" } }, "node_modules/@angular/compiler-cli/node_modules/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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@angular/compiler-cli/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/@angular/compiler-cli/node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@angular/compiler-cli/node_modules/cliui": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -554,9 +604,8 @@ }, "node_modules/@angular/compiler-cli/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -566,21 +615,18 @@ }, "node_modules/@angular/compiler-cli/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@angular/compiler-cli/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@angular/compiler-cli/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -591,18 +637,16 @@ }, "node_modules/@angular/compiler-cli/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@angular/compiler-cli/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -612,9 +656,8 @@ }, "node_modules/@angular/compiler-cli/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -624,36 +667,32 @@ }, "node_modules/@angular/compiler-cli/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@angular/compiler-cli/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@angular/compiler-cli/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@angular/compiler-cli/node_modules/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, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -665,9 +704,8 @@ }, "node_modules/@angular/compiler-cli/node_modules/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, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.0" }, @@ -677,9 +715,8 @@ }, "node_modules/@angular/compiler-cli/node_modules/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, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -691,9 +728,8 @@ }, "node_modules/@angular/compiler-cli/node_modules/yargs": { "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -713,9 +749,8 @@ }, "node_modules/@angular/compiler-cli/node_modules/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, + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -726,56 +761,88 @@ }, "node_modules/@angular/core": { "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.4.tgz", - "integrity": "sha512-5xpAvmZwD9nZ8eWx10urjibqEeePGEiFXVMEn3IaJWgfdOcMmeSoioW9JUllT3w85+DlNVWbRbhz0YfE9a4jyw==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3", + "zone.js": "~0.10.3" } }, "node_modules/@angular/forms": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.2.1.tgz", - "integrity": "sha512-cGJZRb/caqHeNLpl/f4uFUtCxF8hc1Jd1dkDzfxG3Ea3J96qNsApxWCdwI09aI6KyYADSvQKTjZcgdASmTr/cA==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": "10.2.1", + "@angular/core": "10.2.1", + "@angular/platform-browser": "10.2.1", + "rxjs": "^6.5.3" } }, "node_modules/@angular/material": { "version": "10.2.7", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-10.2.7.tgz", - "integrity": "sha512-uk6JkRrKHaM9VFMzX7pWC83YNLVgXPB3D8U1yjSOafCdWwrRZgUHGr8MPlSILCr3o2nxgg5SsKdWcWwHuXXUZA==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/animations": "^10.0.0 || ^11.0.0-0", + "@angular/cdk": "10.2.7", + "@angular/common": "^10.0.0 || ^11.0.0-0", + "@angular/core": "^10.0.0 || ^11.0.0-0", + "@angular/forms": "^10.0.0 || ^11.0.0-0" } }, "node_modules/@angular/platform-browser": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.2.1.tgz", - "integrity": "sha512-kuxqntIbiyxHIgEopBXoO10HqsFQyzV8Y11+KcnIFN0tte7oOAc6REvUxnvtwKOyFOyYQFv0BhA1QCuddqytGA==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/animations": "10.2.1", + "@angular/common": "10.2.1", + "@angular/core": "10.2.1" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } } }, "node_modules/@angular/platform-browser-dynamic": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.2.1.tgz", - "integrity": "sha512-AyN3dchRIHTXrN8lSni7PfZTHuJcQ4Qp3ZCunxal3dmfIqWKHBCvotJX02UXVPqVC/9qvnyZ1Ezvfw5vx8MVEg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": "10.2.1", + "@angular/compiler": "10.2.1", + "@angular/core": "10.2.1", + "@angular/platform-browser": "10.2.1" } }, "node_modules/@angular/router": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.2.1.tgz", - "integrity": "sha512-w2iS/gq4dcPd4cPGgd7HGEANg5BfE+fg0cI81ah7e79OatDP+Y1atxmNXyF50gCxl8x6WDnUiNu8nfjTebgRAw==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": "10.2.1", + "@angular/core": "10.2.1", + "@angular/platform-browser": "10.2.1", + "rxjs": "^6.5.3" } }, "node_modules/@apidevtools/json-schema-ref-parser": { "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.7.tgz", - "integrity": "sha512-QdwOGF1+eeyFh+17v2Tz626WX0nucd1iKOm6JUTUvCZdbolblCOOQCxGrQPY0f7jEhn36PiAWqZnsC2r5vmUWg==", + "license": "MIT", "dependencies": { "@jsdevtools/ono": "^7.1.3", "call-me-maybe": "^1.0.1", @@ -784,24 +851,21 @@ }, "node_modules/@babel/code-frame": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/highlight": "^7.12.13" } }, "node_modules/@babel/compat-data": { "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.11.tgz", - "integrity": "sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/core": { "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", - "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.11.0", @@ -822,31 +886,32 @@ }, "engines": { "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, "node_modules/@babel/core/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@babel/core/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@babel/generator": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.11.0", "jsesc": "^2.5.1", @@ -855,27 +920,24 @@ }, "node_modules/@babel/generator/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@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, + "license": "MIT", "dependencies": { "@babel/types": "^7.10.4" } }, "node_modules/@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, + "license": "MIT", "dependencies": { "@babel/helper-explode-assignable-expression": "^7.10.4", "@babel/types": "^7.10.4" @@ -883,54 +945,58 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", - "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.13.8", "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.10.4", "@babel/helper-member-expression-to-functions": "^7.12.1", "@babel/helper-optimise-call-expression": "^7.10.4", "@babel/helper-replace-supers": "^7.12.1", "@babel/helper-split-export-declaration": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz", - "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-regex": "^7.10.4", "regexpu-core": "^4.7.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-define-map": { "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.10.4", "@babel/types": "^7.10.5", @@ -939,18 +1005,16 @@ }, "node_modules/@babel/helper-explode-assignable-expression": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.12.1" } }, "node_modules/@babel/helper-function-name": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-get-function-arity": "^7.12.13", "@babel/template": "^7.12.13", @@ -959,9 +1023,8 @@ }, "node_modules/@babel/helper-function-name/node_modules/@babel/template": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@babel/parser": "^7.12.13", @@ -970,45 +1033,40 @@ }, "node_modules/@babel/helper-get-function-arity": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.12.13" } }, "node_modules/@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, + "license": "MIT", "dependencies": { "@babel/types": "^7.10.4" } }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", - "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.12.1" } }, "node_modules/@babel/helper-module-imports": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.12.13" } }, "node_modules/@babel/helper-module-transforms": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.12.1", "@babel/helper-replace-supers": "^7.12.1", @@ -1023,33 +1081,29 @@ }, "node_modules/@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, + "license": "MIT", "dependencies": { "@babel/types": "^7.10.4" } }, "node_modules/@babel/helper-plugin-utils": { "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/helper-regex": { "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.19" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-wrap-function": "^7.10.4", @@ -1058,9 +1112,8 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz", - "integrity": "sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-member-expression-to-functions": "^7.12.1", "@babel/helper-optimise-call-expression": "^7.10.4", @@ -1070,48 +1123,42 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.12.1" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.12.1" } }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.12.13" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/helper-validator-option": { "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/helper-wrap-function": { "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.10.4", "@babel/template": "^7.10.4", @@ -1121,9 +1168,8 @@ }, "node_modules/@babel/helpers": { "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.12.13", "@babel/traverse": "^7.13.0", @@ -1132,9 +1178,8 @@ }, "node_modules/@babel/helpers/node_modules/@babel/template": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@babel/parser": "^7.12.13", @@ -1143,9 +1188,8 @@ }, "node_modules/@babel/highlight": { "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.12.11", "chalk": "^2.0.0", @@ -1154,9 +1198,8 @@ }, "node_modules/@babel/parser": { "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.11.tgz", - "integrity": "sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q==", "dev": true, + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -1166,291 +1209,348 @@ }, "node_modules/@babel/plugin-proposal-async-generator-functions": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-remap-async-to-generator": "^7.12.1", "@babel/plugin-syntax-async-generators": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-dynamic-import": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-json-strings": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-numeric-separator": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", - "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-private-methods": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" }, "engines": { "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-remap-async-to-generator": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-classes": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-define-map": "^7.10.4", @@ -1460,293 +1560,350 @@ "@babel/helper-replace-supers": "^7.12.1", "@babel/helper-split-export-declaration": "^7.10.4", "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-literals": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-simple-access": "^7.12.1", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.10.4", "@babel/helper-module-transforms": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-validator-identifier": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-replace-supers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", - "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4", "resolve": "^1.8.1", "semver": "^5.5.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-spread": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-env": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", - "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.11.0", "@babel/helper-compilation-targets": "^7.10.4", @@ -1816,44 +1973,46 @@ "invariant": "^2.2.2", "levenary": "^1.1.1", "semver": "^5.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@babel/preset-modules": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/runtime": { "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.4" } }, "node_modules/@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, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/parser": "^7.10.4", @@ -1862,9 +2021,8 @@ }, "node_modules/@babel/traverse": { "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@babel/generator": "^7.13.0", @@ -1879,9 +2037,8 @@ }, "node_modules/@babel/traverse/node_modules/@babel/generator": { "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.13.0", "jsesc": "^2.5.1", @@ -1890,18 +2047,16 @@ }, "node_modules/@babel/traverse/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@babel/types": { "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", @@ -1910,8 +2065,7 @@ }, "node_modules/@ethereumjs/common": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.2.0.tgz", - "integrity": "sha512-PyQiTG00MJtBRkJmv46ChZL8u2XWxNBeAthznAUIUiefxPAXjbkuiCZOuncgJS34/XkMbNc9zMt/PlgKRBElig==", + "license": "MIT", "dependencies": { "crc-32": "^1.2.0", "ethereumjs-util": "^7.0.9" @@ -1919,16 +2073,14 @@ }, "node_modules/@ethereumjs/common/node_modules/@types/bn.js": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@ethereumjs/common/node_modules/ethereumjs-util": { "version": "7.0.10", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz", - "integrity": "sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw==", + "license": "MPL-2.0", "dependencies": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -1943,8 +2095,7 @@ }, "node_modules/@ethereumjs/tx": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.1.4.tgz", - "integrity": "sha512-6cJpmmjCpG5ZVN9NJYtWvmrEQcevw9DIR8hj2ca2PszD2fxbIFXky3Z37gpf8S6u0Npv09kG8It+G4xjydZVLg==", + "license": "MPL-2.0", "dependencies": { "@ethereumjs/common": "^2.2.0", "ethereumjs-util": "^7.0.10" @@ -1952,16 +2103,14 @@ }, "node_modules/@ethereumjs/tx/node_modules/@types/bn.js": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@ethereumjs/tx/node_modules/ethereumjs-util": { "version": "7.0.10", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz", - "integrity": "sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw==", + "license": "MPL-2.0", "dependencies": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -1976,8 +2125,7 @@ }, "node_modules/@ethersproject/abi": { "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "license": "MIT", "dependencies": { "@ethersproject/address": "^5.0.4", "@ethersproject/bignumber": "^5.0.7", @@ -1992,8 +2140,17 @@ }, "node_modules/@ethersproject/abstract-provider": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.9.tgz", - "integrity": "sha512-X9fMkqpeu9ayC3JyBkeeZhn35P4xQkpGX/l+FrxDtEW9tybf/UWXSMi8bGThpPtfJ6q6U2LDetXSpSwK4TfYQQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.0.13", "@ethersproject/bytes": "^5.0.9", @@ -2006,8 +2163,17 @@ }, "node_modules/@ethersproject/abstract-signer": { "version": "5.0.13", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.13.tgz", - "integrity": "sha512-VBIZEI5OK0TURoCYyw0t3w+TEO4kdwnI9wvt4kqUwyxSn3YCRpXYVl0Xoe7XBR/e5+nYOi2MyFGJ3tsFwONecQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.0.8", "@ethersproject/bignumber": "^5.0.13", @@ -2018,8 +2184,17 @@ }, "node_modules/@ethersproject/address": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.10.tgz", - "integrity": "sha512-70vqESmW5Srua1kMDIN6uVfdneZMaMyRYH4qPvkAXGkbicrCOsA9m01vIloA4wYiiF+HLEfL1ENKdn5jb9xiAw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.0.13", "@ethersproject/bytes": "^5.0.9", @@ -2030,16 +2205,34 @@ }, "node_modules/@ethersproject/base64": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.8.tgz", - "integrity": "sha512-PNbpHOMgZpZ1skvQl119pV2YkCPXmZTxw+T92qX0z7zaMFPypXWTZBzim+hUceb//zx4DFjeGT4aSjZRTOYThg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.0.9" } }, "node_modules/@ethersproject/basex": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.8.tgz", - "integrity": "sha512-PCVKZIShBQUqAXjJSvaCidThPvL0jaaQZcewJc0sf8Xx05BizaOS8r3jdPdpNdY+/qZtRDqwHTSKjvR/xssyLQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/properties": "^5.0.7" @@ -2047,8 +2240,17 @@ }, "node_modules/@ethersproject/bignumber": { "version": "5.0.14", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.14.tgz", - "integrity": "sha512-Q4TjMq9Gg3Xzj0aeJWqJgI3tdEiPiET7Y5OtNtjTAODZ2kp4y9jMNg97zVcvPedFvGROdpGDyCI77JDFodUzOw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/logger": "^5.0.8", @@ -2057,29 +2259,55 @@ }, "node_modules/@ethersproject/bignumber/node_modules/bn.js": { "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "license": "MIT" }, "node_modules/@ethersproject/bytes": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.10.tgz", - "integrity": "sha512-vpu0v1LZ1j1s9kERQIMnVU69MyHEzUff7nqK9XuCU4vx+AM8n9lU2gj7jtJIvGSt9HzatK/6I6bWusI5nyuaTA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.0.8" } }, "node_modules/@ethersproject/constants": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.9.tgz", - "integrity": "sha512-2uAKH89UcaJP/Sc+54u92BtJtZ4cPgcS1p0YbB1L3tlkavwNvth+kNCUplIB1Becqs7BOZr0B/3dMNjhJDy4Dg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.0.13" } }, "node_modules/@ethersproject/contracts": { "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.0.11.tgz", - "integrity": "sha512-FTUUd/6x00dYL2VufE2VowZ7h3mAyBfCQMGwI3tKDIWka+C0CunllFiKrlYCdiHFuVeMotR65dIcnzbLn72MCw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/abi": "^5.0.10", "@ethersproject/abstract-provider": "^5.0.8", @@ -2094,8 +2322,17 @@ }, "node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi": { "version": "5.0.12", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.12.tgz", - "integrity": "sha512-Ujr/3bwyYYjXLDQfebeiiTuvOw9XtUKM8av6YkoBeMXyGQM9GkjrQlwJMNwGTmqjATH/ZNbRgCh98GjOLiIB1Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/address": "^5.0.9", "@ethersproject/bignumber": "^5.0.13", @@ -2110,8 +2347,17 @@ }, "node_modules/@ethersproject/hash": { "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.11.tgz", - "integrity": "sha512-H3KJ9fk33XWJ2djAW03IL7fg3DsDMYjO1XijiUb1hJ85vYfhvxu0OmsU7d3tg2Uv1H1kFSo8ghr3WFQ8c+NL3g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.0.10", "@ethersproject/address": "^5.0.9", @@ -2125,8 +2371,17 @@ }, "node_modules/@ethersproject/hdnode": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.9.tgz", - "integrity": "sha512-S5UMmIC6XfFtqhUK4uTjD8GPNzSbE+sZ/0VMqFnA3zAJ+cEFZuEyhZDYnl2ItGJzjT4jsy+uEy1SIl3baYK1PQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.0.10", "@ethersproject/basex": "^5.0.7", @@ -2144,8 +2399,17 @@ }, "node_modules/@ethersproject/json-wallets": { "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.11.tgz", - "integrity": "sha512-0GhWScWUlXXb4qJNp0wmkU95QS3YdN9UMOfMSEl76CRANWWrmyzxcBVSXSBu5iQ0/W8wO+xGlJJ3tpA6v3mbIw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.0.10", "@ethersproject/address": "^5.0.9", @@ -2164,35 +2428,74 @@ }, "node_modules/@ethersproject/json-wallets/node_modules/aes-js": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + "license": "MIT" }, "node_modules/@ethersproject/keccak256": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.8.tgz", - "integrity": "sha512-zoGbwXcWWs9MX4NOAZ7N0hhgIRl4Q/IO/u9c/RHRY4WqDy3Ywm0OLamEV53QDwhjwn3YiiVwU1Ve5j7yJ0a/KQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.0.9", "js-sha3": "0.5.7" } }, + "node_modules/@ethersproject/keccak256/node_modules/js-sha3": { + "version": "0.5.7", + "license": "MIT" + }, "node_modules/@ethersproject/logger": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.9.tgz", - "integrity": "sha512-kV3Uamv3XOH99Xf3kpIG3ZkS7mBNYcLDM00JSDtNgNB4BihuyxpQzIZPRIDmRi+95Z/R1Bb0X2kUNHa/kJoVrw==" + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT" }, "node_modules/@ethersproject/networks": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.8.tgz", - "integrity": "sha512-PYpptlO2Tu5f/JEBI5hdlMds5k1DY1QwVbh3LKPb3un9dQA2bC51vd2/gRWAgSBpF3kkmZOj4FhD7ATLX4H+DA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.0.8" } }, "node_modules/@ethersproject/pbkdf2": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.8.tgz", - "integrity": "sha512-UlmAMGbIPaS2xXsI38FbePVTfJMuU9jnwcqVn3p88HxPF4kD897ha+l3TNsBqJqf32UbQL5GImnf1oJkSKq4vQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/sha2": "^5.0.7" @@ -2200,16 +2503,34 @@ }, "node_modules/@ethersproject/properties": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.8.tgz", - "integrity": "sha512-zEnLMze2Eu2VDPj/05QwCwMKHh506gpT9PP9KPVd4dDB+5d6AcROUYVLoIIQgBYK7X/Gw0UJmG3oVtnxOQafAw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.0.8" } }, "node_modules/@ethersproject/providers": { "version": "5.0.23", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.23.tgz", - "integrity": "sha512-eJ94z2tgPaUgUmxwd3BVkIzkgkbNIkY6wRPVas04LVaBTycObQbgj794aaUu2bfk7+Bn2B/gjUZtJW1ybxh9/A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.0.8", "@ethersproject/abstract-signer": "^5.0.10", @@ -2234,16 +2555,36 @@ }, "node_modules/@ethersproject/providers/node_modules/ws": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz", - "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==", + "license": "MIT", "engines": { "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/@ethersproject/random": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.8.tgz", - "integrity": "sha512-4rHtotmd9NjklW0eDvByicEkL+qareIyFSbG1ShC8tPJJSAC0g55oQWzw+3nfdRCgBHRuEE7S8EcPcTVPvZ9cA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/logger": "^5.0.8" @@ -2251,8 +2592,17 @@ }, "node_modules/@ethersproject/rlp": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.8.tgz", - "integrity": "sha512-E4wdFs8xRNJfzNHmnkC8w5fPeT4Wd1U2cust3YeT16/46iSkLT8nn8ilidC6KhR7hfuSZE4UqSPzyk76p7cdZg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/logger": "^5.0.8" @@ -2260,8 +2610,17 @@ }, "node_modules/@ethersproject/sha2": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.8.tgz", - "integrity": "sha512-ILP1ZgyvDj4rrdE+AXrTv9V88m7x87uga2VZ/FeULKPumOEw/4bGnJz/oQ8zDnDvVYRCJ+48VaQBS2CFLbk1ww==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/logger": "^5.0.8", @@ -2270,8 +2629,7 @@ }, "node_modules/@ethersproject/sha2/node_modules/hash.js": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.0" @@ -2279,8 +2637,17 @@ }, "node_modules/@ethersproject/signing-key": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.10.tgz", - "integrity": "sha512-w5it3GbFOvN6e0mTd5gDNj+bwSe6L9jqqYjU+uaYS8/hAEp4qYLk5p8ZjbJJkNn7u1p0iwocp8X9oH/OdK8apA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/logger": "^5.0.8", @@ -2290,8 +2657,17 @@ }, "node_modules/@ethersproject/solidity": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.0.9.tgz", - "integrity": "sha512-LIxSAYEQgLRXE3mRPCq39ou61kqP8fDrGqEeNcaNJS3aLbmAOS8MZp56uK++WsdI9hj8sNsFh78hrAa6zR9Jag==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.0.13", "@ethersproject/bytes": "^5.0.9", @@ -2302,8 +2678,17 @@ }, "node_modules/@ethersproject/strings": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.9.tgz", - "integrity": "sha512-ogxBpcUpdO524CYs841MoJHgHxEPUy0bJFDS4Ezg8My+WYVMfVAOlZSLss0Rurbeeam8CpUVDzM4zUn09SU66Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/constants": "^5.0.8", @@ -2312,8 +2697,17 @@ }, "node_modules/@ethersproject/transactions": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.10.tgz", - "integrity": "sha512-Tqpp+vKYQyQdJQQk4M73tDzO7ODf2D42/sJOcKlDAAbdSni13v6a+31hUdo02qYXhVYwIs+ZjHnO4zKv5BNk8w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/address": "^5.0.9", "@ethersproject/bignumber": "^5.0.13", @@ -2328,8 +2722,17 @@ }, "node_modules/@ethersproject/units": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.0.10.tgz", - "integrity": "sha512-eaiHi9ham5lbC7qpqxpae7OY/nHJUnRUnFFuEwi2VB5Nwe3Np468OAV+e+HR+jAK4fHXQE6PFBTxWGtnZuO37g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.0.13", "@ethersproject/constants": "^5.0.8", @@ -2338,8 +2741,17 @@ }, "node_modules/@ethersproject/wallet": { "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.11.tgz", - "integrity": "sha512-2Fg/DOvUltR7aZTOyWWlQhru+SKvq2UE3uEhXSyCFgMqDQNuc2nHXh1SHJtN65jsEbjVIppOe1Q7EQMvhmeeRw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.0.8", "@ethersproject/abstract-signer": "^5.0.10", @@ -2360,8 +2772,17 @@ }, "node_modules/@ethersproject/web": { "version": "5.0.13", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.13.tgz", - "integrity": "sha512-G3x/Ns7pQm21ALnWLbdBI5XkW/jrsbXXffI9hKNPHqf59mTxHYtlNiSwxdoTSwCef3Hn7uvGZpaSgTyxs7IufQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/base64": "^5.0.7", "@ethersproject/bytes": "^5.0.9", @@ -2372,8 +2793,17 @@ }, "node_modules/@ethersproject/wordlists": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.9.tgz", - "integrity": "sha512-Sn6MTjZkfbriod6GG6+p43W09HOXT4gwcDVNj0YoPYlo4Zq2Fk6b1CU9KUX3c6aI17PrgYb4qwZm5BMuORyqyQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/hash": "^5.0.10", @@ -2384,18 +2814,16 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jsdevtools/coverage-istanbul-loader": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", - "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", "dev": true, + "license": "MIT", "dependencies": { "convert-source-map": "^1.7.0", "istanbul-lib-instrument": "^4.0.3", @@ -2406,22 +2834,20 @@ }, "node_modules/@jsdevtools/ono": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" + "license": "MIT" }, "node_modules/@ngtools/webpack": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.2.3.tgz", - "integrity": "sha512-h7JJMMca1bHY/0Prpxu2P3bvnC6pUKmBAfqN0h0HaRN9LTU9IDWtDRTIL1Aqhs/tcTUio/DowVKnVi2CWHAOmg==", + "version": "10.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/core": "10.2.3", + "@angular-devkit/core": "10.2.0", "enhanced-resolve": "4.3.0", "webpack-sources": "1.4.3" }, "engines": { "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", + "npm": ">= 6.11.0", "yarn": ">= 1.13.0" }, "peerDependencies": { @@ -2432,9 +2858,8 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.3", "run-parallel": "^1.1.9" @@ -2445,18 +2870,16 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.3", "fastq": "^1.6.0" @@ -2467,9 +2890,8 @@ }, "node_modules/@npmcli/move-file": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", - "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^1.0.4" }, @@ -2479,9 +2901,8 @@ }, "node_modules/@npmcli/move-file/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -2491,14 +2912,16 @@ }, "node_modules/@popperjs/core": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.7.0.tgz", - "integrity": "sha512-V3WyEc8ZyAuOQ2fpFuTuYYOd2tV4NePeSdxaHYgYAOs7ERLxlcFi2XsmgI5LJFdAUmJKXsg8jaIiVTkTHQygQw==" + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } }, "node_modules/@schematics/angular": { "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-10.2.3.tgz", - "integrity": "sha512-xcnfH5XMmGcs33VHm2cu0+4g3rkfSD+qpiKFjfg7KGC4lLoOKSED4ZnjzIYwcQ6QN4gTpAvlZKxI8zO7NkKv0A==", "dev": true, + "license": "MIT", "dependencies": { "@angular-devkit/core": "10.2.3", "@angular-devkit/schematics": "10.2.3", @@ -2510,11 +2933,43 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { + "version": "10.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/angular/node_modules/rxjs": { + "version": "6.6.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@schematics/angular/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, "node_modules/@schematics/update": { "version": "0.1002.3", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1002.3.tgz", - "integrity": "sha512-UnuMgRQtAOp/Pk9rSYW12medajXe9s5mW4a6foixC/B2UCFFlIAVbFBTiFpr69xbalfLlFcFx1MD+8/8njWtbQ==", "dev": true, + "license": "MIT", "dependencies": { "@angular-devkit/core": "10.2.3", "@angular-devkit/schematics": "10.2.3", @@ -2531,27 +2986,57 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@schematics/update/node_modules/@angular-devkit/core": { + "version": "10.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, "node_modules/@schematics/update/node_modules/ini": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", - "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", "dev": true, + "license": "ISC", "engines": { "node": "*" } }, + "node_modules/@schematics/update/node_modules/rxjs": { + "version": "6.6.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@schematics/update/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, "node_modules/@sindresorhus/is": { "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@szmarczak/http-timer": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "license": "MIT", "dependencies": { "defer-to-connect": "^1.0.1" }, @@ -2561,33 +3046,29 @@ }, "node_modules/@types/bn.js": { "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/chart.js": { "version": "2.9.30", - "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.30.tgz", - "integrity": "sha512-EgjxUUZFvf6ls3kW2CwyrnSJhgyKxgwrlp/W5G9wqyPEO9iFatO63zAA7L24YqgMxiDjQ+tG7ODU+2yWH91lPg==", + "license": "MIT", "dependencies": { "moment": "^2.10.2" } }, "node_modules/@types/datatables.net": { "version": "1.10.19", - "resolved": "https://registry.npmjs.org/@types/datatables.net/-/datatables.net-1.10.19.tgz", - "integrity": "sha512-WuzgytEmsIpVYZbkce+EvK1UqBI7/cwcC/WgYeAtXdq2zi+yWzJwMT5Yb6irAiOi52DBjeAEeRt3bYzFYvHWCQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/jquery": "*" } }, "node_modules/@types/eslint": { "version": "7.2.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", - "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -2595,8 +3076,7 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -2604,14 +3084,12 @@ }, "node_modules/@types/estree": { "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", - "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==" + "license": "MIT" }, "node_modules/@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, + "license": "MIT", "dependencies": { "@types/minimatch": "*", "@types/node": "*" @@ -2619,89 +3097,76 @@ }, "node_modules/@types/jasmine": { "version": "3.5.14", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.14.tgz", - "integrity": "sha512-Fkgk536sHPqcOtd+Ow+WiUNuk0TSo/BntKkF8wSvcd6M2FvPjeXcUE6Oz/bwDZiUZEaXLslAgw00Q94Pnx6T4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/jasminewd2": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", - "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", "dev": true, + "license": "MIT", "dependencies": { "@types/jasmine": "*" } }, "node_modules/@types/jquery": { "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.5.tgz", - "integrity": "sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w==", "dev": true, + "license": "MIT", "dependencies": { "@types/sizzle": "*" } }, "node_modules/@types/json-schema": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" + "license": "MIT" }, "node_modules/@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 + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { "version": "12.20.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.6.tgz", - "integrity": "sha512-sRVq8d+ApGslmkE9e3i+D3gFGk7aZHAT+G4cIpIEdLJYPsWiSPwcAnJEjddLQQDqV3Ra2jOclX/Sv6YrvGYiWA==" + "license": "MIT" }, "node_modules/@types/pbkdf2": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@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 + "dev": true, + "license": "MIT" }, "node_modules/@types/secp256k1": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.1.tgz", - "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/selenium-webdriver": { "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", - "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/sizzle": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", - "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/source-list-map": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/webpack-sources": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.8.tgz", - "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/source-list-map": "*", @@ -2710,23 +3175,20 @@ }, "node_modules/@types/webpack-sources/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@ungap/promise-all-settled": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" + "license": "ISC" }, "node_modules/@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, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -2735,50 +3197,43 @@ }, "node_modules/@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 + "dev": true, + "license": "MIT" }, "node_modules/@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 + "dev": true, + "license": "MIT" }, "node_modules/@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 + "dev": true, + "license": "MIT" }, "node_modules/@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, + "license": "MIT", "dependencies": { "@webassemblyjs/wast-printer": "1.9.0" } }, "node_modules/@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 + "dev": true, + "license": "ISC" }, "node_modules/@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, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0" } }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.0", "@webassemblyjs/helper-api-error": "1.11.0", @@ -2787,25 +3242,21 @@ }, "node_modules/@webassemblyjs/helper-numbers/node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers/node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + "license": "MIT" }, "node_modules/@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 + "dev": true, + "license": "MIT" }, "node_modules/@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, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -2815,33 +3266,29 @@ }, "node_modules/@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, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@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, + "license": "MIT", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@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 + "dev": true, + "license": "MIT" }, "node_modules/@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, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -2855,9 +3302,8 @@ }, "node_modules/@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, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -2868,9 +3314,8 @@ }, "node_modules/@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, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -2880,9 +3325,8 @@ }, "node_modules/@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, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", @@ -2894,9 +3338,8 @@ }, "node_modules/@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, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/floating-point-hex-parser": "1.9.0", @@ -2908,9 +3351,8 @@ }, "node_modules/@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, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -2919,34 +3361,28 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "license": "Apache-2.0" }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + "license": "BSD-2-Clause" }, "node_modules/abab": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "license": "ISC" }, "node_modules/accepts": { "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "license": "MIT", "dependencies": { "mime-types": "~2.1.24", "negotiator": "0.6.2" @@ -2957,9 +3393,8 @@ }, "node_modules/acorn": { "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2969,9 +3404,8 @@ }, "node_modules/adjust-sourcemap-loader": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -2982,28 +3416,24 @@ }, "node_modules/adm-zip": { "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.3.0" } }, "node_modules/aes-js": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", - "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" + "license": "MIT" }, "node_modules/after": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/agent-base": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "license": "MIT", "dependencies": { "es6-promisify": "^5.0.0" }, @@ -3013,8 +3443,7 @@ }, "node_modules/agentkeepalive": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "license": "MIT", "dependencies": { "humanize-ms": "^1.2.1" }, @@ -3024,9 +3453,8 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -3037,47 +3465,60 @@ }, "node_modules/ajv": { "version": "6.12.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/ajv-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 + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": ">=5.0.0" + } }, "node_modules/ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } }, "node_modules/alphanum-sort": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/angular-datatables": { "version": "9.1.1", - "resolved": "https://registry.npmjs.org/angular-datatables/-/angular-datatables-9.1.1.tgz", - "integrity": "sha512-IgM3zkkO96HtBPwZbQtI/y2fyLAmydzui/NbLKpVeidHz60DJOWdeSEiMwuokMNLwPmYbZ45dar5wdUkmQOaOQ==", + "license": "MIT", "dependencies": { "@angular/cli": "^9.0.6" }, "engines": { "node": ">=8.9.0" + }, + "peerDependencies": { + "@angular/common": "^9.0.6", + "@angular/compiler": "^9.0.6", + "@angular/core": "^9.0.6", + "@angular/platform-browser": "^9.0.6", + "@angular/platform-browser-dynamic": "^9.0.6", + "datatables.net": "^1.10.20", + "jquery": ">=3.4.1" } }, "node_modules/angular-datatables/node_modules/@angular-devkit/architect": { "version": "0.901.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.14.tgz", - "integrity": "sha512-xAi34TXOXx5jEsJfsYqIY3KS56FcUGbmqsXgFeaR9toHsCf+7rUEGD1/PfDzklAO6BAE1FbG+VwZg9USFsB/cQ==", + "license": "MIT", "dependencies": { "@angular-devkit/core": "9.1.14", "rxjs": "6.5.4" @@ -3090,8 +3531,7 @@ }, "node_modules/angular-datatables/node_modules/@angular-devkit/core": { "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.14.tgz", - "integrity": "sha512-xwGCDR8Wcn1/IPw0Sjabr9YNi/7T7I+dHKIWs3m7SYf4ebkqkIkQUdIlhzgB8KzXJboDUV9w8TNsVjHqgLyN2Q==", + "license": "MIT", "dependencies": { "ajv": "6.12.3", "fast-json-stable-stringify": "2.1.0", @@ -3107,8 +3547,7 @@ }, "node_modules/angular-datatables/node_modules/@angular-devkit/schematics": { "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.14.tgz", - "integrity": "sha512-LlSRkoxeJIaptJEoSIds060qv8wcLvI9XZPhUnWHY+FddC/X3OO+Tag9U6CaJ5tfBRnKTS7GtBwQgI0Gip6rhA==", + "license": "MIT", "dependencies": { "@angular-devkit/core": "9.1.14", "ora": "4.0.3", @@ -3122,9 +3561,8 @@ }, "node_modules/angular-datatables/node_modules/@angular/cli": { "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.14.tgz", - "integrity": "sha512-ubYbiEyEig5468J7wCFWD5aVQPSL0i1vGUNudxSbUUVEhVzY6EWMpunJMXlKLWVk17IVDCnrG0QwfxiHVVOQmg==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "@angular-devkit/architect": "0.901.14", "@angular-devkit/core": "9.1.14", @@ -3158,8 +3596,7 @@ }, "node_modules/angular-datatables/node_modules/@schematics/angular": { "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.14.tgz", - "integrity": "sha512-FoPX+D/+Mg/pofTobRGG28Gf84kbXql+LrLRVrVZ2V9sPvdWSD1b0U/y6pYtbEYLBg5OQ0vC6d2BfOJLOxFAvA==", + "license": "MIT", "dependencies": { "@angular-devkit/core": "9.1.14", "@angular-devkit/schematics": "9.1.14" @@ -3172,8 +3609,7 @@ }, "node_modules/angular-datatables/node_modules/@schematics/update": { "version": "0.901.14", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.14.tgz", - "integrity": "sha512-samgjhSGeyAlvVTz+NxNtTW5xts6TWzYB2CmpXU83SlCdig0w72pabApoo8N6TCjRtM2Z1+gl2cQ0IRQT/dqrg==", + "license": "MIT", "dependencies": { "@angular-devkit/core": "9.1.14", "@angular-devkit/schematics": "9.1.14", @@ -3193,46 +3629,48 @@ }, "node_modules/angular-datatables/node_modules/ajv": { "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/angular-datatables/node_modules/ansi-colors": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/angular-datatables/node_modules/ansi-regex": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/angular-datatables/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/angular-datatables/node_modules/chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3243,13 +3681,11 @@ }, "node_modules/angular-datatables/node_modules/cli-width": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + "license": "ISC" }, "node_modules/angular-datatables/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3259,42 +3695,36 @@ }, "node_modules/angular-datatables/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/angular-datatables/node_modules/debug": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/angular-datatables/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/angular-datatables/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/angular-datatables/node_modules/ini": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", - "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", + "license": "ISC", "engines": { "node": "*" } }, "node_modules/angular-datatables/node_modules/inquirer": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^3.0.0", @@ -3316,16 +3746,14 @@ }, "node_modules/angular-datatables/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/angular-datatables/node_modules/log-symbols": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "license": "MIT", "dependencies": { "chalk": "^2.4.2" }, @@ -3335,8 +3763,7 @@ }, "node_modules/angular-datatables/node_modules/log-symbols/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -3346,8 +3773,7 @@ }, "node_modules/angular-datatables/node_modules/log-symbols/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -3359,29 +3785,25 @@ }, "node_modules/angular-datatables/node_modules/log-symbols/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/angular-datatables/node_modules/log-symbols/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "license": "MIT" }, "node_modules/angular-datatables/node_modules/log-symbols/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/angular-datatables/node_modules/log-symbols/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -3391,8 +3813,7 @@ }, "node_modules/angular-datatables/node_modules/npm-pick-manifest": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.0.0.tgz", - "integrity": "sha512-PdJpXMvjqt4nftNEDpCgjBUF8yI3Q3MyuAmVB9nemnnCg32F4BPL/JFBfdj8DubgHCYUFQhtLWmBPvdsFtjWMg==", + "license": "ISC", "dependencies": { "npm-install-checks": "^4.0.0", "npm-package-arg": "^8.0.0", @@ -3401,20 +3822,21 @@ }, "node_modules/angular-datatables/node_modules/open": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", - "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/angular-datatables/node_modules/ora": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz", - "integrity": "sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg==", + "license": "MIT", "dependencies": { "chalk": "^3.0.0", "cli-cursor": "^3.1.0", @@ -3431,8 +3853,7 @@ }, "node_modules/angular-datatables/node_modules/rxjs": { "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -3442,8 +3863,7 @@ }, "node_modules/angular-datatables/node_modules/semver": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", - "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3453,8 +3873,7 @@ }, "node_modules/angular-datatables/node_modules/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==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -3466,8 +3885,7 @@ }, "node_modules/angular-datatables/node_modules/strip-ansi": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.0" }, @@ -3477,8 +3895,7 @@ }, "node_modules/angular-datatables/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3488,13 +3905,11 @@ }, "node_modules/angular-datatables/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "license": "0BSD" }, "node_modules/angular-datatables/node_modules/universal-analytics": { "version": "0.4.20", - "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", - "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", + "license": "MIT", "dependencies": { "debug": "^3.0.0", "request": "^2.88.0", @@ -3503,72 +3918,67 @@ }, "node_modules/angular-datatables/node_modules/universal-analytics/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/angular-datatables/node_modules/universal-analytics/node_modules/uuid": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "license": "MIT", "bin": { "uuid": "bin/uuid" } }, "node_modules/angular-datatables/node_modules/uuid": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz", - "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-escapes": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "license": "MIT", "dependencies": { "type-fest": "^0.11.0" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/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, "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "node_modules/ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -3578,8 +3988,7 @@ }, "node_modules/anymatch": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -3590,22 +3999,19 @@ }, "node_modules/app-root-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", - "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0" } }, "node_modules/aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "license": "ISC" }, "node_modules/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==", + "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" @@ -3613,22 +4019,19 @@ }, "node_modules/arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "license": "MIT" }, "node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/aria-query": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", "dev": true, + "license": "Apache-2.0", "dependencies": { "ast-types-flow": "0.0.7", "commander": "^2.11.0" @@ -3636,116 +4039,93 @@ }, "node_modules/arity-n": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/array-filter": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + "license": "MIT" }, "node_modules/array-flatten": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/arraybuffer.slice": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/asap": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "license": "MIT" }, "node_modules/asn1": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" } }, "node_modules/asn1.js": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -3755,14 +4135,12 @@ }, "node_modules/asn1.js/node_modules/bn.js": { "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "license": "MIT" }, "node_modules/assert": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, + "license": "MIT", "dependencies": { "object-assign": "^4.1.1", "util": "0.10.3" @@ -3770,72 +4148,62 @@ }, "node_modules/assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/assert/node_modules/inherits": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/assert/node_modules/util": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, + "license": "MIT", "dependencies": { "inherits": "2.0.1" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/ast-types-flow": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/async": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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==" + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "license": "MIT" }, "node_modules/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, + "license": "(MIT OR Apache-2.0)", "bin": { "atob": "bin/atob.js" }, @@ -3845,8 +4213,7 @@ }, "node_modules/automerge": { "version": "0.14.2", - "resolved": "https://registry.npmjs.org/automerge/-/automerge-0.14.2.tgz", - "integrity": "sha512-shiwuJHCbNRI23WZyIECLV4Ovf3WiAFJ7P9BH4l5gON1In/UUbjcSJKRygtIirObw2UQumeYxp3F2XBdSvQHnA==", + "license": "MIT", "dependencies": { "immutable": "^3.8.2", "transit-immutable-js": "^0.7.0", @@ -3856,9 +4223,8 @@ }, "node_modules/autoprefixer": { "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.12.0", "caniuse-lite": "^1.0.30001109", @@ -3870,12 +4236,15 @@ }, "bin": { "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" } }, "node_modules/available-typed-arrays": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "license": "MIT", "dependencies": { "array-filter": "^1.0.0" }, @@ -3888,31 +4257,27 @@ }, "node_modules/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=", + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/aws4": { "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" + "license": "MIT" }, "node_modules/axobject-query": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", "dev": true, + "license": "Apache-2.0", "dependencies": { "ast-types-flow": "0.0.7" } }, "node_modules/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, + "license": "MIT", "dependencies": { "find-cache-dir": "^2.1.0", "loader-utils": "^1.4.0", @@ -3922,13 +4287,16 @@ }, "engines": { "node": ">= 6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, "node_modules/babel-loader/node_modules/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, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -3940,9 +4308,8 @@ }, "node_modules/babel-loader/node_modules/json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -3952,9 +4319,8 @@ }, "node_modules/babel-loader/node_modules/loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -3966,29 +4332,25 @@ }, "node_modules/babel-plugin-dynamic-import-node": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, + "license": "MIT", "dependencies": { "object.assign": "^4.1.0" } }, "node_modules/backo2": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "license": "MIT" }, "node_modules/base": { "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, + "license": "MIT", "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -4004,17 +4366,15 @@ }, "node_modules/base-x": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", - "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "license": "MIT", "dependencies": { "safe-buffer": "^5.0.1" } }, "node_modules/base/node_modules/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, + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -4024,9 +4384,8 @@ }, "node_modules/base/node_modules/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, + "license": "MIT", "dependencies": { "kind-of": "^6.0.0" }, @@ -4036,9 +4395,8 @@ }, "node_modules/base/node_modules/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, + "license": "MIT", "dependencies": { "kind-of": "^6.0.0" }, @@ -4048,9 +4406,8 @@ }, "node_modules/base/node_modules/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, + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -4062,8 +4419,6 @@ }, "node_modules/base64-arraybuffer": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", "dev": true, "engines": { "node": ">= 0.6.0" @@ -4071,67 +4426,58 @@ }, "node_modules/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==" + "license": "MIT" }, "node_modules/base64id": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, + "license": "MIT", "engines": { "node": "^4.5.0 || >= 5.9" } }, "node_modules/batch": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" } }, "node_modules/bech32": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + "license": "MIT" }, "node_modules/big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/bignumber.js": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", - "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/bindings": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "file-uri-to-path": "1.0.0" @@ -4139,19 +4485,16 @@ }, "node_modules/blakejs": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", - "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" + "license": "CC0-1.0" }, "node_modules/blob": { "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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=", + "license": "ISC", "optional": true, "dependencies": { "inherits": "~2.0.0" @@ -4162,8 +4505,7 @@ }, "node_modules/block-syncer": { "version": "0.2.6", - "resolved": "https://registry.npmjs.org/block-syncer/-/block-syncer-0.2.6.tgz", - "integrity": "sha512-oplZ9BNm7NXAA0hJWnLwQyRpu85Th0D26LQfqxHDLHQjNpYNUJP9LiGgsav9pWoTO5+ysfKQLrR3x3j6mJyv9w==", + "license": "GPL-3.0-or-later", "dependencies": { "moolb": "^0.1.1", "web3": "^1.3.0" @@ -4171,9 +4513,8 @@ }, "node_modules/blocking-proxy": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -4186,23 +4527,19 @@ }, "node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "license": "MIT" }, "node_modules/bn": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bn/-/bn-1.0.5.tgz", - "integrity": "sha512-7TvGbqbZb6lDzsBtNz1VkdXXV0BVmZKPPViPmo2IpvwaryF7P+QKYKACyVkwo2mZPr2CpFiz7EtgPEcc3o/JFQ==" + "license": "BSD-3-Clause" }, "node_modules/bn.js": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + "license": "MIT" }, "node_modules/body-parser": { "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "license": "MIT", "dependencies": { "bytes": "3.1.0", "content-type": "~1.0.4", @@ -4221,24 +4558,21 @@ }, "node_modules/body-parser/node_modules/bytes": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/body-parser/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -4248,14 +4582,12 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "license": "MIT" }, "node_modules/bonjour": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "dev": true, + "license": "MIT", "dependencies": { "array-flatten": "^2.1.0", "deep-equal": "^1.0.1", @@ -4267,19 +4599,24 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/bootstrap": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", - "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + }, + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" + } }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4287,8 +4624,7 @@ }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -4298,18 +4634,15 @@ }, "node_modules/brorand": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "license": "MIT" }, "node_modules/browser-stdout": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + "license": "ISC" }, "node_modules/browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "license": "MIT", "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -4321,8 +4654,7 @@ }, "node_modules/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==", + "license": "MIT", "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -4331,8 +4663,7 @@ }, "node_modules/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==", + "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -4342,8 +4673,7 @@ }, "node_modules/browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "randombytes": "^2.0.1" @@ -4351,13 +4681,11 @@ }, "node_modules/browserify-rsa/node_modules/bn.js": { "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "license": "MIT" }, "node_modules/browserify-sign": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "license": "ISC", "dependencies": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -4372,8 +4700,7 @@ }, "node_modules/browserify-sign/node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4385,22 +4712,33 @@ }, "node_modules/browserify-sign/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "pako": "~1.0.5" } }, "node_modules/browserslist": { "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001181", "colorette": "^1.2.1", @@ -4413,29 +4751,30 @@ }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" } }, "node_modules/browserstack": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.0.tgz", - "integrity": "sha512-HJDJ0TSlmkwnt9RZ+v5gFpa1XZTBYTj0ywvLwJ3241J7vMw2jAsGNVhKHtmCOyg+VxeLZyaibO9UL71AsUeDIw==", "dev": true, + "license": "MIT", "dependencies": { "https-proxy-agent": "^2.2.1" } }, "node_modules/bs58": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "license": "MIT", "dependencies": { "base-x": "^3.0.2" } }, "node_modules/bs58check": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "license": "MIT", "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -4444,9 +4783,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -4455,76 +4793,65 @@ }, "node_modules/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==" + "license": "MIT" }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/buffer-to-arraybuffer": { "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + "license": "MIT" }, "node_modules/buffer-writer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/buffer-xor": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "license": "MIT" }, "node_modules/bufferutil": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", - "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "node-gyp-build": "^4.2.0" } }, "node_modules/builtin-modules": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/builtins": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + "license": "MIT" }, "node_modules/bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/cacache": { "version": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/move-file": "^1.0.1", "chownr": "^2.0.0", @@ -4550,9 +4877,8 @@ }, "node_modules/cacache/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -4562,9 +4888,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -4582,8 +4907,7 @@ }, "node_modules/cacheable-request": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -4599,8 +4923,7 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -4613,29 +4936,25 @@ }, "node_modules/cacheable-request/node_modules/http-cache-semantics": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "license": "BSD-2-Clause" }, "node_modules/cacheable-request/node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cacheable-request/node_modules/normalize-url": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -4646,14 +4965,12 @@ }, "node_modules/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=" + "license": "MIT" }, "node_modules/caller-callsite": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^2.0.0" }, @@ -4663,9 +4980,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "caller-callsite": "^2.0.0" }, @@ -4675,26 +4991,26 @@ }, "node_modules/callsites": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/camelcase": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "license": "MIT", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/caniuse-api": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -4704,24 +5020,20 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001202", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001202.tgz", - "integrity": "sha512-ZcijQNqrcF8JNLjzvEiXqX4JUYxoZa7Pvcsd9UD8Kz4TvhTonOSNRsK+qtvpVL4l6+T1Rh4LFtLfnNWg6BGWCQ==" + "license": "CC-BY-4.0" }, "node_modules/canonical-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "license": "Apache-2.0" }, "node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -4733,13 +5045,11 @@ }, "node_modules/chardet": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "license": "MIT" }, "node_modules/chart.js": { "version": "2.9.4", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", - "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", + "license": "MIT", "dependencies": { "chartjs-color": "^2.1.0", "moment": "^2.10.2" @@ -4747,8 +5057,7 @@ }, "node_modules/chartjs-color": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", - "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", + "license": "MIT", "dependencies": { "chartjs-color-string": "^0.6.0", "color-convert": "^1.9.3" @@ -4756,17 +5065,15 @@ }, "node_modules/chartjs-color-string": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "license": "MIT", "dependencies": { "color-name": "^1.0.0" } }, "node_modules/chokidar": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", "dev": true, + "license": "MIT", "dependencies": { "anymatch": "~3.1.1", "braces": "~3.0.2", @@ -4785,17 +5092,15 @@ }, "node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/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==", + "license": "MIT", "dependencies": { "tslib": "^1.9.0" }, @@ -4805,13 +5110,11 @@ }, "node_modules/chrome-trace-event/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "license": "0BSD" }, "node_modules/cic-client": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/cic-client/-/cic-client-0.1.4.tgz", - "integrity": "sha512-4dYgVyDQlZ7uQyLKAeapXmtd7PZZkB6QIxPpyVv8ctjHHfj8N8KlAXOE+OugN0CxTGnfCPKmlbe+GhRSPcSe4Q==", + "license": "GPL-3.0-or-later", "dependencies": { "bn": "^1.0.5", "lru-cache": "^6.0.0", @@ -4824,8 +5127,7 @@ }, "node_modules/cic-client-meta": { "version": "0.0.7-alpha.6", - "resolved": "https://registry.npmjs.org/cic-client-meta/-/cic-client-meta-0.0.7-alpha.6.tgz", - "integrity": "sha512-oIN1aHkPHfsxJKDV6k4f1kX2tcppw3Q+D1b4BoPh0hYjNKNb7gImBMWnGsy8uiD9W6SNYE4sIXyrtct8mvrhsw==", + "license": "GPL-3.0-or-later", "dependencies": { "@ethereumjs/tx": "^3.0.0-beta.1", "automerge": "^0.14.1", @@ -4842,27 +5144,27 @@ }, "node_modules/cic-client-meta/node_modules/ansi-regex": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cic-client-meta/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/cic-client-meta/node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -4871,8 +5173,7 @@ }, "node_modules/cic-client-meta/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4882,26 +5183,22 @@ }, "node_modules/cic-client-meta/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/cic-client-meta/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/cic-client-meta/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cic-client-meta/node_modules/string-width": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4913,8 +5210,7 @@ }, "node_modules/cic-client-meta/node_modules/strip-ansi": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.0" }, @@ -4924,8 +5220,7 @@ }, "node_modules/cic-client-meta/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -4933,20 +5228,21 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/cic-client-meta/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/cic-client-meta/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -4962,16 +5258,14 @@ }, "node_modules/cic-client-meta/node_modules/yargs-parser": { "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/cic-client/node_modules/@webassemblyjs/ast": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.0", "@webassemblyjs/helper-wasm-bytecode": "1.11.0" @@ -4979,23 +5273,19 @@ }, "node_modules/cic-client/node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + "license": "MIT" }, "node_modules/cic-client/node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" + "license": "MIT" }, "node_modules/cic-client/node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" + "license": "MIT" }, "node_modules/cic-client/node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-buffer": "1.11.0", @@ -5005,29 +5295,25 @@ }, "node_modules/cic-client/node_modules/@webassemblyjs/ieee754": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/cic-client/node_modules/@webassemblyjs/leb128": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/cic-client/node_modules/@webassemblyjs/utf8": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" + "license": "MIT" }, "node_modules/cic-client/node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-buffer": "1.11.0", @@ -5041,8 +5327,7 @@ }, "node_modules/cic-client/node_modules/@webassemblyjs/wasm-gen": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-wasm-bytecode": "1.11.0", @@ -5053,8 +5338,7 @@ }, "node_modules/cic-client/node_modules/@webassemblyjs/wasm-opt": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-buffer": "1.11.0", @@ -5064,8 +5348,7 @@ }, "node_modules/cic-client/node_modules/@webassemblyjs/wasm-parser": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-api-error": "1.11.0", @@ -5077,8 +5360,7 @@ }, "node_modules/cic-client/node_modules/@webassemblyjs/wast-printer": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.0", "@xtuc/long": "4.2.2" @@ -5086,8 +5368,7 @@ }, "node_modules/cic-client/node_modules/acorn": { "version": "8.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.1.tgz", - "integrity": "sha512-z716cpm5TX4uzOzILx8PavOE6C6DKshHDw1aQN52M/yNSqE9s5O8SMfyhCCfCJ3HmTL0NkVOi+8a/55T7YB3bg==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -5097,19 +5378,21 @@ }, "node_modules/cic-client/node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/cic-client/node_modules/enhanced-resolve": { "version": "5.8.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.0.tgz", - "integrity": "sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -5120,8 +5403,7 @@ }, "node_modules/cic-client/node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -5132,16 +5414,14 @@ }, "node_modules/cic-client/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cic-client/node_modules/jest-worker": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -5153,32 +5433,31 @@ }, "node_modules/cic-client/node_modules/loader-runner": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "license": "MIT", "engines": { "node": ">=6.11.5" } }, "node_modules/cic-client/node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cic-client/node_modules/path-browserify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + "license": "MIT" }, "node_modules/cic-client/node_modules/schema-utils": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.6", "ajv": "^6.12.5", @@ -5186,28 +5465,29 @@ }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/cic-client/node_modules/serialize-javascript": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/cic-client/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/cic-client/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5217,16 +5497,14 @@ }, "node_modules/cic-client/node_modules/tapable": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cic-client/node_modules/terser": { "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", - "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -5241,8 +5519,7 @@ }, "node_modules/cic-client/node_modules/terser-webpack-plugin": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "license": "MIT", "dependencies": { "jest-worker": "^26.6.2", "p-limit": "^3.1.0", @@ -5253,20 +5530,25 @@ }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, "node_modules/cic-client/node_modules/terser/node_modules/source-map": { "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/cic-client/node_modules/ts-node": { "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "license": "MIT", "dependencies": { "arg": "^4.1.0", "create-require": "^1.1.0", @@ -5283,12 +5565,14 @@ }, "engines": { "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" } }, "node_modules/cic-client/node_modules/watchpack": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -5299,8 +5583,7 @@ }, "node_modules/cic-client/node_modules/webpack": { "version": "5.35.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.35.1.tgz", - "integrity": "sha512-uWKYStqJ23+N6/EnMEwUjPSSKUG1tFmcuKhALEh/QXoUxwN8eb3ATNIZB38A+fO6QZ0xfc7Cu7KNV9LXNhDCsw==", + "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.47", @@ -5331,12 +5614,20 @@ }, "engines": { "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, "node_modules/cic-client/node_modules/webpack-sources": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", - "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "license": "MIT", "dependencies": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -5347,8 +5638,7 @@ }, "node_modules/cic-schemas-data-validator": { "version": "1.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/cic-schemas-data-validator/-/cic-schemas-data-validator-1.0.0-alpha.3.tgz", - "integrity": "sha512-0Cgl6oyPnXfXGX03bAmBr0xzVeq2z2OuD4aw7akYmTYqjCdt2Zt7Y+JWUmIZCyP1F5pii4UK6SNw4dF6AVTXgg==", + "license": "GPLv3", "dependencies": { "@apidevtools/json-schema-ref-parser": "^9.0.7", "ajv": "^8.1.0" @@ -5356,24 +5646,25 @@ }, "node_modules/cic-schemas-data-validator/node_modules/ajv": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", - "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/cic-schemas-data-validator/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "license": "MIT" }, "node_modules/cids": { "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "class-is": "^1.1.0", @@ -5388,8 +5679,6 @@ }, "node_modules/cids/node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -5404,6 +5693,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -5411,8 +5701,7 @@ }, "node_modules/cids/node_modules/multicodec": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "license": "MIT", "dependencies": { "buffer": "^5.6.0", "varint": "^5.0.0" @@ -5420,8 +5709,7 @@ }, "node_modules/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==", + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -5429,23 +5717,23 @@ }, "node_modules/circular-dependency-plugin": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", - "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", "dev": true, + "license": "ISC", "engines": { "node": ">=6.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.1" } }, "node_modules/class-is": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -5458,9 +5746,8 @@ }, "node_modules/class-utils/node_modules/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, + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -5470,17 +5757,15 @@ }, "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -5490,25 +5775,25 @@ }, "node_modules/cli-spinners": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cli-width": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10" } }, "node_modules/cliui": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "license": "ISC", "dependencies": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -5517,16 +5802,14 @@ }, "node_modules/cliui/node_modules/ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cliui/node_modules/strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -5536,26 +5819,23 @@ }, "node_modules/clone": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/clone-response": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" } }, "node_modules/coa": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dev": true, + "license": "MIT", "dependencies": { "@types/q": "^1.5.1", "chalk": "^2.4.1", @@ -5567,17 +5847,15 @@ }, "node_modules/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=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/codelyzer": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.1.tgz", - "integrity": "sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g==", "dev": true, + "license": "MIT", "dependencies": { "@angular/compiler": "9.0.0", "@angular/core": "9.0.0", @@ -5593,46 +5871,55 @@ "sprintf-js": "^1.1.2", "tslib": "^1.10.0", "zone.js": "~0.10.3" + }, + "peerDependencies": { + "@angular/compiler": ">=2.3.1 <12.0.0 || ^11.0.0-next || ^11.1.0-next || ^11.2.0-next", + "@angular/core": ">=2.3.1 <12.0.0 || ^11.0.0-next || ^11.1.0-next || ^11.2.0-next", + "tslint": "^5.0.0 || ^6.0.0" } }, "node_modules/codelyzer/node_modules/@angular/compiler": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", - "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "tslib": "^1.10.0" + } }, "node_modules/codelyzer/node_modules/@angular/core": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", - "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "rxjs": "^6.5.3", + "tslib": "^1.10.0", + "zone.js": "~0.10.2" + } }, "node_modules/codelyzer/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/codelyzer/node_modules/sprintf-js": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/codelyzer/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/collection-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, + "license": "MIT", "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -5643,9 +5930,8 @@ }, "node_modules/color": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.1", "color-string": "^1.5.4" @@ -5653,22 +5939,19 @@ }, "node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "license": "MIT" }, "node_modules/color-string": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -5676,22 +5959,19 @@ }, "node_modules/colorette": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + "license": "MIT" }, "node_modules/colors": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.1.90" } }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -5701,47 +5981,38 @@ }, "node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "license": "MIT" }, "node_modules/commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/component-bind": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", "dev": true }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/component-inherit": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", "dev": true }, "node_modules/compose-function": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", "dev": true, + "license": "MIT", "dependencies": { "arity-n": "^1.0.4" } }, "node_modules/compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -5751,9 +6022,8 @@ }, "node_modules/compression": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -5769,31 +6039,27 @@ }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "license": "MIT" }, "node_modules/concat-stream": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "engines": [ "node >= 0.8" ], + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -5803,9 +6069,8 @@ }, "node_modules/connect": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", @@ -5818,49 +6083,41 @@ }, "node_modules/connect-history-api-fallback": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/connect/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/connect/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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 }, "node_modules/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=" + "license": "ISC" }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/content-disposition": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" }, @@ -5870,8 +6127,7 @@ }, "node_modules/content-hash": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "license": "ISC", "dependencies": { "cids": "^0.7.1", "multicodec": "^0.5.5", @@ -5880,43 +6136,37 @@ }, "node_modules/content-type": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/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, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.1" } }, "node_modules/cookie": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "license": "MIT" }, "node_modules/cookiejar": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + "license": "MIT" }, "node_modules/copy-concurrently": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "license": "ISC", "dependencies": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", @@ -5928,8 +6178,7 @@ }, "node_modules/copy-concurrently/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -5939,18 +6188,16 @@ }, "node_modules/copy-descriptor": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/copy-webpack-plugin": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", - "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", "dev": true, + "license": "MIT", "dependencies": { "cacache": "^15.0.4", "fast-glob": "^3.2.4", @@ -5966,54 +6213,67 @@ }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" } }, "node_modules/copy-webpack-plugin/node_modules/p-limit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/core-js": { "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", - "dev": true + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, "node_modules/core-js-compat": { "version": "3.9.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", - "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.16.3", "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, "node_modules/core-js-compat/node_modules/semver": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/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=" + "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -6024,9 +6284,8 @@ }, "node_modules/cosmiconfig": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, + "license": "MIT", "dependencies": { "import-fresh": "^2.0.0", "is-directory": "^0.3.1", @@ -6039,8 +6298,7 @@ }, "node_modules/crc-32": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", - "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "license": "Apache-2.0", "dependencies": { "exit-on-epipe": "~1.0.1", "printj": "~1.1.0" @@ -6054,8 +6312,7 @@ }, "node_modules/create-ecdh": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -6063,13 +6320,11 @@ }, "node_modules/create-ecdh/node_modules/bn.js": { "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "license": "MIT" }, "node_modules/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==", + "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -6080,8 +6335,7 @@ }, "node_modules/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==", + "license": "MIT", "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -6093,14 +6347,12 @@ }, "node_modules/create-require": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + "license": "MIT" }, "node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -6114,17 +6366,15 @@ }, "node_modules/cross-spawn/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/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==", + "license": "MIT", "dependencies": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -6144,9 +6394,8 @@ }, "node_modules/css": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "source-map": "^0.6.1", @@ -6156,18 +6405,16 @@ }, "node_modules/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, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/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, + "license": "MIT", "dependencies": { "postcss": "^7.0.1", "timsort": "^0.3.0" @@ -6178,9 +6425,8 @@ }, "node_modules/css-loader": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.2.2.tgz", - "integrity": "sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^6.0.0", "cssesc": "^3.0.0", @@ -6197,22 +6443,27 @@ }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" } }, "node_modules/css-parse": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", "dev": true, + "license": "MIT", "dependencies": { "css": "^2.0.0" } }, "node_modules/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, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^3.2.1", @@ -6222,15 +6473,13 @@ }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/css-selector-tokenizer": { "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "fastparse": "^1.1.2" @@ -6238,9 +6487,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "mdn-data": "2.0.4", "source-map": "^0.6.1" @@ -6251,18 +6499,16 @@ }, "node_modules/css-tree/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/css-what": { "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -6272,27 +6518,24 @@ }, "node_modules/css/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/cssauron": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", - "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", "dev": true, + "license": "MIT", "dependencies": { "through": "X.X.X" } }, "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -6302,9 +6545,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "cosmiconfig": "^5.0.0", "cssnano-preset-default": "^4.0.7", @@ -6316,10 +6558,9 @@ } }, "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "version": "4.0.7", "dev": true, + "license": "MIT", "dependencies": { "css-declaration-sorter": "^4.0.1", "cssnano-util-raw-cache": "^4.0.1", @@ -6349,7 +6590,7 @@ "postcss-ordered-values": "^4.1.2", "postcss-reduce-initial": "^4.0.3", "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", + "postcss-svgo": "^4.0.2", "postcss-unique-selectors": "^4.0.1" }, "engines": { @@ -6358,27 +6599,24 @@ }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/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, + "license": "MIT", "dependencies": { "postcss": "^7.0.0" }, @@ -6388,32 +6626,29 @@ }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "css-tree": "^1.1.2" + "css-tree": "^1.0.0" }, "engines": { "node": ">=8.0.0" } }, "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.14", + "mdn-data": "2.0.12", "source-map": "^0.6.1" }, "engines": { @@ -6421,35 +6656,30 @@ } }, "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true + "version": "2.0.12", + "dev": true, + "license": "CC0-1.0" }, "node_modules/csso/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/custom-event": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cyclist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "license": "MIT" }, "node_modules/d": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "license": "ISC", "dependencies": { "es5-ext": "^0.10.50", "type": "^1.0.1" @@ -6457,14 +6687,12 @@ }, "node_modules/damerau-levenshtein": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" }, @@ -6474,9 +6702,8 @@ }, "node_modules/data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", @@ -6488,16 +6715,14 @@ }, "node_modules/datatables.net": { "version": "1.10.23", - "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.23.tgz", - "integrity": "sha512-we3tlNkzpxvgkKKlTxTMXPCt35untVXNg8zUYWpQyC1U5vJc+lT0+Zdc1ztK8d3lh5CfdnuFde2p8n3XwaGl3Q==", + "license": "MIT", "dependencies": { "jquery": ">=1.7" } }, "node_modules/datatables.net-dt": { "version": "1.10.23", - "resolved": "https://registry.npmjs.org/datatables.net-dt/-/datatables.net-dt-1.10.23.tgz", - "integrity": "sha512-Iky6RAKXKv/cZ4mfQRyHHGOdD1GyV9YuvGQrPCl5qqh+ENqaWphOiWVW/vqDsgDaVjvLwLfeRNMbmnf3w9sRRg==", + "license": "MIT", "dependencies": { "datatables.net": "1.10.23", "jquery": ">=1.7" @@ -6505,52 +6730,51 @@ }, "node_modules/date-format": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", - "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } }, "node_modules/debug": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/debuglog": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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=", + "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/decompress-response": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -6560,9 +6784,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "is-arguments": "^1.0.4", "is-date-object": "^1.0.1", @@ -6570,21 +6793,22 @@ "object-is": "^1.0.1", "object-keys": "^1.1.1", "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/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, + "license": "BSD-2-Clause", "dependencies": { "execa": "^1.0.0", "ip-regex": "^2.1.0" @@ -6595,29 +6819,25 @@ }, "node_modules/defaults": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "license": "MIT", "dependencies": { "clone": "^1.0.2" } }, "node_modules/defaults/node_modules/clone": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/defer-to-connect": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "license": "MIT" }, "node_modules/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==", + "license": "MIT", "dependencies": { "object-keys": "^1.0.12" }, @@ -6627,9 +6847,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -6640,9 +6859,8 @@ }, "node_modules/define-property/node_modules/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, + "license": "MIT", "dependencies": { "kind-of": "^6.0.0" }, @@ -6652,9 +6870,8 @@ }, "node_modules/define-property/node_modules/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, + "license": "MIT", "dependencies": { "kind-of": "^6.0.0" }, @@ -6664,9 +6881,8 @@ }, "node_modules/define-property/node_modules/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, + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -6678,9 +6894,8 @@ }, "node_modules/del": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", "globby": "^6.1.0", @@ -6696,9 +6911,8 @@ }, "node_modules/del/node_modules/array-union": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, + "license": "MIT", "dependencies": { "array-uniq": "^1.0.1" }, @@ -6708,9 +6922,8 @@ }, "node_modules/del/node_modules/globby": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^1.0.1", "glob": "^7.0.3", @@ -6724,27 +6937,24 @@ }, "node_modules/del/node_modules/globby/node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/del/node_modules/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, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/del/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -6754,38 +6964,33 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "license": "MIT" }, "node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/dependency-graph": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", - "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/des.js": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -6793,13 +6998,11 @@ }, "node_modules/destroy": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "license": "MIT" }, "node_modules/detect-libc": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "license": "Apache-2.0", "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -6809,14 +7012,12 @@ }, "node_modules/detect-node": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/dezalgo": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "license": "ISC", "dependencies": { "asap": "^2.0.0", "wrappy": "1" @@ -6824,22 +7025,19 @@ }, "node_modules/di": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -6848,14 +7046,12 @@ }, "node_modules/diffie-hellman/node_modules/bn.js": { "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "license": "MIT" }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -6865,15 +7061,13 @@ }, "node_modules/dns-equal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "ip": "^1.1.0", "safe-buffer": "^5.0.1" @@ -6881,18 +7075,16 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "buffer-indexof": "^1.0.0" } }, "node_modules/dom-serialize": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", "dev": true, + "license": "MIT", "dependencies": { "custom-event": "~1.0.0", "ent": "~2.2.0", @@ -6902,36 +7094,31 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "entities": "^2.0.0" } }, "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "version": "2.0.2", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + "version": "0.1.2" }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.4", "npm": ">=1.2" @@ -6939,15 +7126,13 @@ }, "node_modules/domelementtype": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/domutils": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "0", "domelementtype": "1" @@ -6955,9 +7140,8 @@ }, "node_modules/dot-prop": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -6967,22 +7151,19 @@ }, "node_modules/dotenv": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=8" } }, "node_modules/duplexer3": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "license": "BSD-3-Clause" }, "node_modules/duplexify": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "license": "MIT", "dependencies": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -6992,8 +7173,7 @@ }, "node_modules/ecc-jsbn": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "license": "MIT", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -7001,18 +7181,15 @@ }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "license": "MIT" }, "node_modules/electron-to-chromium": { "version": "1.3.691", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.691.tgz", - "integrity": "sha512-ZqiO69KImmOGCyoH0icQPU3SndJiW93juEvf63gQngyhODO6SpQIPMTOHldtCs5DS5GMKvAkquk230E2zt2vpw==" + "license": "ISC" }, "node_modules/elliptic": { "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "license": "MIT", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -7025,52 +7202,45 @@ }, "node_modules/elliptic/node_modules/bn.js": { "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "license": "MIT" }, "node_modules/emoji-regex": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", "dependencies": { "iconv-lite": "^0.6.2" } }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/engine.io": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", - "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "base64id": "2.0.0", @@ -7084,10 +7254,9 @@ } }, "node_modules/engine.io-client": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", - "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "version": "3.5.0", "dev": true, + "license": "MIT", "dependencies": { "component-emitter": "~1.3.0", "component-inherit": "0.0.3", @@ -7098,39 +7267,47 @@ "parseqs": "0.0.6", "parseuri": "0.0.6", "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", + "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" } }, "node_modules/engine.io-client/node_modules/debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/engine.io-client/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/engine.io-client/node_modules/ws": { "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/engine.io-parser": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", "dev": true, + "license": "MIT", "dependencies": { "after": "0.8.2", "arraybuffer.slice": "~0.0.7", @@ -7141,35 +7318,42 @@ }, "node_modules/engine.io/node_modules/cookie": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/engine.io/node_modules/debug": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/engine.io/node_modules/ws": { "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/enhanced-resolve": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -7182,29 +7366,25 @@ }, "node_modules/ent": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "2.1.0", "dev": true, + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/err-code": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + "license": "MIT" }, "node_modules/errno": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, + "license": "MIT", "dependencies": { "prr": "~1.0.1" }, @@ -7214,34 +7394,28 @@ }, "node_modules/error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "version": "1.18.0-next.1", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -7252,13 +7426,11 @@ }, "node_modules/es-module-lexer": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", - "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==" + "license": "MIT" }, "node_modules/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==", + "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -7266,12 +7438,14 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es5-ext": { "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "license": "ISC", "dependencies": { "es6-iterator": "~2.0.3", "es6-symbol": "~3.1.3", @@ -7280,8 +7454,7 @@ }, "node_modules/es6-iterator": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "license": "MIT", "dependencies": { "d": "1", "es5-ext": "^0.10.35", @@ -7290,21 +7463,18 @@ }, "node_modules/es6-promise": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + "license": "MIT" }, "node_modules/es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "license": "MIT", "dependencies": { "es6-promise": "^4.0.3" } }, "node_modules/es6-symbol": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "license": "ISC", "dependencies": { "d": "^1.0.1", "ext": "^1.1.2" @@ -7312,30 +7482,26 @@ }, "node_modules/escalade": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/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, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -7346,8 +7512,7 @@ }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -7358,8 +7523,7 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -7369,50 +7533,48 @@ }, "node_modules/esrecurse/node_modules/estraverse": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/eth-ens-namehash": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", + "license": "ISC", "dependencies": { "idna-uts46-hx": "^2.3.1", "js-sha3": "^0.5.7" } }, + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "license": "MIT" + }, "node_modules/eth-lib": { "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "license": "MIT", "dependencies": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", @@ -7423,14 +7585,12 @@ } }, "node_modules/eth-lib/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.11.9", + "license": "MIT" }, "node_modules/eth-lib/node_modules/ws": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "license": "MIT", "dependencies": { "async-limiter": "~1.0.0", "safe-buffer": "~5.1.0", @@ -7439,21 +7599,14 @@ }, "node_modules/ethereum-bloom-filters": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.9.tgz", - "integrity": "sha512-GiK/RQkAkcVaEdxKVkPcG07PQ5vD7v2MFSHgZmBJSfMzNRHimntdBithsHAT89tAXnIpzVDWt8iaCD1DvkaxGg==", + "license": "MIT", "dependencies": { "js-sha3": "^0.8.0" } }, - "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, "node_modules/ethereum-cryptography": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "license": "MIT", "dependencies": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -7474,15 +7627,11 @@ }, "node_modules/ethereumjs-common": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", - "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", - "deprecated": "New package name format for new versions: @ethereumjs/common. Please update." + "license": "MIT" }, "node_modules/ethereumjs-tx": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", - "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", - "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "license": "MPL-2.0", "dependencies": { "ethereumjs-common": "^1.5.0", "ethereumjs-util": "^6.0.0" @@ -7490,8 +7639,7 @@ }, "node_modules/ethereumjs-util": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "license": "MPL-2.0", "dependencies": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", @@ -7503,14 +7651,12 @@ } }, "node_modules/ethereumjs-util/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.11.9", + "license": "MIT" }, "node_modules/ethereumjs-wallet": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.1.tgz", - "integrity": "sha512-3Z5g1hG1das0JWU6cQ9HWWTY2nt9nXCcwj7eXVNAHKbo00XAZO8+NHlwdgXDWrL0SXVQMvTWN8Q/82DRH/JhPw==", + "license": "MIT", "dependencies": { "aes-js": "^3.1.1", "bs58check": "^2.1.2", @@ -7524,16 +7670,14 @@ }, "node_modules/ethereumjs-wallet/node_modules/@types/bn.js": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/ethereumjs-wallet/node_modules/ethereumjs-util": { "version": "7.0.10", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz", - "integrity": "sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw==", + "license": "MPL-2.0", "dependencies": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -7548,8 +7692,17 @@ }, "node_modules/ethers": { "version": "5.0.31", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.0.31.tgz", - "integrity": "sha512-zpq0YbNFLFn+t+ibS8UkVWFeK5w6rVMSvbSHrHAQslfazovLnQ/mc2gdN5+6P45/k8fPgHrfHrYvJ4XvyK/S1A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/abi": "5.0.12", "@ethersproject/abstract-provider": "5.0.9", @@ -7585,8 +7738,17 @@ }, "node_modules/ethers/node_modules/@ethersproject/abi": { "version": "5.0.12", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.12.tgz", - "integrity": "sha512-Ujr/3bwyYYjXLDQfebeiiTuvOw9XtUKM8av6YkoBeMXyGQM9GkjrQlwJMNwGTmqjATH/ZNbRgCh98GjOLiIB1Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/address": "^5.0.9", "@ethersproject/bignumber": "^5.0.13", @@ -7601,8 +7763,7 @@ }, "node_modules/ethjs-unit": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "license": "MIT", "dependencies": { "bn.js": "4.11.6", "number-to-bn": "1.7.0" @@ -7614,13 +7775,11 @@ }, "node_modules/ethjs-unit/node_modules/bn.js": { "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + "license": "MIT" }, "node_modules/ethjs-util": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "license": "MIT", "dependencies": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -7632,23 +7791,20 @@ }, "node_modules/eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/events": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/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, + "license": "MIT", "dependencies": { "original": "^1.0.0" }, @@ -7658,8 +7814,7 @@ }, "node_modules/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==", + "license": "MIT", "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -7667,9 +7822,8 @@ }, "node_modules/execa": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -7685,8 +7839,6 @@ }, "node_modules/exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true, "engines": { "node": ">= 0.8.0" @@ -7694,17 +7846,15 @@ }, "node_modules/exit-on-epipe": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "license": "Apache-2.0", "engines": { "node": ">=0.8" } }, "node_modules/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, + "license": "MIT", "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -7720,18 +7870,16 @@ }, "node_modules/expand-brackets/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/expand-brackets/node_modules/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, + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -7741,9 +7889,8 @@ }, "node_modules/expand-brackets/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -7753,14 +7900,12 @@ }, "node_modules/expand-brackets/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/express": { "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "license": "MIT", "dependencies": { "accepts": "~1.3.7", "array-flatten": "1.1.1", @@ -7799,45 +7944,38 @@ }, "node_modules/express/node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "license": "MIT" }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "license": "MIT" }, "node_modules/ext": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "license": "ISC", "dependencies": { "type": "^2.0.0" } }, "node_modules/ext/node_modules/type": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" + "license": "ISC" }, "node_modules/extend": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "license": "MIT" }, "node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -7848,9 +7986,8 @@ }, "node_modules/extend-shallow/node_modules/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, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -7860,8 +7997,7 @@ }, "node_modules/external-editor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -7873,8 +8009,7 @@ }, "node_modules/external-editor/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -7884,9 +8019,8 @@ }, "node_modules/extglob": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, + "license": "MIT", "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -7903,9 +8037,8 @@ }, "node_modules/extglob/node_modules/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, + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -7915,9 +8048,8 @@ }, "node_modules/extglob/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -7927,9 +8059,8 @@ }, "node_modules/extglob/node_modules/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, + "license": "MIT", "dependencies": { "kind-of": "^6.0.0" }, @@ -7939,9 +8070,8 @@ }, "node_modules/extglob/node_modules/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, + "license": "MIT", "dependencies": { "kind-of": "^6.0.0" }, @@ -7951,9 +8081,8 @@ }, "node_modules/extglob/node_modules/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, + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -7965,22 +8094,19 @@ }, "node_modules/extsprintf": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "engines": [ "node >=0.6.0" - ] + ], + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7995,29 +8121,25 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "license": "MIT" }, "node_modules/fastparse": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fastq": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", - "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/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, + "license": "MIT", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -8027,44 +8149,49 @@ }, "node_modules/figgy-pudding": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + "license": "ISC" }, "node_modules/figures": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/file-loader": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz", - "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^2.6.5" }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/file-uri-to-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -8074,8 +8201,7 @@ }, "node_modules/finalhandler": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -8091,22 +8217,19 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "license": "MIT" }, "node_modules/find-cache-dir": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -8114,13 +8237,15 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, "node_modules/find-cache-dir/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -8131,9 +8256,8 @@ }, "node_modules/find-cache-dir/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -8143,21 +8267,22 @@ }, "node_modules/find-cache-dir/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/find-cache-dir/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -8167,18 +8292,16 @@ }, "node_modules/find-cache-dir/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/find-cache-dir/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -8188,17 +8311,15 @@ }, "node_modules/find-cache-dir/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -8208,8 +8329,7 @@ }, "node_modules/flat": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "license": "BSD-3-Clause", "dependencies": { "is-buffer": "~2.0.3" }, @@ -8219,22 +8339,33 @@ }, "node_modules/flat/node_modules/is-buffer": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/flatted": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/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==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" @@ -8242,39 +8373,40 @@ }, "node_modules/follow-redirects": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", "engines": { "node": ">=4.0" } }, "node_modules/for-in": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/foreach": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "license": "MIT" }, "node_modules/forever-agent": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/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==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -8286,17 +8418,15 @@ }, "node_modules/forwarded": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/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, + "license": "MIT", "dependencies": { "map-cache": "^0.2.2" }, @@ -8306,16 +8436,14 @@ }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/from2": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -8323,8 +8451,7 @@ }, "node_modules/fs-extra": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", - "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -8333,9 +8460,8 @@ }, "node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -8345,8 +8471,7 @@ }, "node_modules/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=", + "license": "ISC", "dependencies": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -8356,13 +8481,11 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "license": "ISC" }, "node_modules/fsevents": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "license": "MIT", "optional": true, "os": [ "darwin" @@ -8373,8 +8496,7 @@ }, "node_modules/fstream": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "license": "ISC", "optional": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -8388,8 +8510,7 @@ }, "node_modules/fstream/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "license": "ISC", "optional": true, "dependencies": { "glob": "^7.1.3" @@ -8400,13 +8521,11 @@ }, "node_modules/function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "license": "MIT" }, "node_modules/gauge": { "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "license": "ISC", "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -8420,8 +8539,7 @@ }, "node_modules/gauge/node_modules/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=", + "license": "MIT", "dependencies": { "number-is-nan": "^1.0.0" }, @@ -8431,8 +8549,7 @@ }, "node_modules/gauge/node_modules/string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "license": "MIT", "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -8444,30 +8561,26 @@ }, "node_modules/genfun": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" + "license": "MIT" }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -8479,8 +8592,7 @@ }, "node_modules/get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -8490,25 +8602,22 @@ }, "node_modules/get-value": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/getpass": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" } }, "node_modules/glob": { "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -8519,12 +8628,14 @@ }, "engines": { "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/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==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -8534,13 +8645,11 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "license": "BSD-2-Clause" }, "node_modules/global": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "license": "MIT", "dependencies": { "min-document": "^2.19.0", "process": "^0.11.10" @@ -8548,18 +8657,16 @@ }, "node_modules/globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globby": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -8570,12 +8677,14 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/got": { "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "license": "MIT", "dependencies": { "@sindresorhus/is": "^0.14.0", "@szmarczak/http-timer": "^1.1.2", @@ -8595,35 +8704,30 @@ }, "node_modules/graceful-fs": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + "license": "ISC" }, "node_modules/growl": { "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "license": "MIT", "engines": { "node": ">=4.x" } }, "node_modules/handle-thing": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/har-schema": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "license": "ISC", "engines": { "node": ">=4" } }, "node_modules/har-validator": { "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "license": "MIT", "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -8634,8 +8738,7 @@ }, "node_modules/has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1" }, @@ -8645,9 +8748,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -8655,55 +8757,41 @@ "node": ">=0.10.0" } }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-binary2": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", "dev": true, + "license": "MIT", "dependencies": { "isarray": "2.0.1" } }, "node_modules/has-binary2/node_modules/isarray": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/has-cors": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/has-symbol-support-x": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.0.1", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8713,8 +8801,7 @@ }, "node_modules/has-to-string-tag-x": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "license": "MIT", "dependencies": { "has-symbol-support-x": "^1.4.1" }, @@ -8724,14 +8811,12 @@ }, "node_modules/has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "license": "ISC" }, "node_modules/has-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, + "license": "MIT", "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -8743,9 +8828,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -8756,9 +8840,8 @@ }, "node_modules/has-values/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -8768,9 +8851,8 @@ }, "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -8780,9 +8862,8 @@ }, "node_modules/has-values/node_modules/kind-of": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -8792,8 +8873,7 @@ }, "node_modules/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==", + "license": "MIT", "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -8805,8 +8885,7 @@ }, "node_modules/hash-base/node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -8818,13 +8897,25 @@ }, "node_modules/hash-base/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, "node_modules/hash.js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -8832,22 +8923,19 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "license": "MIT", "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -8855,9 +8943,8 @@ } }, "node_modules/hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "version": "3.0.7", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8867,9 +8954,8 @@ }, "node_modules/hpack.js": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -8879,43 +8965,41 @@ }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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 + "dev": true, + "license": "MIT" + }, + "node_modules/html-comment-regex": { + "version": "1.1.2", + "dev": true, + "license": "MIT" }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-cache-semantics": { "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + "license": "BSD-2-Clause" }, "node_modules/http-deceiver": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -8929,19 +9013,16 @@ }, "node_modules/http-errors/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "license": "ISC" }, "node_modules/http-https": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + "license": "ISC" }, "node_modules/http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -8953,8 +9034,7 @@ }, "node_modules/http-proxy-agent": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "license": "MIT", "dependencies": { "agent-base": "4", "debug": "3.1.0" @@ -8965,22 +9045,19 @@ }, "node_modules/http-proxy-agent/node_modules/debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/http-proxy-agent/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "http-proxy": "^1.17.0", "is-glob": "^4.0.0", @@ -8993,9 +9070,8 @@ }, "node_modules/http-proxy-middleware/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -9014,9 +9090,8 @@ }, "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -9026,9 +9101,8 @@ }, "node_modules/http-proxy-middleware/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -9041,9 +9115,8 @@ }, "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -9053,9 +9126,8 @@ }, "node_modules/http-proxy-middleware/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -9065,9 +9137,8 @@ }, "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -9077,9 +9148,8 @@ }, "node_modules/http-proxy-middleware/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -9101,9 +9171,8 @@ }, "node_modules/http-proxy-middleware/node_modules/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, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -9114,8 +9183,7 @@ }, "node_modules/http-signature": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -9128,14 +9196,12 @@ }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/https-proxy-agent": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "license": "MIT", "dependencies": { "agent-base": "^4.3.0", "debug": "^3.1.0" @@ -9146,8 +9212,7 @@ }, "node_modules/https-proxy-agent/node_modules/debug": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -9163,8 +9228,7 @@ }, "node_modules/humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "license": "MIT", "dependencies": { "ms": "^2.0.0" } @@ -9183,8 +9247,7 @@ }, "node_modules/iconv-lite": { "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -9194,9 +9257,8 @@ }, "node_modules/icss-utils": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "dev": true, + "license": "ISC", "dependencies": { "postcss": "^7.0.14" }, @@ -9206,8 +9268,7 @@ }, "node_modules/idna-uts46-hx": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "license": "MIT", "dependencies": { "punycode": "2.1.0" }, @@ -9217,44 +9278,52 @@ }, "node_modules/idna-uts46-hx/node_modules/punycode": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" }, "node_modules/iferr": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "license": "MIT" }, "node_modules/ignore": { "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/ignore-walk": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "license": "ISC", "dependencies": { "minimatch": "^3.0.4" } }, "node_modules/image-size": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", "dev": true, + "license": "MIT", "optional": true, "bin": { "image-size": "bin/image-size.js" @@ -9265,23 +9334,20 @@ }, "node_modules/immediate": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/immutable": { "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/import-cwd": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", "dev": true, + "license": "MIT", "dependencies": { "import-from": "^2.1.0" }, @@ -9291,9 +9357,8 @@ }, "node_modules/import-fresh": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "dev": true, + "license": "MIT", "dependencies": { "caller-path": "^2.0.0", "resolve-from": "^3.0.0" @@ -9304,9 +9369,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "resolve-from": "^3.0.0" }, @@ -9316,9 +9380,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "pkg-dir": "^3.0.0", "resolve-cwd": "^2.0.0" @@ -9332,42 +9395,35 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/indexes-of": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/indexof": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, "node_modules/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==" + "license": "ISC" }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -9375,19 +9431,16 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "license": "ISC" }, "node_modules/inquirer": { "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.0", @@ -9409,43 +9462,45 @@ }, "node_modules/inquirer/node_modules/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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inquirer/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/inquirer/node_modules/chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/inquirer/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9455,39 +9510,34 @@ }, "node_modules/inquirer/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/inquirer/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/inquirer/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inquirer/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inquirer/node_modules/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, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -9499,9 +9549,8 @@ }, "node_modules/inquirer/node_modules/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, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.0" }, @@ -9511,9 +9560,8 @@ }, "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9523,9 +9571,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "default-gateway": "^4.2.0", "ipaddr.js": "^1.9.0" @@ -9536,49 +9583,43 @@ }, "node_modules/invariant": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/ip": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "license": "MIT" }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -9588,9 +9629,8 @@ }, "node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -9600,30 +9640,19 @@ }, "node_modules/is-arguments": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true, + "license": "MIT" }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -9631,30 +9660,14 @@ "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-buffer": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "version": "1.2.2", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9664,9 +9677,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "css-color-names": "^0.0.4", "hex-color-regex": "^1.1.0", @@ -9678,17 +9690,18 @@ }, "node_modules/is-core-module": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", - "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", + "license": "MIT", "dependencies": { "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/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, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -9698,9 +9711,8 @@ }, "node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -9710,17 +9722,18 @@ }, "node_modules/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==", + "license": "MIT", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/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, + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -9732,67 +9745,62 @@ }, "node_modules/is-descriptor/node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-docker": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/is-function": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + "license": "MIT" }, "node_modules/is-generator-function": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", - "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", + "version": "1.0.8", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9802,8 +9810,7 @@ }, "node_modules/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==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -9813,8 +9820,7 @@ }, "node_modules/is-hex-prefixed": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "license": "MIT", "engines": { "node": ">=6.5.0", "npm": ">=3" @@ -9822,73 +9828,52 @@ }, "node_modules/is-interactive": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "version": "2.0.0", + "license": "MIT", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } }, - "node_modules/is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-object": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/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, + "license": "MIT", "dependencies": { "is-path-inside": "^2.1.0" }, @@ -9898,9 +9883,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "path-is-inside": "^1.0.2" }, @@ -9910,17 +9894,15 @@ }, "node_modules/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=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -9929,12 +9911,10 @@ } }, "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.1.1", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -9945,30 +9925,40 @@ }, "node_modules/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 + "dev": true, + "license": "ISC" }, "node_modules/is-retry-allowed": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "node_modules/is-svg": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, "engines": { "node": ">= 0.4" }, @@ -9976,21 +9966,9 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/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==", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/is-typed-array": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.2", "call-bind": "^1.0.2", @@ -10005,24 +9983,102 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array/node_modules/es-abstract": { + "version": "1.18.0-next.2", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array/node_modules/is-negative-zero": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array/node_modules/object-inspect": { + "version": "1.9.0", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array/node_modules/object.assign": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array/node_modules/string.prototype.trimend": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array/node_modules/string.prototype.trimstart": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "license": "MIT" }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -10032,51 +10088,47 @@ }, "node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "license": "MIT" }, "node_modules/isbinaryfile": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", - "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/isstream": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "license": "MIT" }, "node_modules/istanbul-lib-coverage": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", @@ -10089,18 +10141,16 @@ }, "node_modules/istanbul-lib-instrument/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-report": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", @@ -10112,39 +10162,38 @@ }, "node_modules/istanbul-lib-report/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/istanbul-lib-report/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10154,9 +10203,8 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^2.0.5", @@ -10170,18 +10218,16 @@ }, "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=6" } }, "node_modules/istanbul-lib-source-maps/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -10191,18 +10237,16 @@ }, "node_modules/istanbul-lib-source-maps/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/istanbul-reports": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -10213,8 +10257,7 @@ }, "node_modules/isurl": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "license": "MIT", "dependencies": { "has-to-string-tag-x": "^1.2.0", "is-object": "^1.0.1" @@ -10225,9 +10268,8 @@ }, "node_modules/jasmine": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", "dev": true, + "license": "MIT", "dependencies": { "exit": "^0.1.2", "glob": "^7.0.6", @@ -10239,39 +10281,34 @@ }, "node_modules/jasmine-core": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", - "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jasmine-spec-reporter": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-5.0.2.tgz", - "integrity": "sha512-6gP1LbVgJ+d7PKksQBc2H0oDGNRQI3gKUsWlswKaQ2fif9X5gzhQcgM5+kiJGCQVurOG09jqNhk7payggyp5+g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "colors": "1.4.0" } }, "node_modules/jasmine/node_modules/jasmine-core": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jasminewd2": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.9.x" } }, "node_modules/jest-worker": { "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -10283,18 +10320,16 @@ }, "node_modules/jest-worker/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10304,24 +10339,20 @@ }, "node_modules/jquery": { "version": "3.5.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", - "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" + "license": "MIT" }, "node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + "version": "0.8.0", + "license": "MIT" }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/js-yaml": { "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -10332,14 +10363,12 @@ }, "node_modules/jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "license": "MIT" }, "node_modules/jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -10349,45 +10378,36 @@ }, "node_modules/json-buffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "license": "MIT" }, "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "version": "0.2.3" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "license": "MIT" }, "node_modules/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=" + "license": "ISC" }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.5" }, @@ -10400,30 +10420,26 @@ }, "node_modules/jsonc-parser": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.0.tgz", - "integrity": "sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dependencies": { + "license": "MIT", + "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "node_modules/jsonparse": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/JSONStream": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -10437,11 +10453,10 @@ }, "node_modules/jsprim": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -10451,9 +10466,8 @@ }, "node_modules/jszip": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", - "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", "dev": true, + "license": "(MIT OR GPL-3.0)", "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -10463,9 +10477,8 @@ }, "node_modules/karma": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/karma/-/karma-5.0.9.tgz", - "integrity": "sha512-dUA5z7Lo7G4FRSe1ZAXqOINEEWxmCjDBbfRBmU/wYlSMwxUQJP/tEEP90yJt3Uqo03s9rCgVnxtlfq+uDhxSPg==", "dev": true, + "license": "MIT", "dependencies": { "body-parser": "^1.19.0", "braces": "^3.0.2", @@ -10501,110 +10514,116 @@ }, "node_modules/karma-chrome-launcher": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", - "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", "dev": true, + "license": "MIT", "dependencies": { "which": "^1.2.1" } }, "node_modules/karma-coverage-istanbul-reporter": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", - "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", "dev": true, + "license": "MIT", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^3.0.6", "istanbul-reports": "^3.0.2", "minimatch": "^3.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/mattlewis92" } }, "node_modules/karma-jasmine": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", - "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", "dev": true, + "license": "MIT", "dependencies": { "jasmine-core": "^3.6.0" }, "engines": { "node": ">= 10" + }, + "peerDependencies": { + "karma": "*" } }, "node_modules/karma-jasmine-html-reporter": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz", - "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==", - "dev": true + "dev": true, + "license": "MIT", + "peerDependencies": { + "jasmine-core": ">=3.5", + "karma": ">=0.9", + "karma-jasmine": ">=1.1" + } }, "node_modules/karma-junit-reporter": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-junit-reporter/-/karma-junit-reporter-2.0.1.tgz", - "integrity": "sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw==", "dev": true, + "license": "MIT", "dependencies": { "path-is-absolute": "^1.0.0", "xmlbuilder": "12.0.0" }, "engines": { "node": ">= 8" + }, + "peerDependencies": { + "karma": ">=0.9" } }, "node_modules/karma-junit-reporter/node_modules/xmlbuilder": { "version": "12.0.0", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-12.0.0.tgz", - "integrity": "sha512-lMo8DJ8u6JRWp0/Y4XLa/atVDr75H9litKlb2E5j3V3MesoL50EBgZDWoLT3F/LztVnG67GjPXLZpqcky/UMnQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/karma-source-map-support": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", "dev": true, + "license": "MIT", "dependencies": { "source-map-support": "^0.5.5" } }, "node_modules/karma/node_modules/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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/karma/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/karma/node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/karma/node_modules/cliui": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -10613,9 +10632,8 @@ }, "node_modules/karma/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10625,21 +10643,18 @@ }, "node_modules/karma/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/karma/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/karma/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -10650,18 +10665,16 @@ }, "node_modules/karma/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/karma/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -10671,9 +10684,8 @@ }, "node_modules/karma/node_modules/mime": { "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -10683,9 +10695,8 @@ }, "node_modules/karma/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -10695,27 +10706,24 @@ }, "node_modules/karma/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/karma/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/karma/node_modules/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, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -10727,9 +10735,8 @@ }, "node_modules/karma/node_modules/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, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.0" }, @@ -10739,9 +10746,8 @@ }, "node_modules/karma/node_modules/tmp": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, + "license": "MIT", "dependencies": { "rimraf": "^3.0.0" }, @@ -10751,9 +10757,8 @@ }, "node_modules/karma/node_modules/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, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -10765,9 +10770,8 @@ }, "node_modules/karma/node_modules/yargs": { "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -10787,9 +10791,8 @@ }, "node_modules/karma/node_modules/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, + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -10800,8 +10803,8 @@ }, "node_modules/keccak": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "hasInstallScript": true, + "license": "MIT", "dependencies": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0" @@ -10812,46 +10815,37 @@ }, "node_modules/keyv": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "license": "MIT", "dependencies": { "json-buffer": "3.0.0" } }, "node_modules/killable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/klona": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/less": { "version": "3.12.2", - "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", - "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "make-dir": "^2.1.0", - "mime": "^1.4.1", "tslib": "^1.10.0" }, "bin": { @@ -10861,16 +10855,19 @@ "node": ">=6" }, "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", "native-request": "^1.0.5", "source-map": "~0.6.0" } }, "node_modules/less-loader": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.2.0.tgz", - "integrity": "sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^2.1.2", "less": "^3.11.3", @@ -10879,13 +10876,19 @@ }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/less/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -10893,24 +10896,21 @@ }, "node_modules/less/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/levenary": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", "dev": true, + "license": "MIT", "dependencies": { "leven": "^3.1.0" }, @@ -10920,9 +10920,8 @@ }, "node_modules/license-webpack-plugin": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-JK/DXrtN6UeYQSgkg5q1+pgJ8aiKPL9tnz9Wzw+Ikkf+8mJxG56x6t8O+OH/tAeF/5NREnelTEMyFtbJNkjH4w==", "dev": true, + "license": "ISC", "dependencies": { "@types/webpack-sources": "^0.1.5", "webpack-sources": "^1.2.0" @@ -10930,27 +10929,24 @@ }, "node_modules/lie": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "dev": true, + "license": "MIT", "dependencies": { "immediate": "~3.0.5" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=4.3.0 <5.0.0 || >=5.10" } }, "node_modules/loader-utils": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -10962,8 +10958,7 @@ }, "node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -10974,42 +10969,35 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz", - "integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA==" + "license": "MIT" }, "node_modules/lodash.clonedeep": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.sortby": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0" }, @@ -11019,31 +11007,34 @@ }, "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -11053,21 +11044,18 @@ }, "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -11077,9 +11065,8 @@ }, "node_modules/log4js": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", - "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "date-format": "^3.0.0", "debug": "^4.1.1", @@ -11093,18 +11080,20 @@ }, "node_modules/loglevel": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", - "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-loglevel?utm_medium=referral&utm_source=npm_fund" } }, "node_modules/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, + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -11114,16 +11103,14 @@ }, "node_modules/lowercase-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -11133,17 +11120,15 @@ }, "node_modules/magic-string": { "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "license": "MIT", "dependencies": { "sourcemap-codec": "^1.4.4" } }, "node_modules/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, + "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -11154,22 +11139,19 @@ }, "node_modules/make-dir/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/make-error": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + "license": "ISC" }, "node_modules/make-fetch-happen": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "license": "ISC", "dependencies": { "agentkeepalive": "^3.4.1", "cacache": "^12.0.0", @@ -11186,8 +11168,7 @@ }, "node_modules/make-fetch-happen/node_modules/cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "license": "ISC", "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -11208,21 +11189,18 @@ }, "node_modules/make-fetch-happen/node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "license": "ISC" }, "node_modules/make-fetch-happen/node_modules/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==", + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/make-fetch-happen/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -11232,31 +11210,27 @@ }, "node_modules/make-fetch-happen/node_modules/ssri": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "license": "ISC", "dependencies": { "figgy-pudding": "^3.5.1" } }, "node_modules/make-fetch-happen/node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "license": "ISC" }, "node_modules/map-cache": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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, + "license": "MIT", "dependencies": { "object-visit": "^1.0.0" }, @@ -11266,8 +11240,7 @@ }, "node_modules/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==", + "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -11276,23 +11249,20 @@ }, "node_modules/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 + "dev": true, + "license": "CC0-1.0" }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/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, + "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -11303,54 +11273,47 @@ }, "node_modules/merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "license": "MIT" }, "node_modules/merge-source-map": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "^0.6.1" } }, "node_modules/merge-source-map/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" @@ -11361,8 +11324,7 @@ }, "node_modules/miller-rabin": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -11373,13 +11335,11 @@ }, "node_modules/miller-rabin/node_modules/bn.js": { "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "license": "MIT" }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -11389,16 +11349,14 @@ }, "node_modules/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==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/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==", + "license": "MIT", "dependencies": { "mime-db": "1.44.0" }, @@ -11408,33 +11366,28 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mimic-response": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/min-document": { "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "dependencies": { "dom-walk": "^0.1.0" } }, "node_modules/mini-css-extract-plugin": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.10.0.tgz", - "integrity": "sha512-QgKgJBjaJhxVPwrLNqqwNS0AGkuQQ31Hp4xGXEK/P7wehEg6qmNtReHKai3zRXqY60wGVWLYcOMJK2b98aGc3A==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^1.1.0", "normalize-url": "1.9.1", @@ -11443,13 +11396,19 @@ }, "engines": { "node": ">= 6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" } }, "node_modules/mini-css-extract-plugin/node_modules/json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -11459,9 +11418,8 @@ }, "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -11473,9 +11431,8 @@ }, "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", "dev": true, + "license": "MIT", "dependencies": { "object-assign": "^4.0.1", "prepend-http": "^1.0.0", @@ -11488,9 +11445,8 @@ }, "node_modules/mini-css-extract-plugin/node_modules/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, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -11502,18 +11458,15 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "license": "ISC" }, "node_modules/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=" + "license": "MIT" }, "node_modules/minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -11523,14 +11476,12 @@ }, "node_modules/minimist": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "license": "MIT" }, "node_modules/minipass": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -11540,9 +11491,8 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -11552,9 +11502,8 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -11564,9 +11513,8 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -11576,9 +11524,8 @@ }, "node_modules/minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -11589,8 +11536,7 @@ }, "node_modules/mississippi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "license": "BSD-2-Clause", "dependencies": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -11609,9 +11555,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -11622,9 +11567,8 @@ }, "node_modules/mixin-deep/node_modules/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, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -11634,8 +11578,7 @@ }, "node_modules/mkdirp": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "license": "MIT", "dependencies": { "minimist": "^1.2.5" }, @@ -11645,9 +11588,7 @@ }, "node_modules/mkdirp-promise": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "license": "ISC", "dependencies": { "mkdirp": "*" }, @@ -11657,8 +11598,7 @@ }, "node_modules/mocha": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", - "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", + "license": "MIT", "dependencies": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", @@ -11692,44 +11632,46 @@ }, "engines": { "node": ">= 10.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" } }, "node_modules/mocha/node_modules/ansi-colors": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mocha/node_modules/ansi-regex": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/mocha/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/mocha/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "license": "Python-2.0" }, "node_modules/mocha/node_modules/chokidar": { "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "license": "MIT", "dependencies": { "anymatch": "~3.1.1", "braces": "~3.0.2", @@ -11748,8 +11690,7 @@ }, "node_modules/mocha/node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -11758,8 +11699,7 @@ }, "node_modules/mocha/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -11769,62 +11709,63 @@ }, "node_modules/mocha/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/mocha/node_modules/decamelize": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "license": "MIT", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mocha/node_modules/diff": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/mocha/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/mocha/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mocha/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mocha/node_modules/flat": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, "node_modules/mocha/node_modules/fsevents": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "license": "MIT", "optional": true, "os": [ "darwin" @@ -11835,32 +11776,28 @@ }, "node_modules/mocha/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/mocha/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/mocha/node_modules/is-plain-obj": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/mocha/node_modules/js-yaml": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -11870,62 +11807,64 @@ }, "node_modules/mocha/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/mocha/node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mocha/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mocha/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/mocha/node_modules/serialize-javascript": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/mocha/node_modules/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==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11937,8 +11876,7 @@ }, "node_modules/mocha/node_modules/strip-ansi": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.0" }, @@ -11948,27 +11886,30 @@ }, "node_modules/mocha/node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/mocha/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -11981,8 +11922,7 @@ }, "node_modules/mocha/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11990,20 +11930,21 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/mocha/node_modules/y18n": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/mocha/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -12019,16 +11960,14 @@ }, "node_modules/mocha/node_modules/yargs-parser": { "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/mocha/node_modules/yargs-unparser": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "license": "MIT", "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -12040,38 +11979,33 @@ } }, "node_modules/mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + "version": "4.13.0", + "license": "MIT" }, "node_modules/moment": { "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/moolb": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/moolb/-/moolb-0.1.1.tgz", - "integrity": "sha512-CXq1D7s6wxazIGpTNm1D1DM+S8Iw0lRyxT479aciMKjT6H+sSUR8aDjSmnK3XBNYjAs+2MZRX6gArxdoL7bNIA==", + "license": "GPL-3.0-or-later", "dependencies": { "mocha": "^7.2.0" } }, "node_modules/moolb/node_modules/ansi-colors": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/moolb/node_modules/chokidar": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "license": "MIT", "dependencies": { "anymatch": "~3.1.1", "braces": "~3.0.2", @@ -12090,24 +12024,21 @@ }, "node_modules/moolb/node_modules/debug": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/moolb/node_modules/diff": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/moolb/node_modules/glob": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -12122,8 +12053,7 @@ }, "node_modules/moolb/node_modules/js-yaml": { "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -12134,8 +12064,7 @@ }, "node_modules/moolb/node_modules/log-symbols": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "license": "MIT", "dependencies": { "chalk": "^2.4.2" }, @@ -12145,8 +12074,7 @@ }, "node_modules/moolb/node_modules/mocha": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "license": "MIT", "dependencies": { "ansi-colors": "3.2.3", "browser-stdout": "1.3.1", @@ -12179,17 +12107,19 @@ }, "engines": { "node": ">= 8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" } }, "node_modules/moolb/node_modules/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==" + "license": "MIT" }, "node_modules/moolb/node_modules/object.assign": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "license": "MIT", "dependencies": { "define-properties": "^1.1.2", "function-bind": "^1.1.1", @@ -12202,8 +12132,7 @@ }, "node_modules/moolb/node_modules/readdirp": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "license": "MIT", "dependencies": { "picomatch": "^2.0.4" }, @@ -12213,8 +12142,7 @@ }, "node_modules/moolb/node_modules/supports-color": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -12224,8 +12152,7 @@ }, "node_modules/move-concurrently": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "license": "ISC", "dependencies": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -12237,8 +12164,7 @@ }, "node_modules/move-concurrently/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -12257,13 +12183,11 @@ }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/multibase": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "license": "MIT", "dependencies": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -12271,8 +12195,6 @@ }, "node_modules/multibase/node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -12287,6 +12209,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -12294,9 +12217,8 @@ }, "node_modules/multicast-dns": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, + "license": "MIT", "dependencies": { "dns-packet": "^1.3.1", "thunky": "^1.0.2" @@ -12307,23 +12229,19 @@ }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/multicodec": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "deprecated": "stable api reached", + "license": "MIT", "dependencies": { "varint": "^5.0.0" } }, "node_modules/multihashes": { "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "multibase": "^0.7.0", @@ -12332,8 +12250,6 @@ }, "node_modules/multihashes/node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -12348,6 +12264,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -12355,59 +12272,29 @@ }, "node_modules/multihashes/node_modules/multibase": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "license": "MIT", "dependencies": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, - "node_modules/multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", - "dev": true, - "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/multimatch/node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/mute-stream": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "license": "ISC" }, "node_modules/nan": { "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/nano-json-stream-parser": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" + "license": "MIT" }, "node_modules/nanoid": { "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -12417,9 +12304,8 @@ }, "node_modules/nanomatch": { "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -12439,15 +12325,13 @@ }, "node_modules/native-request": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", - "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/needle": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", - "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", + "license": "MIT", "dependencies": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", @@ -12462,16 +12346,14 @@ }, "node_modules/needle/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/needle/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -12481,61 +12363,63 @@ }, "node_modules/negotiator": { "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "license": "MIT" }, "node_modules/next-tick": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + "license": "MIT" }, "node_modules/ng2-charts": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-2.4.2.tgz", - "integrity": "sha512-mY3C2uKCaApHCQizS2YxEOqQ7sSZZLxdV6N1uM9u/VvUgVtYvlPtdcXbKpN52ak93ZE22I73DiLWVDnDNG4/AQ==", + "license": "ISC", "dependencies": { "@types/chart.js": "^2.9.24", "lodash-es": "^4.17.15", "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">=7.2.0", + "@angular/core": ">=7.2.0", + "chart.js": "^2.9.3", + "rxjs": "^6.3.3" } }, "node_modules/ngx-logger": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ngx-logger/-/ngx-logger-4.2.1.tgz", - "integrity": "sha512-Z4ZauhTXzTCITzZxCHgG/eM1Ad/3p9ZxRZQFbCskDOG2CS/LDe1nsTATU/K/IJv8jUDA9u3LJ1T+8Byb43OAKw==", + "license": "MIT", "dependencies": { "tslib": "^1.9.0", "vlq": "^1.0.0" + }, + "peerDependencies": { + "@angular/common": ">6.0.0", + "@angular/core": ">6.0.0", + "rxjs": ">6.0.0" } }, "node_modules/ngx-logger/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "license": "0BSD" }, "node_modules/nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-addon-api": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + "license": "MIT" }, "node_modules/node-environment-flags": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "license": "Apache-2.0", "dependencies": { "object.getownpropertydescriptors": "^2.0.3", "semver": "^5.7.0" @@ -12543,24 +12427,21 @@ }, "node_modules/node-environment-flags/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/node-fetch": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "license": "MIT", "engines": { "node": "4.x || >=6.0.0" } }, "node_modules/node-fetch-npm": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "license": "MIT", "dependencies": { "encoding": "^0.1.11", "json-parse-better-errors": "^1.0.0", @@ -12572,17 +12453,15 @@ }, "node_modules/node-forge": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.0.0" } }, "node_modules/node-gyp": { "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "license": "MIT", "optional": true, "dependencies": { "fstream": "^1.0.0", @@ -12607,8 +12486,7 @@ }, "node_modules/node-gyp-build": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", - "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "license": "MIT", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -12617,8 +12495,7 @@ }, "node_modules/node-gyp/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "license": "ISC", "optional": true, "dependencies": { "glob": "^7.1.3" @@ -12629,8 +12506,7 @@ }, "node_modules/node-gyp/node_modules/semver": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "license": "ISC", "optional": true, "bin": { "semver": "bin/semver" @@ -12638,8 +12514,7 @@ }, "node_modules/node-gyp/node_modules/tar": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "license": "ISC", "optional": true, "dependencies": { "block-stream": "*", @@ -12649,9 +12524,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", @@ -12680,14 +12554,11 @@ }, "node_modules/node-libs-browser/node_modules/punycode": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-localstorage": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-localstorage/-/node-localstorage-1.3.1.tgz", - "integrity": "sha512-NMWCSWWc6JbHT5PyWlNT2i8r7PgGYXVntmKawY83k/M0UJScZ5jirb61TLnqKwd815DfBQu+lR3sRw08SPzIaQ==", "dependencies": { "write-file-atomic": "^1.1.4" }, @@ -12697,8 +12568,7 @@ }, "node_modules/node-pre-gyp": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", - "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "license": "BSD-3-Clause", "dependencies": { "detect-libc": "^1.0.2", "mkdirp": "^0.5.1", @@ -12717,21 +12587,18 @@ }, "node_modules/node-pre-gyp/node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "license": "ISC" }, "node_modules/node-pre-gyp/node_modules/fs-minipass": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "license": "ISC", "dependencies": { "minipass": "^2.6.0" } }, "node_modules/node-pre-gyp/node_modules/minipass": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "license": "ISC", "dependencies": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -12739,16 +12606,14 @@ }, "node_modules/node-pre-gyp/node_modules/minizlib": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "license": "MIT", "dependencies": { "minipass": "^2.9.0" } }, "node_modules/node-pre-gyp/node_modules/nopt": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "license": "ISC", "dependencies": { "abbrev": "1", "osenv": "^0.1.4" @@ -12759,8 +12624,7 @@ }, "node_modules/node-pre-gyp/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -12770,16 +12634,14 @@ }, "node_modules/node-pre-gyp/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/node-pre-gyp/node_modules/tar": { "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "license": "ISC", "dependencies": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", @@ -12795,18 +12657,15 @@ }, "node_modules/node-pre-gyp/node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "license": "ISC" }, "node_modules/node-releases": { "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + "license": "MIT" }, "node_modules/nopt": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "license": "ISC", "optional": true, "dependencies": { "abbrev": "1" @@ -12817,8 +12676,7 @@ }, "node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -12827,56 +12685,49 @@ } }, "node_modules/normalize-package-data/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "version": "2.8.8", + "license": "ISC" }, "node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/npm-bundled": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^1.0.1" } }, "node_modules/npm-install-checks": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, @@ -12886,13 +12737,11 @@ }, "node_modules/npm-normalize-package-bin": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + "license": "ISC" }, "node_modules/npm-package-arg": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", - "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "license": "ISC", "dependencies": { "hosted-git-info": "^3.0.2", "semver": "^7.0.0", @@ -12904,8 +12753,7 @@ }, "node_modules/npm-packlist": { "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "license": "ISC", "dependencies": { "ignore-walk": "^3.0.1", "npm-bundled": "^1.0.1", @@ -12914,9 +12762,8 @@ }, "node_modules/npm-pick-manifest": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz", - "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==", "dev": true, + "license": "ISC", "dependencies": { "npm-install-checks": "^4.0.0", "npm-package-arg": "^8.0.0", @@ -12925,8 +12772,7 @@ }, "node_modules/npm-registry-fetch": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", - "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", + "license": "ISC", "dependencies": { "bluebird": "^3.5.1", "figgy-pudding": "^3.4.1", @@ -12938,22 +12784,19 @@ } }, "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "version": "2.8.8", + "license": "ISC" }, "node_modules/npm-registry-fetch/node_modules/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==", + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "license": "ISC", "dependencies": { "hosted-git-info": "^2.7.1", "osenv": "^0.1.5", @@ -12963,27 +12806,37 @@ }, "node_modules/npm-registry-fetch/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, "node_modules/npm-registry-fetch/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/npm-registry-fetch/node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "license": "ISC" }, "node_modules/npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -12993,8 +12846,7 @@ }, "node_modules/npmlog": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "license": "ISC", "dependencies": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -13004,31 +12856,27 @@ }, "node_modules/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, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "~1.0.0" } }, "node_modules/num2fraction": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/number-to-bn": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "license": "MIT", "dependencies": { "bn.js": "4.11.6", "strip-hex-prefix": "1.0.0" @@ -13040,30 +12888,26 @@ }, "node_modules/number-to-bn/node_modules/bn.js": { "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + "license": "MIT" }, "node_modules/oauth-sign": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-copy": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, + "license": "MIT", "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -13075,9 +12919,8 @@ }, "node_modules/object-copy/node_modules/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, + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -13087,9 +12930,8 @@ }, "node_modules/object-copy/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -13098,39 +12940,38 @@ } }, "node_modules/object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "version": "1.8.0", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", - "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.18.0-next.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/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, + "license": "MIT", "dependencies": { "isobject": "^3.0.0" }, @@ -13139,12 +12980,11 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.1", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", "has-symbols": "^1.0.1", "object-keys": "^1.1.1" }, @@ -13157,21 +12997,45 @@ }, "node_modules/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==", + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" }, "engines": { "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors/node_modules/es-abstract": { + "version": "1.17.7", + "license": "MIT", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/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, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -13180,14 +13044,13 @@ } }, "node_modules/object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "version": "1.1.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", "has": "^1.0.3" }, "engines": { @@ -13197,24 +13060,45 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.values/node_modules/es-abstract": { + "version": "1.17.7", + "dev": true, + "license": "MIT", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/oboe": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "license": "BSD", "dependencies": { "http-https": "^1.0.0" } }, "node_modules/obuf": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -13224,49 +13108,50 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/open": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.2.0.tgz", - "integrity": "sha512-4HeyhxCvBTI5uBePsAdi55C5fmqnWZ2e2MlmvWi5KW5tdH5rxoiv/aMtbeVxKZc3eWkT1GymMnLG8XC4Rq4TDQ==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/openpgp": { "version": "4.10.10", - "resolved": "https://registry.npmjs.org/openpgp/-/openpgp-4.10.10.tgz", - "integrity": "sha512-Ub48OogGPjNsr0G/wnJ/SyAQzt/tfcXZTWVZdjKFpXCQV1Ca+upFdSPPkBlGG3lb9EQGOKZJ2tzYNH6ZyKMkDQ==", + "license": "LGPL-3.0+", "dependencies": { "asn1.js": "^5.0.0", "node-fetch": "^2.1.2", @@ -13278,9 +13163,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "is-wsl": "^1.1.0" }, @@ -13290,18 +13174,16 @@ }, "node_modules/opn/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/ora": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.0.0.tgz", - "integrity": "sha512-s26qdWqke2kjN/wC4dy+IQPBIMWBJlSU/0JZhk30ZDBLelW25rv66yutUWARMigpGPzcXHb+Nac5pNhN/WsARw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "cli-cursor": "^3.1.0", @@ -13314,47 +13196,52 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ora/node_modules/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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ora/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/ora/node_modules/chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/ora/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13364,24 +13251,21 @@ }, "node_modules/ora/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ora/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ora/node_modules/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, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.0" }, @@ -13391,9 +13275,8 @@ }, "node_modules/ora/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13403,39 +13286,34 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "url-parse": "^1.4.3" } }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/osenv": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "license": "ISC", "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" @@ -13443,35 +13321,34 @@ }, "node_modules/p-cancelable": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/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==", + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -13481,21 +13358,22 @@ }, "node_modules/p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/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, + "license": "MIT", "dependencies": { "retry": "^0.12.0" }, @@ -13505,8 +13383,7 @@ }, "node_modules/p-timeout": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "license": "MIT", "dependencies": { "p-finally": "^1.0.0" }, @@ -13516,21 +13393,18 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/packet-reader": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + "license": "MIT" }, "node_modules/pacote": { "version": "9.5.12", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", - "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", + "license": "MIT", "dependencies": { "bluebird": "^3.5.3", "cacache": "^12.0.2", @@ -13566,8 +13440,7 @@ }, "node_modules/pacote/node_modules/cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "license": "ISC", "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -13588,34 +13461,29 @@ }, "node_modules/pacote/node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "license": "ISC" }, "node_modules/pacote/node_modules/fs-minipass": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "license": "ISC", "dependencies": { "minipass": "^2.6.0" } }, "node_modules/pacote/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "version": "2.8.8", + "license": "ISC" }, "node_modules/pacote/node_modules/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==", + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/pacote/node_modules/minipass": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "license": "ISC", "dependencies": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -13623,16 +13491,14 @@ }, "node_modules/pacote/node_modules/minizlib": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "license": "MIT", "dependencies": { "minipass": "^2.9.0" } }, "node_modules/pacote/node_modules/npm-package-arg": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "license": "ISC", "dependencies": { "hosted-git-info": "^2.7.1", "osenv": "^0.1.5", @@ -13642,8 +13508,7 @@ }, "node_modules/pacote/node_modules/npm-pick-manifest": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "license": "ISC", "dependencies": { "figgy-pudding": "^3.5.1", "npm-package-arg": "^6.0.0", @@ -13652,8 +13517,7 @@ }, "node_modules/pacote/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -13663,24 +13527,21 @@ }, "node_modules/pacote/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/pacote/node_modules/ssri": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "license": "ISC", "dependencies": { "figgy-pudding": "^3.5.1" } }, "node_modules/pacote/node_modules/tar": { "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "license": "ISC", "dependencies": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", @@ -13696,19 +13557,16 @@ }, "node_modules/pacote/node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "license": "ISC" }, "node_modules/pako": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "dev": true, + "license": "(MIT AND Zlib)" }, "node_modules/parallel-transform": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "license": "MIT", "dependencies": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -13717,8 +13575,7 @@ }, "node_modules/parse-asn1": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "license": "ISC", "dependencies": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -13729,14 +13586,12 @@ }, "node_modules/parse-headers": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", - "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + "license": "MIT" }, "node_modules/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -13747,114 +13602,98 @@ }, "node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, + "license": "MIT", "dependencies": { "parse5": "^6.0.1" } }, "node_modules/parseqs": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/parseuri": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/pascalcase": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/path-dirname": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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 + "dev": true, + "license": "(WTFPL OR MIT)" }, "node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/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==" + "license": "MIT" }, "node_modules/path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pbkdf2": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "license": "MIT", "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -13868,13 +13707,11 @@ }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "license": "MIT" }, "node_modules/pg": { "version": "8.6.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.6.0.tgz", - "integrity": "sha512-qNS9u61lqljTDFvmk/N66EeGq3n6Ujzj0FFyNMGQr6XuEv4tgNTXvJQTfJdcvGit5p5/DWPu+wj920hAJFI+QQ==", + "license": "MIT", "dependencies": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", @@ -13886,35 +13723,41 @@ }, "engines": { "node": ">= 8.0.0" + }, + "peerDependencies": { + "pg-native": ">=2.0.0" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } } }, "node_modules/pg-connection-string": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + "license": "MIT" }, "node_modules/pg-int8": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", "engines": { "node": ">=4.0.0" } }, "node_modules/pg-pool": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.3.0.tgz", - "integrity": "sha512-0O5huCql8/D6PIRFAlmccjphLYWC+JIzvUhSzXSpGaf+tjTZc4nn+Lr7mLXBbFJfvwbP0ywDv73EiaBsxn7zdg==" + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } }, "node_modules/pg-protocol": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + "license": "MIT" }, "node_modules/pg-types": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", @@ -13928,43 +13771,41 @@ }, "node_modules/pgpass": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", - "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==", + "license": "MIT", "dependencies": { "split2": "^3.1.1" } }, "node_modules/picomatch": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "license": "MIT", "engines": { "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/pinkie": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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, + "license": "MIT", "dependencies": { "pinkie": "^2.0.0" }, @@ -13974,9 +13815,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -13986,9 +13826,8 @@ }, "node_modules/pnp-webpack-plugin": { "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", "dev": true, + "license": "MIT", "dependencies": { "ts-pnp": "^1.1.6" }, @@ -13998,14 +13837,16 @@ }, "node_modules/popper.js": { "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } }, "node_modules/portfinder": { "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "dev": true, + "license": "MIT", "dependencies": { "async": "^2.6.2", "debug": "^3.1.1", @@ -14017,27 +13858,24 @@ }, "node_modules/portfinder/node_modules/debug": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/postcss": { "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -14045,13 +13883,16 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" } }, "node_modules/postcss-calc": { "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", "dev": true, + "license": "MIT", "dependencies": { "postcss": "^7.0.27", "postcss-selector-parser": "^6.0.2", @@ -14060,9 +13901,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "color": "^3.0.0", @@ -14076,15 +13916,13 @@ }, "node_modules/postcss-colormin/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" @@ -14095,15 +13933,13 @@ }, "node_modules/postcss-convert-values/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "postcss": "^7.0.0" }, @@ -14113,9 +13949,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "postcss": "^7.0.0" }, @@ -14125,9 +13960,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "postcss": "^7.0.0" }, @@ -14137,9 +13971,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "postcss": "^7.0.0" }, @@ -14149,9 +13982,8 @@ }, "node_modules/postcss-import": { "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", "dev": true, + "license": "MIT", "dependencies": { "postcss": "^7.0.1", "postcss-value-parser": "^3.2.3", @@ -14164,28 +13996,29 @@ }, "node_modules/postcss-import/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/postcss-load-config": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^5.0.0", "import-cwd": "^2.0.0" }, "engines": { "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/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, + "license": "MIT", "dependencies": { "loader-utils": "^1.1.0", "postcss": "^7.0.0", @@ -14198,9 +14031,8 @@ }, "node_modules/postcss-loader/node_modules/json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -14210,9 +14042,8 @@ }, "node_modules/postcss-loader/node_modules/loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -14224,9 +14055,8 @@ }, "node_modules/postcss-loader/node_modules/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, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -14238,9 +14068,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "css-color-names": "0.0.4", "postcss": "^7.0.0", @@ -14253,15 +14082,13 @@ }, "node_modules/postcss-merge-longhand/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-api": "^3.0.0", @@ -14276,9 +14103,8 @@ }, "node_modules/postcss-merge-rules/node_modules/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, + "license": "MIT", "dependencies": { "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", @@ -14290,9 +14116,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" @@ -14303,15 +14128,13 @@ }, "node_modules/postcss-minify-font-values/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "cssnano-util-get-arguments": "^4.0.0", "is-color-stop": "^1.0.0", @@ -14324,15 +14147,13 @@ }, "node_modules/postcss-minify-gradients/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "alphanum-sort": "^1.0.0", "browserslist": "^4.0.0", @@ -14347,15 +14168,13 @@ }, "node_modules/postcss-minify-params/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "alphanum-sort": "^1.0.0", "has": "^1.0.0", @@ -14368,9 +14187,8 @@ }, "node_modules/postcss-minify-selectors/node_modules/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, + "license": "MIT", "dependencies": { "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", @@ -14382,9 +14200,8 @@ }, "node_modules/postcss-modules-extract-imports": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "dev": true, + "license": "ISC", "dependencies": { "postcss": "^7.0.5" }, @@ -14394,9 +14211,8 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^4.1.1", "postcss": "^7.0.32", @@ -14409,9 +14225,8 @@ }, "node_modules/postcss-modules-scope": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dev": true, + "license": "ISC", "dependencies": { "postcss": "^7.0.6", "postcss-selector-parser": "^6.0.0" @@ -14422,9 +14237,8 @@ }, "node_modules/postcss-modules-values": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", "dev": true, + "license": "ISC", "dependencies": { "icss-utils": "^4.0.0", "postcss": "^7.0.6" @@ -14432,9 +14246,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "postcss": "^7.0.0" }, @@ -14444,9 +14257,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "cssnano-util-get-match": "^4.0.0", "postcss": "^7.0.0", @@ -14458,15 +14270,13 @@ }, "node_modules/postcss-normalize-display-values/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "cssnano-util-get-arguments": "^4.0.0", "has": "^1.0.0", @@ -14479,15 +14289,13 @@ }, "node_modules/postcss-normalize-positions/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "cssnano-util-get-arguments": "^4.0.0", "cssnano-util-get-match": "^4.0.0", @@ -14500,15 +14308,13 @@ }, "node_modules/postcss-normalize-repeat-style/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "has": "^1.0.0", "postcss": "^7.0.0", @@ -14520,15 +14326,13 @@ }, "node_modules/postcss-normalize-string/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "cssnano-util-get-match": "^4.0.0", "postcss": "^7.0.0", @@ -14540,15 +14344,13 @@ }, "node_modules/postcss-normalize-timing-functions/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "postcss": "^7.0.0", @@ -14560,15 +14362,13 @@ }, "node_modules/postcss-normalize-unicode/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "is-absolute-url": "^2.0.0", "normalize-url": "^3.0.0", @@ -14581,15 +14381,13 @@ }, "node_modules/postcss-normalize-url/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" @@ -14600,15 +14398,13 @@ }, "node_modules/postcss-normalize-whitespace/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "cssnano-util-get-arguments": "^4.0.0", "postcss": "^7.0.0", @@ -14620,15 +14416,13 @@ }, "node_modules/postcss-ordered-values/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-api": "^3.0.0", @@ -14641,9 +14435,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "cssnano-util-get-match": "^4.0.0", "has": "^1.0.0", @@ -14656,15 +14449,13 @@ }, "node_modules/postcss-reduce-transforms/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/postcss-selector-parser": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "indexes-of": "^1.0.1", @@ -14676,11 +14467,11 @@ } }, "node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "version": "4.0.2", "dev": true, + "license": "MIT", "dependencies": { + "is-svg": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" @@ -14691,15 +14482,13 @@ }, "node_modules/postcss-svgo/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "alphanum-sort": "^1.0.0", "postcss": "^7.0.0", @@ -14711,24 +14500,21 @@ }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/postcss/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/postcss/node_modules/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, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -14738,32 +14524,28 @@ }, "node_modules/postgres-array": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/postgres-bytea": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/postgres-date": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/postgres-interval": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", "dependencies": { "xtend": "^4.0.0" }, @@ -14773,8 +14555,7 @@ }, "node_modules/prepend-http": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14829,6 +14610,24 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/pretty-quick/node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/pretty-quick/node_modules/chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -14955,6 +14754,22 @@ "node": ">=8" } }, + "node_modules/pretty-quick/node_modules/multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/pretty-quick/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -15047,8 +14862,7 @@ }, "node_modules/printj": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "license": "Apache-2.0", "bin": { "printj": "bin/printj.njs" }, @@ -15058,26 +14872,22 @@ }, "node_modules/process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "license": "MIT" }, "node_modules/promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "license": "ISC" }, "node_modules/promise-retry": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "license": "MIT", "dependencies": { "err-code": "^1.0.0", "retry": "^0.10.0" @@ -15088,25 +14898,22 @@ }, "node_modules/promise-retry/node_modules/retry": { "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/protoduck": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "license": "MIT", "dependencies": { "genfun": "^5.0.0" } }, "node_modules/protractor": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", - "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", "dev": true, + "license": "MIT", "dependencies": { "@types/q": "^0.0.32", "@types/selenium-webdriver": "^3.0.0", @@ -15134,33 +14941,29 @@ }, "node_modules/protractor/node_modules/@types/q": { "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/protractor/node_modules/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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/protractor/node_modules/ansi-styles": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/protractor/node_modules/array-union": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, + "license": "MIT", "dependencies": { "array-uniq": "^1.0.1" }, @@ -15170,18 +14973,16 @@ }, "node_modules/protractor/node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/protractor/node_modules/chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -15195,9 +14996,8 @@ }, "node_modules/protractor/node_modules/cliui": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -15206,9 +15006,8 @@ }, "node_modules/protractor/node_modules/cliui/node_modules/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, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.0" }, @@ -15218,9 +15017,8 @@ }, "node_modules/protractor/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -15230,15 +15028,13 @@ }, "node_modules/protractor/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/protractor/node_modules/del": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, + "license": "MIT", "dependencies": { "globby": "^5.0.0", "is-path-cwd": "^1.0.0", @@ -15254,15 +15050,13 @@ }, "node_modules/protractor/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/protractor/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -15273,9 +15067,8 @@ }, "node_modules/protractor/node_modules/globby": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^1.0.1", "arrify": "^1.0.0", @@ -15290,27 +15083,24 @@ }, "node_modules/protractor/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/protractor/node_modules/is-path-cwd": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/protractor/node_modules/is-path-in-cwd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, + "license": "MIT", "dependencies": { "is-path-inside": "^1.0.0" }, @@ -15320,9 +15110,8 @@ }, "node_modules/protractor/node_modules/is-path-inside": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, + "license": "MIT", "dependencies": { "path-is-inside": "^1.0.1" }, @@ -15332,9 +15121,8 @@ }, "node_modules/protractor/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -15344,9 +15132,8 @@ }, "node_modules/protractor/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -15356,27 +15143,24 @@ }, "node_modules/protractor/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/protractor/node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/protractor/node_modules/q": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" @@ -15384,9 +15168,8 @@ }, "node_modules/protractor/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -15396,36 +15179,32 @@ }, "node_modules/protractor/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/protractor/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/protractor/node_modules/source-map-support": { "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "^0.5.6" } }, "node_modules/protractor/node_modules/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, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -15437,9 +15216,8 @@ }, "node_modules/protractor/node_modules/string-width/node_modules/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, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.0" }, @@ -15449,18 +15227,16 @@ }, "node_modules/protractor/node_modules/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, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/protractor/node_modules/webdriver-manager": { "version": "12.1.7", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", - "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", "dev": true, + "license": "MIT", "dependencies": { "adm-zip": "^0.4.9", "chalk": "^1.1.1", @@ -15483,9 +15259,8 @@ }, "node_modules/protractor/node_modules/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, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -15497,21 +15272,22 @@ }, "node_modules/protractor/node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/protractor/node_modules/wrap-ansi/node_modules/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, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.0" }, @@ -15521,9 +15297,8 @@ }, "node_modules/protractor/node_modules/yargs": { "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -15543,9 +15318,8 @@ }, "node_modules/protractor/node_modules/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, + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -15556,8 +15330,7 @@ }, "node_modules/proxy-addr": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "license": "MIT", "dependencies": { "forwarded": "~0.1.2", "ipaddr.js": "1.9.1" @@ -15568,19 +15341,16 @@ }, "node_modules/prr": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/psl": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "license": "MIT" }, "node_modules/public-encrypt": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -15592,13 +15362,11 @@ }, "node_modules/public-encrypt/node_modules/bn.js": { "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "license": "MIT" }, "node_modules/pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -15606,8 +15374,7 @@ }, "node_modules/pumpify": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "license": "MIT", "dependencies": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -15616,8 +15383,7 @@ }, "node_modules/pumpify/node_modules/pump": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -15625,17 +15391,15 @@ }, "node_modules/punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/q": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" @@ -15643,26 +15407,23 @@ }, "node_modules/qjobs": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.9" } }, "node_modules/qs": { "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" } }, "node_modules/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, + "license": "MIT", "dependencies": { "object-assign": "^4.1.0", "strict-uri-encode": "^1.0.0" @@ -15673,8 +15434,6 @@ }, "node_modules/querystring": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true, "engines": { "node": ">=0.4.x" @@ -15682,8 +15441,6 @@ }, "node_modules/querystring-es3": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true, "engines": { "node": ">=0.4.x" @@ -15691,22 +15448,19 @@ }, "node_modules/querystringify": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/randomfill": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "license": "MIT", "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -15714,16 +15468,14 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/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==", + "license": "MIT", "dependencies": { "bytes": "3.1.0", "http-errors": "1.7.2", @@ -15736,16 +15488,14 @@ }, "node_modules/raw-body/node_modules/bytes": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/raw-body/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -15755,21 +15505,26 @@ }, "node_modules/raw-loader": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.1.tgz", - "integrity": "sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^2.6.5" }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -15782,26 +15537,23 @@ }, "node_modules/read-cache": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "dev": true, + "license": "MIT", "dependencies": { "pify": "^2.3.0" } }, "node_modules/read-cache/node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/read-package-json": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "license": "ISC", "dependencies": { "glob": "^7.1.1", "json-parse-even-better-errors": "^2.3.0", @@ -15811,8 +15563,7 @@ }, "node_modules/read-package-tree": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "license": "ISC", "dependencies": { "read-package-json": "^2.0.0", "readdir-scoped-modules": "^1.0.0", @@ -15821,8 +15572,7 @@ }, "node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -15835,8 +15585,7 @@ }, "node_modules/readdir-scoped-modules": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "license": "ISC", "dependencies": { "debuglog": "^1.0.1", "dezalgo": "^1.0.0", @@ -15846,8 +15595,7 @@ }, "node_modules/readdirp": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -15857,21 +15605,18 @@ }, "node_modules/reflect-metadata": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "regenerate": "^1.4.0" }, @@ -15881,24 +15626,21 @@ }, "node_modules/regenerator-runtime": { "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/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, + "license": "MIT", "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -15909,28 +15651,52 @@ }, "node_modules/regex-parser": { "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags/node_modules/es-abstract": { + "version": "1.17.7", + "dev": true, + "license": "MIT", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/regexpu-core": { "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.0", "regenerate-unicode-properties": "^8.2.0", @@ -15945,15 +15711,13 @@ }, "node_modules/regjsgen": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -15963,8 +15727,6 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -15972,32 +15734,28 @@ }, "node_modules/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 + "dev": true, + "license": "ISC" }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/request": { "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -16026,53 +15784,49 @@ }, "node_modules/request/node_modules/qs": { "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" } }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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==" + "license": "ISC" }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "license": "MIT", "dependencies": { "is-core-module": "^2.0.0", "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-cwd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^3.0.0" }, @@ -16082,24 +15836,21 @@ }, "node_modules/resolve-from": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/resolve-url-loader": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", - "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", "dev": true, + "license": "MIT", "dependencies": { "adjust-sourcemap-loader": "3.0.0", "camelcase": "5.3.1", @@ -16118,27 +15869,24 @@ }, "node_modules/resolve-url-loader/node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/resolve-url-loader/node_modules/emojis-list": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/resolve-url-loader/node_modules/json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -16148,9 +15896,8 @@ }, "node_modules/resolve-url-loader/node_modules/loader-utils": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^2.0.0", @@ -16162,9 +15909,8 @@ }, "node_modules/resolve-url-loader/node_modules/postcss": { "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -16176,18 +15922,16 @@ }, "node_modules/resolve-url-loader/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve-url-loader/node_modules/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, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -16197,16 +15941,14 @@ }, "node_modules/responselike": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "license": "MIT", "dependencies": { "lowercase-keys": "^1.0.0" } }, "node_modules/restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -16217,27 +15959,24 @@ }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.12" } }, "node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -16245,8 +15984,6 @@ }, "node_modules/rework": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", "dev": true, "dependencies": { "convert-source-map": "^0.3.3", @@ -16255,49 +15992,45 @@ }, "node_modules/rework-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rework/node_modules/convert-source-map": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rfdc": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", - "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/rgba-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/ripemd160": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -16305,8 +16038,7 @@ }, "node_modules/rlp": { "version": "2.2.6", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", - "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "license": "MPL-2.0", "dependencies": { "bn.js": "^4.11.1" }, @@ -16316,14 +16048,12 @@ }, "node_modules/rlp/node_modules/bn.js": { "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "license": "MIT" }, "node_modules/rollup": { "version": "2.26.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.26.5.tgz", - "integrity": "sha512-rCyFG3ZtQdnn9YwfuAVH0l/Om34BdO5lwCA0W6Hq+bNB21dVEBbCRxhaHOmu1G7OBFDWytbzAC104u7rxHwGjA==", "dev": true, + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -16336,30 +16066,40 @@ }, "node_modules/run-async": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/run-parallel": { "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, "node_modules/run-queue": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "license": "ISC", "dependencies": { "aproba": "^1.1.1" } }, "node_modules/rxjs": { "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -16369,33 +16109,28 @@ }, "node_modules/rxjs/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "license": "0BSD" }, "node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "license": "MIT" }, "node_modules/safe-regex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, + "license": "MIT", "dependencies": { "ret": "~0.1.10" } }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "license": "MIT" }, "node_modules/sass": { "version": "1.26.10", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.10.tgz", - "integrity": "sha512-bzN0uvmzfsTvjz0qwccN1sPm2HxxpNI/Xa+7PlUEMS+nQvbyuEK7Y0qFqxlPHhiNHb1Ze8WQJtU31olMObkAMw==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": ">=2.0.0 <4.0.0" }, @@ -16408,9 +16143,8 @@ }, "node_modules/sass-loader": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.1.tgz", - "integrity": "sha512-b2PSldKVTS3JcFPHSrEXh3BeAfR7XknGiGCAO5aHruR3Pf3kqLP3Gb2ypXLglRrAzgZkloNxLZ7GXEGDX0hBUQ==", "dev": true, + "license": "MIT", "dependencies": { "klona": "^2.0.3", "loader-utils": "^2.0.0", @@ -16420,12 +16154,31 @@ }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } } }, "node_modules/saucelabs": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", "dev": true, "dependencies": { "https-proxy-agent": "^2.2.1" @@ -16436,14 +16189,12 @@ }, "node_modules/sax": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "license": "ISC" }, "node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -16451,17 +16202,20 @@ }, "engines": { "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/scrypt-js": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + "license": "MIT" }, "node_modules/secp256k1": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "hasInstallScript": true, + "license": "MIT", "dependencies": { "elliptic": "^6.5.2", "node-addon-api": "^2.0.0", @@ -16473,15 +16227,13 @@ }, "node_modules/select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/selenium-webdriver": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jszip": "^3.1.3", "rimraf": "^2.5.4", @@ -16494,9 +16246,8 @@ }, "node_modules/selenium-webdriver/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -16506,9 +16257,8 @@ }, "node_modules/selenium-webdriver/node_modules/tmp": { "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", "dev": true, + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.1" }, @@ -16518,17 +16268,15 @@ }, "node_modules/selfsigned": { "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", "dev": true, + "license": "MIT", "dependencies": { "node-forge": "^0.10.0" } }, "node_modules/semver": { "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -16538,42 +16286,37 @@ }, "node_modules/semver-dsl": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", - "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", "dev": true, + "license": "MIT", "dependencies": { "semver": "^5.3.0" } }, "node_modules/semver-dsl/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/semver-intersect": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", - "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "license": "MIT", "dependencies": { "semver": "^5.0.0" } }, "node_modules/semver-intersect/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/send": { "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", @@ -16595,36 +16338,31 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "license": "MIT" }, "node_modules/send/node_modules/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==" + "license": "MIT" }, "node_modules/serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -16640,18 +16378,16 @@ }, "node_modules/serve-index/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -16664,26 +16400,22 @@ }, "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/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==", + "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -16696,8 +16428,7 @@ }, "node_modules/servify": { "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "license": "MIT", "dependencies": { "body-parser": "^1.16.0", "cors": "^2.8.1", @@ -16711,23 +16442,20 @@ }, "node_modules/set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "license": "ISC" }, "node_modules/set-immediate-shim": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/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, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -16740,9 +16468,8 @@ }, "node_modules/set-value/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -16752,18 +16479,15 @@ }, "node_modules/setimmediate": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "license": "MIT" }, "node_modules/setprototypeof": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "license": "ISC" }, "node_modules/sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "license": "(MIT AND BSD-3-Clause)", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -16774,51 +16498,13 @@ }, "node_modules/sha3": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", - "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "license": "MIT", "dependencies": { "buffer": "6.0.3" } }, "node_modules/sha3/node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "funding": [ { "type": "github", @@ -16832,12 +16518,57 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "license": "ISC" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, "node_modules/simple-get": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "license": "MIT", "dependencies": { "decompress-response": "^3.3.0", "once": "^1.3.1", @@ -16846,40 +16577,35 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, "node_modules/simple-swizzle/node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/slide": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "license": "ISC", "engines": { "node": "*" } }, "node_modules/smart-buffer": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -16887,9 +16613,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", @@ -16906,9 +16631,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -16920,9 +16644,8 @@ }, "node_modules/snapdragon-node/node_modules/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, + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -16932,9 +16655,8 @@ }, "node_modules/snapdragon-node/node_modules/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, + "license": "MIT", "dependencies": { "kind-of": "^6.0.0" }, @@ -16944,9 +16666,8 @@ }, "node_modules/snapdragon-node/node_modules/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, + "license": "MIT", "dependencies": { "kind-of": "^6.0.0" }, @@ -16956,9 +16677,8 @@ }, "node_modules/snapdragon-node/node_modules/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, + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -16970,9 +16690,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "kind-of": "^3.2.0" }, @@ -16982,9 +16701,8 @@ }, "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -16994,18 +16712,16 @@ }, "node_modules/snapdragon/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/snapdragon/node_modules/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, + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -17015,9 +16731,8 @@ }, "node_modules/snapdragon/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -17027,24 +16742,21 @@ }, "node_modules/snapdragon/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/snapdragon/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/socket.io": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.1.tgz", - "integrity": "sha512-Si18v0mMXGAqLqCVpTxBa8MGqriHGQh8ccEOhmsmNS3thNCGBwO8WGrwMibANsWtQQ5NStdZwHqZR3naJVFc3w==", "dev": true, + "license": "MIT", "dependencies": { "debug": "~4.1.0", "engine.io": "~3.5.0", @@ -17056,15 +16768,13 @@ }, "node_modules/socket.io-adapter": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/socket.io-client": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", - "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", "dev": true, + "license": "MIT", "dependencies": { "backo2": "1.0.2", "component-bind": "1.0.0", @@ -17081,30 +16791,26 @@ }, "node_modules/socket.io-client/node_modules/debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/socket.io-client/node_modules/isarray": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/socket.io-client/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/socket.io-client/node_modules/socket.io-parser": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", - "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", "dev": true, + "license": "MIT", "dependencies": { "component-emitter": "~1.3.0", "debug": "~3.1.0", @@ -17113,9 +16819,8 @@ }, "node_modules/socket.io-parser": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", - "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", "dev": true, + "license": "MIT", "dependencies": { "component-emitter": "1.2.1", "debug": "~4.1.0", @@ -17124,39 +16829,34 @@ }, "node_modules/socket.io-parser/node_modules/component-emitter": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/socket.io-parser/node_modules/debug": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/socket.io-parser/node_modules/isarray": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/socket.io/node_modules/debug": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/sockjs": { "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", "dev": true, + "license": "MIT", "dependencies": { "faye-websocket": "^0.10.0", "uuid": "^3.4.0", @@ -17165,9 +16865,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "debug": "^3.2.5", "eventsource": "^1.0.7", @@ -17179,18 +16878,16 @@ }, "node_modules/sockjs-client/node_modules/debug": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/sockjs-client/node_modules/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, + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -17200,8 +16897,7 @@ }, "node_modules/socks": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "license": "MIT", "dependencies": { "ip": "1.1.5", "smart-buffer": "^4.1.0" @@ -17213,8 +16909,7 @@ }, "node_modules/socks-proxy-agent": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "license": "MIT", "dependencies": { "agent-base": "~4.2.1", "socks": "~2.3.2" @@ -17225,8 +16920,7 @@ }, "node_modules/socks-proxy-agent/node_modules/agent-base": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "license": "MIT", "dependencies": { "es6-promisify": "^5.0.0" }, @@ -17236,9 +16930,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "is-plain-obj": "^1.0.0" }, @@ -17248,22 +16941,19 @@ }, "node_modules/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==" + "license": "MIT" }, "node_modules/source-map": { "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-loader": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.0.2.tgz", - "integrity": "sha512-oX8d6ndRjN+tVyjj6PlXSyFPhDdVAPsZA30nD3/II8g4uOv8fCz0DMn5sy8KtVbDfKQxOpGwGJnK3xIW3tauDw==", "dev": true, + "license": "MIT", "dependencies": { "data-urls": "^2.0.0", "iconv-lite": "^0.6.2", @@ -17273,22 +16963,27 @@ }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/source-map-loader/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/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, + "license": "MIT", "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -17299,8 +16994,7 @@ }, "node_modules/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==", + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -17308,27 +17002,23 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/sourcemap-codec": { "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "license": "MIT" }, "node_modules/spdx-correct": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -17336,13 +17026,11 @@ }, "node_modules/spdx-exceptions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -17350,14 +17038,12 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" + "license": "CC0-1.0" }, "node_modules/spdy": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -17371,9 +17057,8 @@ }, "node_modules/spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -17385,9 +17070,8 @@ }, "node_modules/spdy-transport/node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -17399,21 +17083,22 @@ }, "node_modules/speed-measure-webpack-plugin": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", - "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^2.0.1" }, "engines": { "node": ">=6.0.0" + }, + "peerDependencies": { + "webpack": "^1 || ^2 || ^3 || ^4" } }, "node_modules/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, + "license": "MIT", "dependencies": { "extend-shallow": "^3.0.0" }, @@ -17423,16 +17108,14 @@ }, "node_modules/split2": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } }, "node_modules/split2/node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -17444,30 +17127,35 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "license": "BSD-3-Clause" }, "node_modules/sqlite3": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.0.2.tgz", - "integrity": "sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==", + "hasInstallScript": true, + "license": "BSD-3-Clause", "dependencies": { "node-addon-api": "^3.0.0", "node-pre-gyp": "^0.11.0" }, "optionalDependencies": { "node-gyp": "3.x" + }, + "peerDependencies": { + "node-gyp": "3.x" + }, + "peerDependenciesMeta": { + "node-gyp": { + "optional": true + } } }, "node_modules/sqlite3/node_modules/node-addon-api": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz", - "integrity": "sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw==" + "license": "MIT" }, "node_modules/sshpk": { "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -17490,9 +17178,8 @@ }, "node_modules/ssri": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -17502,15 +17189,13 @@ }, "node_modules/stable": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -17521,9 +17206,8 @@ }, "node_modules/static-extend/node_modules/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, + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -17533,17 +17217,15 @@ }, "node_modules/statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/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, + "license": "MIT", "dependencies": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" @@ -17551,8 +17233,7 @@ }, "node_modules/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==", + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -17560,9 +17241,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", @@ -17573,14 +17253,12 @@ }, "node_modules/stream-shift": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "license": "MIT" }, "node_modules/streamroller": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", - "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", "dev": true, + "license": "MIT", "dependencies": { "date-format": "^2.1.0", "debug": "^4.1.1", @@ -17592,18 +17270,16 @@ }, "node_modules/streamroller/node_modules/date-format": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } }, "node_modules/streamroller/node_modules/fs-extra": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -17615,24 +17291,21 @@ }, "node_modules/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=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/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==", + "license": "MIT", "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -17644,16 +17317,14 @@ }, "node_modules/string-width/node_modules/ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/string-width/node_modules/strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -17662,24 +17333,22 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.2", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.2", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -17687,8 +17356,7 @@ }, "node_modules/strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -17698,9 +17366,8 @@ }, "node_modules/strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17716,8 +17383,7 @@ }, "node_modules/strip-hex-prefix": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "license": "MIT", "dependencies": { "is-hex-prefixed": "1.0.0" }, @@ -17728,30 +17394,34 @@ }, "node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/style-loader": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", - "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^2.6.6" }, "engines": { "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/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, + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "postcss": "^7.0.0", @@ -17763,9 +17433,8 @@ }, "node_modules/stylehacks/node_modules/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, + "license": "MIT", "dependencies": { "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", @@ -17777,9 +17446,8 @@ }, "node_modules/stylus": { "version": "0.54.8", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", "dev": true, + "license": "MIT", "dependencies": { "css-parse": "~2.0.0", "debug": "~3.1.0", @@ -17799,20 +17467,21 @@ }, "node_modules/stylus-loader": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^1.0.2", "lodash.clonedeep": "^4.5.0", "when": "~3.6.x" + }, + "peerDependencies": { + "stylus": ">=0.52.4" } }, "node_modules/stylus-loader/node_modules/json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -17822,9 +17491,8 @@ }, "node_modules/stylus-loader/node_modules/loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -17836,18 +17504,16 @@ }, "node_modules/stylus/node_modules/debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/stylus/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -17857,23 +17523,20 @@ }, "node_modules/stylus/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/stylus/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -17883,9 +17546,8 @@ }, "node_modules/svgo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^2.4.1", "coa": "^2.0.2", @@ -17910,8 +17572,7 @@ }, "node_modules/swarm-js": { "version": "0.1.40", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", - "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "license": "MIT", "dependencies": { "bluebird": "^3.5.0", "buffer": "^5.0.5", @@ -17928,8 +17589,6 @@ }, "node_modules/swarm-js/node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -17944,6 +17603,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -17951,29 +17611,25 @@ }, "node_modules/swarm-js/node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "license": "ISC" }, "node_modules/swarm-js/node_modules/fs-minipass": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "license": "ISC", "dependencies": { "minipass": "^2.6.0" } }, "node_modules/swarm-js/node_modules/get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/swarm-js/node_modules/got": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "license": "MIT", "dependencies": { "decompress-response": "^3.2.0", "duplexer3": "^0.1.4", @@ -17996,8 +17652,7 @@ }, "node_modules/swarm-js/node_modules/minipass": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "license": "ISC", "dependencies": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -18005,24 +17660,21 @@ }, "node_modules/swarm-js/node_modules/minizlib": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "license": "MIT", "dependencies": { "minipass": "^2.9.0" } }, "node_modules/swarm-js/node_modules/p-cancelable": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/swarm-js/node_modules/tar": { "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "license": "ISC", "dependencies": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", @@ -18038,8 +17690,7 @@ }, "node_modules/swarm-js/node_modules/url-parse-lax": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "license": "MIT", "dependencies": { "prepend-http": "^1.0.1" }, @@ -18049,31 +17700,27 @@ }, "node_modules/swarm-js/node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "license": "ISC" }, "node_modules/symbol-observable": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/tapable": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tar": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", - "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -18088,9 +17735,8 @@ }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -18100,9 +17746,8 @@ }, "node_modules/terser": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.0.tgz", - "integrity": "sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -18117,9 +17762,8 @@ }, "node_modules/terser-webpack-plugin": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-0ZWDPIP8BtEDZdChbufcXUigOYk6dOX/P/X0hWxqDDcVAQLb8Yy/0FAaemSfax3PAA67+DJR778oz8qVbmy4hA==", "dev": true, + "license": "MIT", "dependencies": { "cacache": "^15.0.5", "find-cache-dir": "^3.3.1", @@ -18133,47 +17777,52 @@ }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/terser-webpack-plugin/node_modules/p-limit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/terser-webpack-plugin/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/terser/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -18181,23 +17830,20 @@ }, "node_modules/thunky": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/timed-out": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/timers-browserify": { "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, + "license": "MIT", "dependencies": { "setimmediate": "^1.0.4" }, @@ -18207,14 +17853,12 @@ }, "node_modules/timsort": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -18224,30 +17868,25 @@ }, "node_modules/to-array": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", "dev": true }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/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, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -18257,9 +17896,8 @@ }, "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -18269,17 +17907,15 @@ }, "node_modules/to-readable-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/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, + "license": "MIT", "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -18292,8 +17928,7 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -18303,16 +17938,14 @@ }, "node_modules/toidentifier": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/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==", + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -18323,9 +17956,8 @@ }, "node_modules/tr46": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -18335,31 +17967,31 @@ }, "node_modules/transit-immutable-js": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/transit-immutable-js/-/transit-immutable-js-0.7.0.tgz", - "integrity": "sha1-mT4lCJtjEf9AIUD1VidtbSUwBdk=" + "license": "MIT", + "peerDependencies": { + "immutable": ">= 3", + "transit-js": ">= 0.8" + } }, "node_modules/transit-js": { "version": "0.8.867", - "resolved": "https://registry.npmjs.org/transit-js/-/transit-js-0.8.867.tgz", - "integrity": "sha512-rOwB4K0z/WZ+E2bV42iN9UV3mvGzmwSv/IpMOKdnFpawPAZT0d1L7f91Y+tZQF7lXSDGk+oln4XyIQXo+pyTGA==", + "license": "Apache-2.0", "engines": { "node": ">= 0.10.0" } }, "node_modules/tree-kill": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } }, "node_modules/ts-node": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", - "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", "dev": true, + "license": "MIT", "dependencies": { "arg": "^4.1.0", "diff": "^4.0.1", @@ -18372,27 +18004,32 @@ }, "engines": { "node": ">=4.2.0" + }, + "peerDependencies": { + "typescript": ">=2.0" } }, "node_modules/ts-pnp": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/tslib": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + "license": "0BSD" }, "node_modules/tslint": { "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/code-frame": "^7.0.0", "builtin-modules": "^1.1.1", @@ -18413,6 +18050,9 @@ }, "engines": { "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" } }, "node_modules/tslint-angular": { @@ -18448,44 +18088,41 @@ }, "node_modules/tslint/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/tslint/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/tsutils": { "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" } }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -18495,26 +18132,25 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "license": "Unlicense" }, "node_modules/type": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "license": "ISC" }, "node_modules/type-fest": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -18525,21 +18161,18 @@ }, "node_modules/typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "license": "MIT" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typescript": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", - "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -18550,51 +18183,32 @@ }, "node_modules/ua-parser-js": { "version": "0.7.21", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", - "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/ultron": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, "node_modules/underscore": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" + "license": "MIT" }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/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, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^1.0.4", "unicode-property-aliases-ecmascript": "^1.0.4" @@ -18605,27 +18219,24 @@ }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/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, + "license": "MIT", "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -18638,37 +18249,32 @@ }, "node_modules/uniq": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/uniqs": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/unique-filename": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "license": "ISC", "dependencies": { "unique-slug": "^2.0.0" } }, "node_modules/unique-slug": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" } }, "node_modules/universal-analytics": { "version": "0.4.23", - "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.23.tgz", - "integrity": "sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "request": "^2.88.2", @@ -18677,31 +18283,27 @@ }, "node_modules/universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/unquote": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -18712,9 +18314,8 @@ }, "node_modules/unset-value/node_modules/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, + "license": "MIT", "dependencies": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -18726,9 +18327,8 @@ }, "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, + "license": "MIT", "dependencies": { "isarray": "1.0.0" }, @@ -18738,18 +18338,16 @@ }, "node_modules/unset-value/node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/upath": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4", "yarn": "*" @@ -18757,33 +18355,29 @@ }, "node_modules/uri-js": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/urix": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/url": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, + "license": "MIT", "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" } }, "node_modules/url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "version": "1.4.7", "dev": true, + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -18791,8 +18385,7 @@ }, "node_modules/url-parse-lax": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "license": "MIT", "dependencies": { "prepend-http": "^2.0.0" }, @@ -18802,81 +18395,70 @@ }, "node_modules/url-parse-lax/node_modules/prepend-http": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/url-set-query": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + "license": "MIT" }, "node_modules/url-to-options": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/utf-8-validate": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", - "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", + "version": "5.0.4", "hasInstallScript": true, + "license": "MIT", "dependencies": { "node-gyp-build": "^4.2.0" } }, "node_modules/utf8": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "inherits": "2.0.3" } }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "license": "MIT" }, "node_modules/util-promisify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "license": "MIT", "dependencies": { "object.getownpropertydescriptors": "^2.0.3" } }, "node_modules/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, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.2", @@ -18887,32 +18469,52 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/util.promisify/node_modules/es-abstract": { + "version": "1.17.7", + "dev": true, + "license": "MIT", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/util/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/uuid": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "license": "MIT", "bin": { "uuid": "bin/uuid" } }, "node_modules/validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -18920,48 +18522,45 @@ }, "node_modules/validate-npm-package-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "license": "ISC", "dependencies": { "builtins": "^1.0.3" } }, "node_modules/varint": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + "license": "MIT" }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/vcard-parser": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vcard-parser/-/vcard-parser-1.0.0.tgz", - "integrity": "sha512-rSEjrjBK3of4VimMR5vBjLLcN5ZCSp9yuVzyx5i4Fwx74Yd0s+DnHtSit/wAAtj1a7/T/qQc0ykwXADoD0+fTQ==" + "license": "MIT" }, "node_modules/vcards-js": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/vcards-js/-/vcards-js-2.10.0.tgz", - "integrity": "sha512-nah+xbVInVJaO6+C5PEUqaougmv8BN8aa7ZCtmVQcX6eWIZGRukckFtseXSI7KD7/nXtwkJe624y42T0r+L+AQ==" + "license": "MIT" }, "node_modules/vendors": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/verror": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -18970,43 +18569,38 @@ }, "node_modules/vlq": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + "license": "MIT" }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/void-elements": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/watchpack": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", - "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", "dev": true, + "license": "MIT", "dependencies": { - "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" }, "optionalDependencies": { + "chokidar": "^3.4.1", "watchpack-chokidar2": "^2.0.0" } }, "node_modules/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, + "license": "MIT", "optional": true, "dependencies": { "chokidar": "^2.1.8" @@ -19017,9 +18611,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/anymatch": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "micromatch": "^3.1.4", @@ -19028,9 +18621,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/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, + "license": "MIT", "optional": true, "dependencies": { "remove-trailing-separator": "^1.0.1" @@ -19041,9 +18633,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -19051,9 +18642,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "arr-flatten": "^1.1.0", @@ -19073,9 +18663,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-extendable": "^0.1.0" @@ -19086,15 +18675,13 @@ }, "node_modules/watchpack-chokidar2/node_modules/chokidar": { "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "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", @@ -19103,13 +18690,15 @@ "path-is-absolute": "^1.0.0", "readdirp": "^2.2.1", "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" } }, "node_modules/watchpack-chokidar2/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "extend-shallow": "^2.0.1", @@ -19123,9 +18712,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-extendable": "^0.1.0" @@ -19136,9 +18724,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/fsevents": { "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, + "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -19153,9 +18741,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/glob-parent": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "is-glob": "^3.1.0", @@ -19164,9 +18751,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-extglob": "^2.1.0" @@ -19177,9 +18763,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/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, + "license": "MIT", "optional": true, "dependencies": { "binary-extensions": "^1.0.0" @@ -19190,9 +18775,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "kind-of": "^3.0.2" @@ -19203,9 +18787,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-buffer": "^1.1.5" @@ -19216,9 +18799,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "arr-diff": "^4.0.0", @@ -19241,9 +18823,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/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, + "license": "MIT", "optional": true, "dependencies": { "graceful-fs": "^4.1.11", @@ -19256,9 +18837,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/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, + "license": "MIT", "optional": true, "dependencies": { "is-number": "^3.0.0", @@ -19270,44 +18850,38 @@ }, "node_modules/wbuf": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } }, "node_modules/wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, "node_modules/web3": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.3.5.tgz", - "integrity": "sha512-UyQW/MT5EIGBrXPCh/FDIaD7RtJTn5/rJUNw2FOglp0qoXnCQHNKvntiR1ylztk05fYxIF6UgsC76IrazlKJjw==", - "hasInstallScript": true, + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { - "web3-bzz": "1.3.5", - "web3-core": "1.3.5", - "web3-eth": "1.3.5", - "web3-eth-personal": "1.3.5", - "web3-net": "1.3.5", - "web3-shh": "1.3.5", - "web3-utils": "1.3.5" + "web3-bzz": "1.3.4", + "web3-core": "1.3.4", + "web3-eth": "1.3.4", + "web3-eth-personal": "1.3.4", + "web3-net": "1.3.4", + "web3-shh": "1.3.4", + "web3-utils": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-bzz": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.3.5.tgz", - "integrity": "sha512-XiEUAbB1uKm/agqfwBsCW8fbw+sma85TfwuDpdcy591vinVk0S9TfWgLxro6v1KJ6nSELySIbKGbAJbh2GSyxw==", - "hasInstallScript": true, + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "@types/node": "^12.12.6", "got": "9.6.0", @@ -19319,55 +18893,51 @@ } }, "node_modules/web3-core": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.3.5.tgz", - "integrity": "sha512-VQjTvnGTqJwDwjKEHSApea3RmgtFGLDSJ6bqrOyHROYNyTyKYjFQ/drG9zs3rjDkND9mgh8foI1ty37Qua3QCQ==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "@types/bn.js": "^4.11.5", "@types/node": "^12.12.6", "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.3.5", - "web3-core-method": "1.3.5", - "web3-core-requestmanager": "1.3.5", - "web3-utils": "1.3.5" + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-requestmanager": "1.3.4", + "web3-utils": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-core-helpers": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.3.5.tgz", - "integrity": "sha512-HYh3ix5FjysgT0jyzD8s/X5ym0b4BGU7I2QtuBiydMnE0mQEWy7GcT9XKpTySA8FTOHHIAQYvQS07DN/ky3UzA==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "underscore": "1.9.1", - "web3-eth-iban": "1.3.5", - "web3-utils": "1.3.5" + "web3-eth-iban": "1.3.4", + "web3-utils": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-core-method": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.3.5.tgz", - "integrity": "sha512-hCbmgQ+At6OTuaNGAdjXMsCr4eUCmp9yGKSuaB5HdkNVDpqFso4HHjVxcjNrTyJp3OZnyjKBzQzK1ZWLpLl84Q==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "@ethersproject/transactions": "^5.0.0-beta.135", "underscore": "1.9.1", - "web3-core-helpers": "1.3.5", - "web3-core-promievent": "1.3.5", - "web3-core-subscriptions": "1.3.5", - "web3-utils": "1.3.5" + "web3-core-helpers": "1.3.4", + "web3-core-promievent": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-utils": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-core-promievent": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.3.5.tgz", - "integrity": "sha512-K0j8x3ZJr0eAyNvyUCxOUsSTd4hco0/9nxxlyOuijcsa6YV8l9NL6eqhniWbSyxCJT8ka5Mb7yAiUZe69EDLBQ==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "eventemitter3": "4.0.4" }, @@ -19377,20 +18947,18 @@ }, "node_modules/web3-core-promievent/node_modules/eventemitter3": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + "license": "MIT" }, "node_modules/web3-core-requestmanager": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.3.5.tgz", - "integrity": "sha512-9l294U3Ga8qmvv8E37BqjQREfMs+kFnkU3PY28g9DZGYzKvl3V1dgDYqxyrOBdCFhc7rNSpHdgC4PrVHjouspg==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "underscore": "1.9.1", "util": "^0.12.0", - "web3-core-helpers": "1.3.5", - "web3-providers-http": "1.3.5", - "web3-providers-ipc": "1.3.5", - "web3-providers-ws": "1.3.5" + "web3-core-helpers": "1.3.4", + "web3-providers-http": "1.3.4", + "web3-providers-ipc": "1.3.4", + "web3-providers-ws": "1.3.4" }, "engines": { "node": ">=8.0.0" @@ -19398,8 +18966,7 @@ }, "node_modules/web3-core-requestmanager/node_modules/util": { "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -19410,13 +18977,12 @@ } }, "node_modules/web3-core-subscriptions": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.3.5.tgz", - "integrity": "sha512-6mtXdaEB1V1zKLqYBq7RF2W75AK5ZJNGpW6QYC7Zvbku7zq1ZlgaUkJo88JKMWJ7etfaHaYqQ/7VveHk5sQynA==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "eventemitter3": "4.0.4", "underscore": "1.9.1", - "web3-core-helpers": "1.3.5" + "web3-core-helpers": "1.3.4" }, "engines": { "node": ">=8.0.0" @@ -19424,49 +18990,45 @@ }, "node_modules/web3-core-subscriptions/node_modules/eventemitter3": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + "license": "MIT" }, "node_modules/web3-eth": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.3.5.tgz", - "integrity": "sha512-5qqDPMMD+D0xRqOV2ePU2G7/uQmhn0FgCEhFzKDMHrssDQJyQLW/VgfA0NLn64lWnuUrGnQStGvNxrWf7MgsfA==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "underscore": "1.9.1", - "web3-core": "1.3.5", - "web3-core-helpers": "1.3.5", - "web3-core-method": "1.3.5", - "web3-core-subscriptions": "1.3.5", - "web3-eth-abi": "1.3.5", - "web3-eth-accounts": "1.3.5", - "web3-eth-contract": "1.3.5", - "web3-eth-ens": "1.3.5", - "web3-eth-iban": "1.3.5", - "web3-eth-personal": "1.3.5", - "web3-net": "1.3.5", - "web3-utils": "1.3.5" + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-eth-abi": "1.3.4", + "web3-eth-accounts": "1.3.4", + "web3-eth-contract": "1.3.4", + "web3-eth-ens": "1.3.4", + "web3-eth-iban": "1.3.4", + "web3-eth-personal": "1.3.4", + "web3-net": "1.3.4", + "web3-utils": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-eth-abi": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.3.5.tgz", - "integrity": "sha512-bkbG2v/mOW5DH6rF/SEgqunusjYoEi2IBw+fkmD3rzWDaEY7+/i1xY94AeO257d06QMgld75GtV/N+aEs7A6vQ==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "@ethersproject/abi": "5.0.7", "underscore": "1.9.1", - "web3-utils": "1.3.5" + "web3-utils": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-eth-accounts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.3.5.tgz", - "integrity": "sha512-r3WOR21rgm6Cd6OFnifr3Tizdm5K+g2TsSOPySwX4FrgLrYDL6ck4zr5VXUPz+llpSExb/JztpE8pqEHr3U2NA==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "crypto-browserify": "3.12.0", "eth-lib": "0.2.8", @@ -19475,24 +19037,22 @@ "scrypt-js": "^3.0.1", "underscore": "1.9.1", "uuid": "3.3.2", - "web3-core": "1.3.5", - "web3-core-helpers": "1.3.5", - "web3-core-method": "1.3.5", - "web3-utils": "1.3.5" + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-utils": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-eth-accounts/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.11.9", + "license": "MIT" }, "node_modules/web3-eth-accounts/node_modules/eth-lib": { "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "license": "MIT", "dependencies": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", @@ -19501,102 +19061,94 @@ }, "node_modules/web3-eth-accounts/node_modules/uuid": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "license": "MIT", "bin": { "uuid": "bin/uuid" } }, "node_modules/web3-eth-contract": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.3.5.tgz", - "integrity": "sha512-WfGVeQquN3D7Qm+KEIN9EI7yrm/fL2V9Y4+YhDWiKA/ns1pX1LYcEWojTOnBXCnPF3tcvoKKL+KBxXg1iKm38A==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "@types/bn.js": "^4.11.5", "underscore": "1.9.1", - "web3-core": "1.3.5", - "web3-core-helpers": "1.3.5", - "web3-core-method": "1.3.5", - "web3-core-promievent": "1.3.5", - "web3-core-subscriptions": "1.3.5", - "web3-eth-abi": "1.3.5", - "web3-utils": "1.3.5" + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-promievent": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-eth-abi": "1.3.4", + "web3-utils": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-eth-ens": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.3.5.tgz", - "integrity": "sha512-5bkpFTXV18CvaVP8kCbLZZm2r1TWUv9AsXH+80yz8bTZulUGvXsBMRfK6e5nfEr2Yv59xlIXCFoalmmySI9EJw==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "content-hash": "^2.5.2", "eth-ens-namehash": "2.0.8", "underscore": "1.9.1", - "web3-core": "1.3.5", - "web3-core-helpers": "1.3.5", - "web3-core-promievent": "1.3.5", - "web3-eth-abi": "1.3.5", - "web3-eth-contract": "1.3.5", - "web3-utils": "1.3.5" + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-promievent": "1.3.4", + "web3-eth-abi": "1.3.4", + "web3-eth-contract": "1.3.4", + "web3-utils": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-eth-iban": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.3.5.tgz", - "integrity": "sha512-x+BI/d2Vt0J1cKK8eFd4W0f1TDjgEOYCwiViTb28lLE+tqrgyPqWDA+l6UlKYLF/yMFX3Dym4ofcCOtgcn4q4g==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "bn.js": "^4.11.9", - "web3-utils": "1.3.5" + "web3-utils": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-eth-iban/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.11.9", + "license": "MIT" }, "node_modules/web3-eth-personal": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.3.5.tgz", - "integrity": "sha512-xELQHNZ8p3VoO1582ghCaq+Bx7pSkOOalc6/ACOCGtHDMelqgVejrmSIZGScYl+k0HzngmQAzURZWQocaoGM1g==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "@types/node": "^12.12.6", - "web3-core": "1.3.5", - "web3-core-helpers": "1.3.5", - "web3-core-method": "1.3.5", - "web3-net": "1.3.5", - "web3-utils": "1.3.5" + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-net": "1.3.4", + "web3-utils": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-net": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.3.5.tgz", - "integrity": "sha512-usbFbuUpKK8s7jPLGoUzi/WpNnefGFPTj948aJv8BZ04UQA4L/XS5NNkkhk358zNMmhGfEFW8wrWy+0Oy0njtA==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { - "web3-core": "1.3.5", - "web3-core-method": "1.3.5", - "web3-utils": "1.3.5" + "web3-core": "1.3.4", + "web3-core-method": "1.3.4", + "web3-utils": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-providers-http": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.3.5.tgz", - "integrity": "sha512-ZQOmceFjcajEZdiuqciXjijwIYWNmEJ1oxMtbrwB2eGxHRCMXEH2xGRUZuhOFNF88yQC/VXVi14yvYg5ZlFJlA==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { - "web3-core-helpers": "1.3.5", + "web3-core-helpers": "1.3.4", "xhr2-cookies": "1.1.0" }, "engines": { @@ -19604,26 +19156,24 @@ } }, "node_modules/web3-providers-ipc": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.3.5.tgz", - "integrity": "sha512-cbZOeb/sALiHjzMolJjIyHla/J5wdL2JKUtRO66Nh/uLALBCpU8JUgzNvpAdJ1ae3+A33+EdFStdzuDYHKtQew==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "oboe": "2.1.5", "underscore": "1.9.1", - "web3-core-helpers": "1.3.5" + "web3-core-helpers": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-providers-ws": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.3.5.tgz", - "integrity": "sha512-zeZ4LMvKhYaJBDCqA//Bzgp4r/T0tNq5U/xvN0axA4YflzF7yqlsbzGwCkcZYDbrUaK3Ltl2uOmvwjbWALOZ1A==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "eventemitter3": "4.0.4", "underscore": "1.9.1", - "web3-core-helpers": "1.3.5", + "web3-core-helpers": "1.3.4", "websocket": "^1.0.32" }, "engines": { @@ -19632,28 +19182,24 @@ }, "node_modules/web3-providers-ws/node_modules/eventemitter3": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + "license": "MIT" }, "node_modules/web3-shh": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.3.5.tgz", - "integrity": "sha512-aRwzCduXvuGVslLL/Y15VcOHa70Qr2kxZI7UwOzQVhaaOdxuRRvo3AK/cmyln1Tsd54/n93Yk8I3qg5I2+6alw==", - "hasInstallScript": true, + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { - "web3-core": "1.3.5", - "web3-core-method": "1.3.5", - "web3-core-subscriptions": "1.3.5", - "web3-net": "1.3.5" + "web3-core": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-net": "1.3.4" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-utils": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.3.5.tgz", - "integrity": "sha512-5apMRm8ElYjI/92GHqijmaLC+s+d5lgjpjHft+rJSs/dsnX8I8tQreqev0dmU+wzU+2EEe4Sx9a/OwGWHhQv3A==", + "version": "1.3.4", + "license": "LGPL-3.0", "dependencies": { "bn.js": "^4.11.9", "eth-lib": "0.2.8", @@ -19669,14 +19215,12 @@ } }, "node_modules/web3-utils/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.11.9", + "license": "MIT" }, "node_modules/web3-utils/node_modules/eth-lib": { "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "license": "MIT", "dependencies": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", @@ -19685,9 +19229,8 @@ }, "node_modules/webdriver-js-extender": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/selenium-webdriver": "^3.0.0", "selenium-webdriver": "^3.0.1" @@ -19698,18 +19241,16 @@ }, "node_modules/webidl-conversions": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10.4" } }, "node_modules/webpack": { "version": "4.44.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", - "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -19740,13 +19281,24 @@ }, "engines": { "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } } }, "node_modules/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, + "license": "MIT", "dependencies": { "memory-fs": "^0.4.1", "mime": "^2.4.4", @@ -19756,13 +19308,15 @@ }, "engines": { "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0" } }, "node_modules/webpack-dev-middleware/node_modules/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, + "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -19770,9 +19324,8 @@ }, "node_modules/webpack-dev-middleware/node_modules/mime": { "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -19782,9 +19335,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "ansi-html": "0.0.7", "bonjour": "^3.5.0", @@ -19825,13 +19377,20 @@ }, "engines": { "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, "node_modules/webpack-dev-server/node_modules/anymatch": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "license": "ISC", "dependencies": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -19839,9 +19398,8 @@ }, "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/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, + "license": "MIT", "dependencies": { "remove-trailing-separator": "^1.0.1" }, @@ -19851,18 +19409,16 @@ }, "node_modules/webpack-dev-server/node_modules/binary-extensions": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/webpack-dev-server/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -19881,9 +19437,8 @@ }, "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -19893,9 +19448,8 @@ }, "node_modules/webpack-dev-server/node_modules/chokidar": { "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, + "license": "MIT", "dependencies": { "anymatch": "^2.0.0", "async-each": "^1.0.1", @@ -19915,9 +19469,8 @@ }, "node_modules/webpack-dev-server/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -19930,9 +19483,8 @@ }, "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -19942,9 +19494,9 @@ }, "node_modules/webpack-dev-server/node_modules/fsevents": { "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, + "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -19959,9 +19511,8 @@ }, "node_modules/webpack-dev-server/node_modules/glob-parent": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -19969,9 +19520,8 @@ }, "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.0" }, @@ -19981,18 +19531,16 @@ }, "node_modules/webpack-dev-server/node_modules/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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/webpack-dev-server/node_modules/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, + "license": "MIT", "dependencies": { "binary-extensions": "^1.0.0" }, @@ -20002,9 +19550,8 @@ }, "node_modules/webpack-dev-server/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -20014,9 +19561,8 @@ }, "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -20026,9 +19572,8 @@ }, "node_modules/webpack-dev-server/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -20050,9 +19595,8 @@ }, "node_modules/webpack-dev-server/node_modules/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, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", @@ -20064,9 +19608,8 @@ }, "node_modules/webpack-dev-server/node_modules/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, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -20078,18 +19621,16 @@ }, "node_modules/webpack-dev-server/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/webpack-dev-server/node_modules/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, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -20099,9 +19640,8 @@ }, "node_modules/webpack-dev-server/node_modules/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, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -20112,9 +19652,8 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "ansi-colors": "^3.0.0", "uuid": "^3.3.2" @@ -20125,18 +19664,16 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "lodash": "^4.17.15" } }, "node_modules/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, + "license": "MIT", "dependencies": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -20144,30 +19681,36 @@ }, "node_modules/webpack-sources/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/webpack-subresource-integrity": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.1.tgz", - "integrity": "sha512-XMLFInbGbB1HV7K4vHWANzc1CN0t/c4bBvnlvGxGwV45yE/S/feAXIm8dJsCkzqWtSKnmaEgTp/meyeThxG4Iw==", "dev": true, + "license": "MIT", "dependencies": { "webpack-sources": "^1.3.0" }, "engines": { "node": ">=4" + }, + "peerDependencies": { + "html-webpack-plugin": "^2.21.0 || ~3 || >=4.0.0-alpha.2 <5", + "webpack": "^1.12.11 || ~2 || ~3 || ~4" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } } }, "node_modules/webpack/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -20186,9 +19729,8 @@ }, "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -20198,9 +19740,8 @@ }, "node_modules/webpack/node_modules/cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, + "license": "ISC", "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -20221,15 +19762,13 @@ }, "node_modules/webpack/node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/webpack/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -20242,9 +19781,8 @@ }, "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -20254,9 +19792,8 @@ }, "node_modules/webpack/node_modules/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, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -20268,9 +19805,8 @@ }, "node_modules/webpack/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -20280,9 +19816,8 @@ }, "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -20292,18 +19827,16 @@ }, "node_modules/webpack/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/webpack/node_modules/json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -20313,9 +19846,8 @@ }, "node_modules/webpack/node_modules/loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -20327,18 +19859,16 @@ }, "node_modules/webpack/node_modules/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, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/webpack/node_modules/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, + "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -20346,9 +19876,8 @@ }, "node_modules/webpack/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -20370,9 +19899,8 @@ }, "node_modules/webpack/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -20382,9 +19910,8 @@ }, "node_modules/webpack/node_modules/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, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -20396,27 +19923,24 @@ }, "node_modules/webpack/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/webpack/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "version": "6.0.1", "dev": true, + "license": "ISC", "dependencies": { "figgy-pudding": "^3.5.1" } }, "node_modules/webpack/node_modules/terser": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -20431,9 +19955,8 @@ }, "node_modules/webpack/node_modules/terser-webpack-plugin": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, + "license": "MIT", "dependencies": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -20447,13 +19970,15 @@ }, "engines": { "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" } }, "node_modules/webpack/node_modules/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, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -20464,14 +19989,12 @@ }, "node_modules/webpack/node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "version": "1.0.33", + "license": "Apache-2.0", "dependencies": { "bufferutil": "^4.0.1", "debug": "^2.2.0", @@ -20486,9 +20009,8 @@ }, "node_modules/websocket-driver": { "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", "dev": true, + "license": "MIT", "dependencies": { "websocket-extensions": ">=0.1.1" }, @@ -20498,37 +20020,32 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, "node_modules/websocket/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/websocket/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "license": "MIT" }, "node_modules/whatwg-mimetype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/whatwg-url": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", "dev": true, + "license": "MIT", "dependencies": { "lodash.sortby": "^4.7.0", "tr46": "^2.0.2", @@ -20540,14 +20057,11 @@ }, "node_modules/when": { "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", "dev": true }, "node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -20555,30 +20069,13 @@ "which": "bin/which" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/which-module": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "license": "ISC" }, "node_modules/which-typed-array": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.2", "call-bind": "^1.0.0", @@ -20597,24 +20094,21 @@ }, "node_modules/wide-align": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2" } }, "node_modules/wide-align/node_modules/ansi-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/wide-align/node_modules/string-width": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "license": "MIT", "dependencies": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -20625,8 +20119,7 @@ }, "node_modules/wide-align/node_modules/strip-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "license": "MIT", "dependencies": { "ansi-regex": "^3.0.0" }, @@ -20636,27 +20129,27 @@ }, "node_modules/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, + "license": "MIT", "dependencies": { "errno": "~0.1.7" } }, "node_modules/worker-plugin": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-5.0.0.tgz", - "integrity": "sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "loader-utils": "^1.1.0" + }, + "peerDependencies": { + "webpack": ">= 4" } }, "node_modules/worker-plugin/node_modules/json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -20666,9 +20159,8 @@ }, "node_modules/worker-plugin/node_modules/loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -20680,13 +20172,11 @@ }, "node_modules/workerpool": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==" + "license": "Apache-2.0" }, "node_modules/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==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -20698,16 +20188,14 @@ }, "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -20717,13 +20205,11 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", - "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "license": "ISC", "dependencies": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -20732,17 +20218,15 @@ }, "node_modules/ws": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", "dev": true, + "license": "MIT", "dependencies": { "async-limiter": "~1.0.0" } }, "node_modules/xhr": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "license": "MIT", "dependencies": { "global": "~4.4.0", "is-function": "^1.0.1", @@ -20752,8 +20236,7 @@ }, "node_modules/xhr-request": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "license": "MIT", "dependencies": { "buffer-to-arraybuffer": "^0.0.5", "object-assign": "^4.1.1", @@ -20766,16 +20249,14 @@ }, "node_modules/xhr-request-promise": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "license": "MIT", "dependencies": { "xhr-request": "^1.1.0" } }, "node_modules/xhr-request/node_modules/query-string": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "license": "MIT", "dependencies": { "decode-uri-component": "^0.2.0", "object-assign": "^4.1.0", @@ -20787,17 +20268,15 @@ }, "node_modules/xhr2-cookies": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "license": "MIT", "dependencies": { "cookiejar": "^2.1.1" } }, "node_modules/xml2js": { "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dev": true, + "license": "MIT", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -20808,17 +20287,14 @@ }, "node_modules/xmlbuilder": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } }, "node_modules/xmlhttprequest-ssl": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.2.tgz", - "integrity": "sha512-tYOaldF/0BLfKuoA39QMwD4j2m8lq4DIncqj1yuNELX4vz9+z/ieG/vwmctjJce+boFHXstqhWnHSxc4W8f4qg==", + "version": "1.5.5", "dev": true, "engines": { "node": ">=0.4.0" @@ -20826,34 +20302,29 @@ }, "node_modules/xtend": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } }, "node_modules/y18n": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + "license": "ISC" }, "node_modules/yaeti": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "license": "MIT", "engines": { "node": ">=0.10.32" } }, "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/yargs": { "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "license": "MIT", "dependencies": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -20869,8 +20340,7 @@ }, "node_modules/yargs-parser": { "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -20878,16 +20348,14 @@ }, "node_modules/yargs-parser/node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/yargs-unparser": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "license": "MIT", "dependencies": { "flat": "^4.1.0", "lodash": "^4.17.15", @@ -20899,47 +20367,42 @@ }, "node_modules/yeast": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/zone.js": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", - "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + "license": "MIT" } }, "dependencies": { "@angular-devkit/architect": { - "version": "0.1002.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.3.tgz", - "integrity": "sha512-7ainXRNO1njZ6bBbJXGpMzCh0OYrzuIRe/+zRj0ncV1YfEsJb2yWBuiza0+y2Ljco7hdd4wr+7eJm7cfn+NvAw==", + "version": "0.1002.0", "dev": true, "requires": { - "@angular-devkit/core": "10.2.3", + "@angular-devkit/core": "10.2.0", "rxjs": "6.6.2" }, "dependencies": { "rxjs": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -20947,22 +20410,18 @@ }, "tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true } } }, "@angular-devkit/build-angular": { - "version": "0.1002.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1002.3.tgz", - "integrity": "sha512-NjM8H2AUpLjcf+3mKYd99VbFgN4kwT++IBmR9BRQkqOZ4fD63g8jLPzC0KTsWGIVkZtR9Qc88YW/5sC8C3SVFQ==", + "version": "0.1002.0", "dev": true, "requires": { - "@angular-devkit/architect": "0.1002.3", - "@angular-devkit/build-optimizer": "0.1002.3", - "@angular-devkit/build-webpack": "0.1002.3", - "@angular-devkit/core": "10.2.3", + "@angular-devkit/architect": "0.1002.0", + "@angular-devkit/build-optimizer": "0.1002.0", + "@angular-devkit/build-webpack": "0.1002.0", + "@angular-devkit/core": "10.2.0", "@babel/core": "7.11.1", "@babel/generator": "7.11.0", "@babel/plugin-transform-runtime": "7.11.0", @@ -20970,7 +20429,7 @@ "@babel/runtime": "7.11.2", "@babel/template": "7.10.4", "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "10.2.3", + "@ngtools/webpack": "10.2.0", "autoprefixer": "9.8.6", "babel-loader": "8.1.0", "browserslist": "^4.9.1", @@ -21028,8 +20487,6 @@ "dependencies": { "rxjs": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -21037,16 +20494,12 @@ }, "tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true } } }, "@angular-devkit/build-optimizer": { - "version": "0.1002.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1002.3.tgz", - "integrity": "sha512-/0KbxVmmvt3S7ghk5zUH8/PWjW8ki0uSmPsnjopY8jRgAxuXN/7PXZbqswItNlUBoEj34hj2UADBUJVic7fcnQ==", + "version": "0.1002.0", "dev": true, "requires": { "loader-utils": "2.0.0", @@ -21058,33 +20511,25 @@ "dependencies": { "tslib": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", "dev": true }, "typescript": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", - "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", "dev": true } } }, "@angular-devkit/build-webpack": { - "version": "0.1002.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1002.3.tgz", - "integrity": "sha512-ngvPPA3VuYGYV275PM6X0pVI0Nl/uWx4eu2S6SUFe6mniN4BQkUHAyeCUMIbM3hkau/NAcF9xUs5AvZ9GDpvPw==", + "version": "0.1002.0", "dev": true, "requires": { - "@angular-devkit/architect": "0.1002.3", - "@angular-devkit/core": "10.2.3", + "@angular-devkit/architect": "0.1002.0", + "@angular-devkit/core": "10.2.0", "rxjs": "6.6.2" }, "dependencies": { "rxjs": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -21092,16 +20537,12 @@ }, "tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true } } }, "@angular-devkit/core": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", - "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", + "version": "10.2.0", "dev": true, "requires": { "ajv": "6.12.4", @@ -21113,8 +20554,6 @@ "dependencies": { "rxjs": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -21122,16 +20561,12 @@ }, "tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true } } }, "@angular-devkit/schematics": { "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-10.2.3.tgz", - "integrity": "sha512-uCNeq5qH4QEiftgOud+EhTVvdriYQVBrYmX4f4BjVHkjnFhm73h30nfAgs6YuStIp8oxSI8jUGE9DAy331xvmA==", "dev": true, "requires": { "@angular-devkit/core": "10.2.3", @@ -21139,10 +20574,19 @@ "rxjs": "6.6.2" }, "dependencies": { + "@angular-devkit/core": { + "version": "10.2.3", + "dev": true, + "requires": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + } + }, "rxjs": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -21150,24 +20594,18 @@ }, "tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true } } }, "@angular/animations": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.2.1.tgz", - "integrity": "sha512-WD3WGMLhGdvmBNIf9l+H3NwniQr+yBnTEOyUnsOokXsX3I5LYYPCR+3E/YBRDbbBuf4Y3v3sEkijHT5xZ+jQHw==", "requires": { "tslib": "^2.0.0" } }, "@angular/cdk": { "version": "10.2.7", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-10.2.7.tgz", - "integrity": "sha512-ZQjDfTRTn7JuAKsf3jiIdU2XBaxxGBi/ZWYv5Pb3HCl6B4PISsIE5VWRhkoUogoAB0MiFHpjnWeIqknJEm11YQ==", "requires": { "parse5": "^5.0.0", "tslib": "^2.0.0" @@ -21175,16 +20613,12 @@ "dependencies": { "parse5": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", "optional": true } } }, "@angular/cli": { "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-10.2.3.tgz", - "integrity": "sha512-LLt0AUgLpmaoWA1R7tnUxbJDNs37+WogjNCbNLfvf4YHI04PwKx3OXgx0d8IYNtjHEaGmGp9AQRynvQ2qfXkaA==", "dev": true, "requires": { "@angular-devkit/architect": "0.1002.3", @@ -21209,16 +20643,31 @@ "uuid": "8.3.0" }, "dependencies": { + "@angular-devkit/architect": { + "version": "0.1002.3", + "dev": true, + "requires": { + "@angular-devkit/core": "10.2.3", + "rxjs": "6.6.2" + } + }, + "@angular-devkit/core": { + "version": "10.2.3", + "dev": true, + "requires": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + } + }, "ansi-colors": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, "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" @@ -21226,38 +20675,39 @@ }, "ini": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", - "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", + "dev": true + }, + "rxjs": { + "version": "6.6.2", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", "dev": true }, "uuid": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", "dev": true } } }, "@angular/common": { "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.4.tgz", - "integrity": "sha512-bBfsLJNDQaC2OI1mReDJuSZ/uBb7Pf3HVpRmlQKNIPllIxqX1hLH8I3Plodrns9m32JMJ6FMsQthcP0KMdRCJA==", "requires": { "tslib": "^2.0.0" } }, "@angular/compiler": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.2.1.tgz", - "integrity": "sha512-nJkRSqwQSGeudBWr9JK30Yi2yBvURYTKW4x4GxdW3YiEGBIlKU6aX6q5yi2xHdWO4AEgRs21ZjTs/wp00qnqTg==", "requires": { "tslib": "^2.0.0" } }, "@angular/compiler-cli": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.2.1.tgz", - "integrity": "sha512-LSqnJ6K6lZCMrlp47SMysHwyl4NOcOAhnZ1x4aqX85w/rBL5ge1Y57KFZFJ4wYVnboXpQCnPU/uojNuQIQJ8LQ==", "dev": true, "requires": { "canonical-path": "1.0.0", @@ -21277,14 +20727,10 @@ "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.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { "color-convert": "^2.0.1" @@ -21292,14 +20738,10 @@ }, "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "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", @@ -21309,8 +20751,6 @@ }, "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" @@ -21318,20 +20758,14 @@ }, "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 }, "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", @@ -21340,14 +20774,10 @@ }, "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" @@ -21355,8 +20785,6 @@ }, "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" @@ -21364,26 +20792,18 @@ }, "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 }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "string-width": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { "emoji-regex": "^8.0.0", @@ -21393,8 +20813,6 @@ }, "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" @@ -21402,8 +20820,6 @@ }, "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", @@ -21413,8 +20829,6 @@ }, "yargs": { "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", "dev": true, "requires": { "cliui": "^6.0.0", @@ -21432,8 +20846,6 @@ }, "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", @@ -21444,56 +20856,42 @@ }, "@angular/core": { "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.4.tgz", - "integrity": "sha512-5xpAvmZwD9nZ8eWx10urjibqEeePGEiFXVMEn3IaJWgfdOcMmeSoioW9JUllT3w85+DlNVWbRbhz0YfE9a4jyw==", "requires": { "tslib": "^2.0.0" } }, "@angular/forms": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.2.1.tgz", - "integrity": "sha512-cGJZRb/caqHeNLpl/f4uFUtCxF8hc1Jd1dkDzfxG3Ea3J96qNsApxWCdwI09aI6KyYADSvQKTjZcgdASmTr/cA==", "requires": { "tslib": "^2.0.0" } }, "@angular/material": { "version": "10.2.7", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-10.2.7.tgz", - "integrity": "sha512-uk6JkRrKHaM9VFMzX7pWC83YNLVgXPB3D8U1yjSOafCdWwrRZgUHGr8MPlSILCr3o2nxgg5SsKdWcWwHuXXUZA==", "requires": { "tslib": "^2.0.0" } }, "@angular/platform-browser": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.2.1.tgz", - "integrity": "sha512-kuxqntIbiyxHIgEopBXoO10HqsFQyzV8Y11+KcnIFN0tte7oOAc6REvUxnvtwKOyFOyYQFv0BhA1QCuddqytGA==", "requires": { "tslib": "^2.0.0" } }, "@angular/platform-browser-dynamic": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.2.1.tgz", - "integrity": "sha512-AyN3dchRIHTXrN8lSni7PfZTHuJcQ4Qp3ZCunxal3dmfIqWKHBCvotJX02UXVPqVC/9qvnyZ1Ezvfw5vx8MVEg==", "requires": { "tslib": "^2.0.0" } }, "@angular/router": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.2.1.tgz", - "integrity": "sha512-w2iS/gq4dcPd4cPGgd7HGEANg5BfE+fg0cI81ah7e79OatDP+Y1atxmNXyF50gCxl8x6WDnUiNu8nfjTebgRAw==", "requires": { "tslib": "^2.0.0" } }, "@apidevtools/json-schema-ref-parser": { "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.7.tgz", - "integrity": "sha512-QdwOGF1+eeyFh+17v2Tz626WX0nucd1iKOm6JUTUvCZdbolblCOOQCxGrQPY0f7jEhn36PiAWqZnsC2r5vmUWg==", "requires": { "@jsdevtools/ono": "^7.1.3", "call-me-maybe": "^1.0.1", @@ -21502,8 +20900,6 @@ }, "@babel/code-frame": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", "dev": true, "requires": { "@babel/highlight": "^7.12.13" @@ -21511,14 +20907,10 @@ }, "@babel/compat-data": { "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.11.tgz", - "integrity": "sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg==", "dev": true }, "@babel/core": { "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", - "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", @@ -21541,22 +20933,16 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "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 } } }, "@babel/generator": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "dev": true, "requires": { "@babel/types": "^7.11.0", @@ -21566,16 +20952,12 @@ "dependencies": { "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true } } }, "@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" @@ -21583,8 +20965,6 @@ }, "@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", @@ -21593,8 +20973,6 @@ }, "@babel/helper-compilation-targets": { "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", - "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", "dev": true, "requires": { "@babel/compat-data": "^7.13.8", @@ -21605,16 +20983,12 @@ "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 } } }, "@babel/helper-create-class-features-plugin": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", "dev": true, "requires": { "@babel/helper-function-name": "^7.10.4", @@ -21626,8 +21000,6 @@ }, "@babel/helper-create-regexp-features-plugin": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz", - "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", @@ -21637,8 +21009,6 @@ }, "@babel/helper-define-map": { "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", "dev": true, "requires": { "@babel/helper-function-name": "^7.10.4", @@ -21648,8 +21018,6 @@ }, "@babel/helper-explode-assignable-expression": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", "dev": true, "requires": { "@babel/types": "^7.12.1" @@ -21657,8 +21025,6 @@ }, "@babel/helper-function-name": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.12.13", @@ -21668,8 +21034,6 @@ "dependencies": { "@babel/template": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", @@ -21681,8 +21045,6 @@ }, "@babel/helper-get-function-arity": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", "dev": true, "requires": { "@babel/types": "^7.12.13" @@ -21690,8 +21052,6 @@ }, "@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" @@ -21699,8 +21059,6 @@ }, "@babel/helper-member-expression-to-functions": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", - "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", "dev": true, "requires": { "@babel/types": "^7.12.1" @@ -21708,8 +21066,6 @@ }, "@babel/helper-module-imports": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", "dev": true, "requires": { "@babel/types": "^7.12.13" @@ -21717,8 +21073,6 @@ }, "@babel/helper-module-transforms": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.1", @@ -21734,8 +21088,6 @@ }, "@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" @@ -21743,14 +21095,10 @@ }, "@babel/helper-plugin-utils": { "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", "dev": true }, "@babel/helper-regex": { "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", "dev": true, "requires": { "lodash": "^4.17.19" @@ -21758,8 +21106,6 @@ }, "@babel/helper-remap-async-to-generator": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", @@ -21769,8 +21115,6 @@ }, "@babel/helper-replace-supers": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz", - "integrity": "sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw==", "dev": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.12.1", @@ -21781,8 +21125,6 @@ }, "@babel/helper-simple-access": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", "dev": true, "requires": { "@babel/types": "^7.12.1" @@ -21790,8 +21132,6 @@ }, "@babel/helper-skip-transparent-expression-wrappers": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", "dev": true, "requires": { "@babel/types": "^7.12.1" @@ -21799,8 +21139,6 @@ }, "@babel/helper-split-export-declaration": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", "dev": true, "requires": { "@babel/types": "^7.12.13" @@ -21808,20 +21146,14 @@ }, "@babel/helper-validator-identifier": { "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/helper-validator-option": { "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", "dev": true }, "@babel/helper-wrap-function": { "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", "dev": true, "requires": { "@babel/helper-function-name": "^7.10.4", @@ -21832,8 +21164,6 @@ }, "@babel/helpers": { "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", "dev": true, "requires": { "@babel/template": "^7.12.13", @@ -21843,8 +21173,6 @@ "dependencies": { "@babel/template": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", @@ -21856,8 +21184,6 @@ }, "@babel/highlight": { "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", @@ -21867,14 +21193,10 @@ }, "@babel/parser": { "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.11.tgz", - "integrity": "sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -21884,8 +21206,6 @@ }, "@babel/plugin-proposal-class-properties": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.12.1", @@ -21894,8 +21214,6 @@ }, "@babel/plugin-proposal-dynamic-import": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -21904,8 +21222,6 @@ }, "@babel/plugin-proposal-export-namespace-from": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -21914,8 +21230,6 @@ }, "@babel/plugin-proposal-json-strings": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -21924,8 +21238,6 @@ }, "@babel/plugin-proposal-logical-assignment-operators": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -21934,8 +21246,6 @@ }, "@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -21944,8 +21254,6 @@ }, "@babel/plugin-proposal-numeric-separator": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13", @@ -21954,8 +21262,6 @@ }, "@babel/plugin-proposal-object-rest-spread": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -21965,8 +21271,6 @@ }, "@babel/plugin-proposal-optional-catch-binding": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -21975,8 +21279,6 @@ }, "@babel/plugin-proposal-optional-chaining": { "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", - "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -21986,8 +21288,6 @@ }, "@babel/plugin-proposal-private-methods": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.12.1", @@ -21996,8 +21296,6 @@ }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.12.1", @@ -22006,8 +21304,6 @@ }, "@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" @@ -22015,8 +21311,6 @@ }, "@babel/plugin-syntax-class-properties": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22024,8 +21318,6 @@ }, "@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" @@ -22033,8 +21325,6 @@ }, "@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" @@ -22042,8 +21332,6 @@ }, "@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" @@ -22051,8 +21339,6 @@ }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22060,8 +21346,6 @@ }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -22069,8 +21353,6 @@ }, "@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22078,8 +21360,6 @@ }, "@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" @@ -22087,8 +21367,6 @@ }, "@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" @@ -22096,8 +21374,6 @@ }, "@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -22105,8 +21381,6 @@ }, "@babel/plugin-syntax-top-level-await": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22114,8 +21388,6 @@ }, "@babel/plugin-transform-arrow-functions": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22123,8 +21395,6 @@ }, "@babel/plugin-transform-async-to-generator": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.1", @@ -22134,8 +21404,6 @@ }, "@babel/plugin-transform-block-scoped-functions": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22143,8 +21411,6 @@ }, "@babel/plugin-transform-block-scoping": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" @@ -22152,8 +21418,6 @@ }, "@babel/plugin-transform-classes": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", @@ -22168,8 +21432,6 @@ }, "@babel/plugin-transform-computed-properties": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22177,8 +21439,6 @@ }, "@babel/plugin-transform-destructuring": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22186,8 +21446,6 @@ }, "@babel/plugin-transform-dotall-regex": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.12.1", @@ -22196,8 +21454,6 @@ }, "@babel/plugin-transform-duplicate-keys": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22205,8 +21461,6 @@ }, "@babel/plugin-transform-exponentiation-operator": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", @@ -22215,8 +21469,6 @@ }, "@babel/plugin-transform-for-of": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22224,8 +21476,6 @@ }, "@babel/plugin-transform-function-name": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", "dev": true, "requires": { "@babel/helper-function-name": "^7.10.4", @@ -22234,8 +21484,6 @@ }, "@babel/plugin-transform-literals": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22243,8 +21491,6 @@ }, "@babel/plugin-transform-member-expression-literals": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22252,8 +21498,6 @@ }, "@babel/plugin-transform-modules-amd": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.12.1", @@ -22263,8 +21507,6 @@ }, "@babel/plugin-transform-modules-commonjs": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.12.1", @@ -22275,8 +21517,6 @@ }, "@babel/plugin-transform-modules-systemjs": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.10.4", @@ -22288,8 +21528,6 @@ }, "@babel/plugin-transform-modules-umd": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.12.1", @@ -22298,8 +21536,6 @@ }, "@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.12.1" @@ -22307,8 +21543,6 @@ }, "@babel/plugin-transform-new-target": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22316,8 +21550,6 @@ }, "@babel/plugin-transform-object-super": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -22326,8 +21558,6 @@ }, "@babel/plugin-transform-parameters": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22335,8 +21565,6 @@ }, "@babel/plugin-transform-property-literals": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22344,8 +21572,6 @@ }, "@babel/plugin-transform-regenerator": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" @@ -22353,8 +21579,6 @@ }, "@babel/plugin-transform-reserved-words": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22362,8 +21586,6 @@ }, "@babel/plugin-transform-runtime": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", - "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.10.4", @@ -22374,16 +21596,12 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } }, "@babel/plugin-transform-shorthand-properties": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22391,8 +21609,6 @@ }, "@babel/plugin-transform-spread": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -22401,8 +21617,6 @@ }, "@babel/plugin-transform-sticky-regex": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" @@ -22410,8 +21624,6 @@ }, "@babel/plugin-transform-template-literals": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22419,8 +21631,6 @@ }, "@babel/plugin-transform-typeof-symbol": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" @@ -22428,8 +21638,6 @@ }, "@babel/plugin-transform-unicode-escapes": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -22437,8 +21645,6 @@ }, "@babel/plugin-transform-unicode-regex": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.12.1", @@ -22447,8 +21653,6 @@ }, "@babel/preset-env": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", - "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", "dev": true, "requires": { "@babel/compat-data": "^7.11.0", @@ -22523,16 +21727,12 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } }, "@babel/preset-modules": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -22544,8 +21744,6 @@ }, "@babel/runtime": { "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -22553,8 +21751,6 @@ }, "@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", @@ -22564,8 +21760,6 @@ }, "@babel/traverse": { "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", @@ -22581,8 +21775,6 @@ "dependencies": { "@babel/generator": { "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", "dev": true, "requires": { "@babel/types": "^7.13.0", @@ -22592,16 +21784,12 @@ }, "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true } } }, "@babel/types": { "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", @@ -22611,8 +21799,6 @@ }, "@ethereumjs/common": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.2.0.tgz", - "integrity": "sha512-PyQiTG00MJtBRkJmv46ChZL8u2XWxNBeAthznAUIUiefxPAXjbkuiCZOuncgJS34/XkMbNc9zMt/PlgKRBElig==", "requires": { "crc-32": "^1.2.0", "ethereumjs-util": "^7.0.9" @@ -22620,16 +21806,12 @@ "dependencies": { "@types/bn.js": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", "requires": { "@types/node": "*" } }, "ethereumjs-util": { "version": "7.0.10", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz", - "integrity": "sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw==", "requires": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -22643,8 +21825,6 @@ }, "@ethereumjs/tx": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.1.4.tgz", - "integrity": "sha512-6cJpmmjCpG5ZVN9NJYtWvmrEQcevw9DIR8hj2ca2PszD2fxbIFXky3Z37gpf8S6u0Npv09kG8It+G4xjydZVLg==", "requires": { "@ethereumjs/common": "^2.2.0", "ethereumjs-util": "^7.0.10" @@ -22652,16 +21832,12 @@ "dependencies": { "@types/bn.js": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", "requires": { "@types/node": "*" } }, "ethereumjs-util": { "version": "7.0.10", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz", - "integrity": "sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw==", "requires": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -22675,8 +21851,6 @@ }, "@ethersproject/abi": { "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", "requires": { "@ethersproject/address": "^5.0.4", "@ethersproject/bignumber": "^5.0.7", @@ -22691,8 +21865,6 @@ }, "@ethersproject/abstract-provider": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.9.tgz", - "integrity": "sha512-X9fMkqpeu9ayC3JyBkeeZhn35P4xQkpGX/l+FrxDtEW9tybf/UWXSMi8bGThpPtfJ6q6U2LDetXSpSwK4TfYQQ==", "requires": { "@ethersproject/bignumber": "^5.0.13", "@ethersproject/bytes": "^5.0.9", @@ -22705,8 +21877,6 @@ }, "@ethersproject/abstract-signer": { "version": "5.0.13", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.13.tgz", - "integrity": "sha512-VBIZEI5OK0TURoCYyw0t3w+TEO4kdwnI9wvt4kqUwyxSn3YCRpXYVl0Xoe7XBR/e5+nYOi2MyFGJ3tsFwONecQ==", "requires": { "@ethersproject/abstract-provider": "^5.0.8", "@ethersproject/bignumber": "^5.0.13", @@ -22717,8 +21887,6 @@ }, "@ethersproject/address": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.10.tgz", - "integrity": "sha512-70vqESmW5Srua1kMDIN6uVfdneZMaMyRYH4qPvkAXGkbicrCOsA9m01vIloA4wYiiF+HLEfL1ENKdn5jb9xiAw==", "requires": { "@ethersproject/bignumber": "^5.0.13", "@ethersproject/bytes": "^5.0.9", @@ -22729,16 +21897,12 @@ }, "@ethersproject/base64": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.8.tgz", - "integrity": "sha512-PNbpHOMgZpZ1skvQl119pV2YkCPXmZTxw+T92qX0z7zaMFPypXWTZBzim+hUceb//zx4DFjeGT4aSjZRTOYThg==", "requires": { "@ethersproject/bytes": "^5.0.9" } }, "@ethersproject/basex": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.8.tgz", - "integrity": "sha512-PCVKZIShBQUqAXjJSvaCidThPvL0jaaQZcewJc0sf8Xx05BizaOS8r3jdPdpNdY+/qZtRDqwHTSKjvR/xssyLQ==", "requires": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/properties": "^5.0.7" @@ -22746,8 +21910,6 @@ }, "@ethersproject/bignumber": { "version": "5.0.14", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.14.tgz", - "integrity": "sha512-Q4TjMq9Gg3Xzj0aeJWqJgI3tdEiPiET7Y5OtNtjTAODZ2kp4y9jMNg97zVcvPedFvGROdpGDyCI77JDFodUzOw==", "requires": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/logger": "^5.0.8", @@ -22755,32 +21917,24 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.11.9" } } }, "@ethersproject/bytes": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.10.tgz", - "integrity": "sha512-vpu0v1LZ1j1s9kERQIMnVU69MyHEzUff7nqK9XuCU4vx+AM8n9lU2gj7jtJIvGSt9HzatK/6I6bWusI5nyuaTA==", "requires": { "@ethersproject/logger": "^5.0.8" } }, "@ethersproject/constants": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.9.tgz", - "integrity": "sha512-2uAKH89UcaJP/Sc+54u92BtJtZ4cPgcS1p0YbB1L3tlkavwNvth+kNCUplIB1Becqs7BOZr0B/3dMNjhJDy4Dg==", "requires": { "@ethersproject/bignumber": "^5.0.13" } }, "@ethersproject/contracts": { "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.0.11.tgz", - "integrity": "sha512-FTUUd/6x00dYL2VufE2VowZ7h3mAyBfCQMGwI3tKDIWka+C0CunllFiKrlYCdiHFuVeMotR65dIcnzbLn72MCw==", "requires": { "@ethersproject/abi": "^5.0.10", "@ethersproject/abstract-provider": "^5.0.8", @@ -22795,8 +21949,6 @@ "dependencies": { "@ethersproject/abi": { "version": "5.0.12", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.12.tgz", - "integrity": "sha512-Ujr/3bwyYYjXLDQfebeiiTuvOw9XtUKM8av6YkoBeMXyGQM9GkjrQlwJMNwGTmqjATH/ZNbRgCh98GjOLiIB1Q==", "requires": { "@ethersproject/address": "^5.0.9", "@ethersproject/bignumber": "^5.0.13", @@ -22813,8 +21965,6 @@ }, "@ethersproject/hash": { "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.11.tgz", - "integrity": "sha512-H3KJ9fk33XWJ2djAW03IL7fg3DsDMYjO1XijiUb1hJ85vYfhvxu0OmsU7d3tg2Uv1H1kFSo8ghr3WFQ8c+NL3g==", "requires": { "@ethersproject/abstract-signer": "^5.0.10", "@ethersproject/address": "^5.0.9", @@ -22828,8 +21978,6 @@ }, "@ethersproject/hdnode": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.9.tgz", - "integrity": "sha512-S5UMmIC6XfFtqhUK4uTjD8GPNzSbE+sZ/0VMqFnA3zAJ+cEFZuEyhZDYnl2ItGJzjT4jsy+uEy1SIl3baYK1PQ==", "requires": { "@ethersproject/abstract-signer": "^5.0.10", "@ethersproject/basex": "^5.0.7", @@ -22847,8 +21995,6 @@ }, "@ethersproject/json-wallets": { "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.11.tgz", - "integrity": "sha512-0GhWScWUlXXb4qJNp0wmkU95QS3YdN9UMOfMSEl76CRANWWrmyzxcBVSXSBu5iQ0/W8wO+xGlJJ3tpA6v3mbIw==", "requires": { "@ethersproject/abstract-signer": "^5.0.10", "@ethersproject/address": "^5.0.9", @@ -22866,38 +22012,33 @@ }, "dependencies": { "aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + "version": "3.0.0" } } }, "@ethersproject/keccak256": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.8.tgz", - "integrity": "sha512-zoGbwXcWWs9MX4NOAZ7N0hhgIRl4Q/IO/u9c/RHRY4WqDy3Ywm0OLamEV53QDwhjwn3YiiVwU1Ve5j7yJ0a/KQ==", "requires": { "@ethersproject/bytes": "^5.0.9", "js-sha3": "0.5.7" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7" + } } }, "@ethersproject/logger": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.9.tgz", - "integrity": "sha512-kV3Uamv3XOH99Xf3kpIG3ZkS7mBNYcLDM00JSDtNgNB4BihuyxpQzIZPRIDmRi+95Z/R1Bb0X2kUNHa/kJoVrw==" + "version": "5.0.9" }, "@ethersproject/networks": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.8.tgz", - "integrity": "sha512-PYpptlO2Tu5f/JEBI5hdlMds5k1DY1QwVbh3LKPb3un9dQA2bC51vd2/gRWAgSBpF3kkmZOj4FhD7ATLX4H+DA==", "requires": { "@ethersproject/logger": "^5.0.8" } }, "@ethersproject/pbkdf2": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.8.tgz", - "integrity": "sha512-UlmAMGbIPaS2xXsI38FbePVTfJMuU9jnwcqVn3p88HxPF4kD897ha+l3TNsBqJqf32UbQL5GImnf1oJkSKq4vQ==", "requires": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/sha2": "^5.0.7" @@ -22905,16 +22046,12 @@ }, "@ethersproject/properties": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.8.tgz", - "integrity": "sha512-zEnLMze2Eu2VDPj/05QwCwMKHh506gpT9PP9KPVd4dDB+5d6AcROUYVLoIIQgBYK7X/Gw0UJmG3oVtnxOQafAw==", "requires": { "@ethersproject/logger": "^5.0.8" } }, "@ethersproject/providers": { "version": "5.0.23", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.23.tgz", - "integrity": "sha512-eJ94z2tgPaUgUmxwd3BVkIzkgkbNIkY6wRPVas04LVaBTycObQbgj794aaUu2bfk7+Bn2B/gjUZtJW1ybxh9/A==", "requires": { "@ethersproject/abstract-provider": "^5.0.8", "@ethersproject/abstract-signer": "^5.0.10", @@ -22939,15 +22076,12 @@ "dependencies": { "ws": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz", - "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==" + "requires": {} } } }, "@ethersproject/random": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.8.tgz", - "integrity": "sha512-4rHtotmd9NjklW0eDvByicEkL+qareIyFSbG1ShC8tPJJSAC0g55oQWzw+3nfdRCgBHRuEE7S8EcPcTVPvZ9cA==", "requires": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/logger": "^5.0.8" @@ -22955,8 +22089,6 @@ }, "@ethersproject/rlp": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.8.tgz", - "integrity": "sha512-E4wdFs8xRNJfzNHmnkC8w5fPeT4Wd1U2cust3YeT16/46iSkLT8nn8ilidC6KhR7hfuSZE4UqSPzyk76p7cdZg==", "requires": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/logger": "^5.0.8" @@ -22964,8 +22096,6 @@ }, "@ethersproject/sha2": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.8.tgz", - "integrity": "sha512-ILP1ZgyvDj4rrdE+AXrTv9V88m7x87uga2VZ/FeULKPumOEw/4bGnJz/oQ8zDnDvVYRCJ+48VaQBS2CFLbk1ww==", "requires": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/logger": "^5.0.8", @@ -22974,8 +22104,6 @@ "dependencies": { "hash.js": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.0" @@ -22985,8 +22113,6 @@ }, "@ethersproject/signing-key": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.10.tgz", - "integrity": "sha512-w5it3GbFOvN6e0mTd5gDNj+bwSe6L9jqqYjU+uaYS8/hAEp4qYLk5p8ZjbJJkNn7u1p0iwocp8X9oH/OdK8apA==", "requires": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/logger": "^5.0.8", @@ -22996,8 +22122,6 @@ }, "@ethersproject/solidity": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.0.9.tgz", - "integrity": "sha512-LIxSAYEQgLRXE3mRPCq39ou61kqP8fDrGqEeNcaNJS3aLbmAOS8MZp56uK++WsdI9hj8sNsFh78hrAa6zR9Jag==", "requires": { "@ethersproject/bignumber": "^5.0.13", "@ethersproject/bytes": "^5.0.9", @@ -23008,8 +22132,6 @@ }, "@ethersproject/strings": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.9.tgz", - "integrity": "sha512-ogxBpcUpdO524CYs841MoJHgHxEPUy0bJFDS4Ezg8My+WYVMfVAOlZSLss0Rurbeeam8CpUVDzM4zUn09SU66Q==", "requires": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/constants": "^5.0.8", @@ -23018,8 +22140,6 @@ }, "@ethersproject/transactions": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.10.tgz", - "integrity": "sha512-Tqpp+vKYQyQdJQQk4M73tDzO7ODf2D42/sJOcKlDAAbdSni13v6a+31hUdo02qYXhVYwIs+ZjHnO4zKv5BNk8w==", "requires": { "@ethersproject/address": "^5.0.9", "@ethersproject/bignumber": "^5.0.13", @@ -23034,8 +22154,6 @@ }, "@ethersproject/units": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.0.10.tgz", - "integrity": "sha512-eaiHi9ham5lbC7qpqxpae7OY/nHJUnRUnFFuEwi2VB5Nwe3Np468OAV+e+HR+jAK4fHXQE6PFBTxWGtnZuO37g==", "requires": { "@ethersproject/bignumber": "^5.0.13", "@ethersproject/constants": "^5.0.8", @@ -23044,8 +22162,6 @@ }, "@ethersproject/wallet": { "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.11.tgz", - "integrity": "sha512-2Fg/DOvUltR7aZTOyWWlQhru+SKvq2UE3uEhXSyCFgMqDQNuc2nHXh1SHJtN65jsEbjVIppOe1Q7EQMvhmeeRw==", "requires": { "@ethersproject/abstract-provider": "^5.0.8", "@ethersproject/abstract-signer": "^5.0.10", @@ -23066,8 +22182,6 @@ }, "@ethersproject/web": { "version": "5.0.13", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.13.tgz", - "integrity": "sha512-G3x/Ns7pQm21ALnWLbdBI5XkW/jrsbXXffI9hKNPHqf59mTxHYtlNiSwxdoTSwCef3Hn7uvGZpaSgTyxs7IufQ==", "requires": { "@ethersproject/base64": "^5.0.7", "@ethersproject/bytes": "^5.0.9", @@ -23078,8 +22192,6 @@ }, "@ethersproject/wordlists": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.9.tgz", - "integrity": "sha512-Sn6MTjZkfbriod6GG6+p43W09HOXT4gwcDVNj0YoPYlo4Zq2Fk6b1CU9KUX3c6aI17PrgYb4qwZm5BMuORyqyQ==", "requires": { "@ethersproject/bytes": "^5.0.9", "@ethersproject/hash": "^5.0.10", @@ -23090,14 +22202,10 @@ }, "@istanbuljs/schema": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", "dev": true }, "@jsdevtools/coverage-istanbul-loader": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", - "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", "dev": true, "requires": { "convert-source-map": "^1.7.0", @@ -23108,25 +22216,19 @@ } }, "@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" + "version": "7.1.3" }, "@ngtools/webpack": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.2.3.tgz", - "integrity": "sha512-h7JJMMca1bHY/0Prpxu2P3bvnC6pUKmBAfqN0h0HaRN9LTU9IDWtDRTIL1Aqhs/tcTUio/DowVKnVi2CWHAOmg==", + "version": "10.2.0", "dev": true, "requires": { - "@angular-devkit/core": "10.2.3", + "@angular-devkit/core": "10.2.0", "enhanced-resolve": "4.3.0", "webpack-sources": "1.4.3" } }, "@nodelib/fs.scandir": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", "dev": true, "requires": { "@nodelib/fs.stat": "2.0.3", @@ -23135,14 +22237,10 @@ }, "@nodelib/fs.stat": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", "dev": true }, "@nodelib/fs.walk": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.3", @@ -23151,8 +22249,6 @@ }, "@npmcli/move-file": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", - "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", "dev": true, "requires": { "mkdirp": "^1.0.4" @@ -23160,32 +22256,48 @@ "dependencies": { "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true } } }, "@popperjs/core": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.7.0.tgz", - "integrity": "sha512-V3WyEc8ZyAuOQ2fpFuTuYYOd2tV4NePeSdxaHYgYAOs7ERLxlcFi2XsmgI5LJFdAUmJKXsg8jaIiVTkTHQygQw==" + "version": "2.7.0" }, "@schematics/angular": { "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-10.2.3.tgz", - "integrity": "sha512-xcnfH5XMmGcs33VHm2cu0+4g3rkfSD+qpiKFjfg7KGC4lLoOKSED4ZnjzIYwcQ6QN4gTpAvlZKxI8zO7NkKv0A==", "dev": true, "requires": { "@angular-devkit/core": "10.2.3", "@angular-devkit/schematics": "10.2.3", "jsonc-parser": "2.3.0" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "10.2.3", + "dev": true, + "requires": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + } + }, + "rxjs": { + "version": "6.6.2", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "dev": true + } } }, "@schematics/update": { "version": "0.1002.3", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1002.3.tgz", - "integrity": "sha512-UnuMgRQtAOp/Pk9rSYW12medajXe9s5mW4a6foixC/B2UCFFlIAVbFBTiFpr69xbalfLlFcFx1MD+8/8njWtbQ==", "dev": true, "requires": { "@angular-devkit/core": "10.2.3", @@ -23198,47 +22310,57 @@ "semver-intersect": "1.4.0" }, "dependencies": { + "@angular-devkit/core": { + "version": "10.2.3", + "dev": true, + "requires": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + } + }, "ini": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", - "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", + "dev": true + }, + "rxjs": { + "version": "6.6.2", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", "dev": true } } }, "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + "version": "0.14.0" }, "@szmarczak/http-timer": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "requires": { "defer-to-connect": "^1.0.1" } }, "@types/bn.js": { "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "requires": { "@types/node": "*" } }, "@types/chart.js": { "version": "2.9.30", - "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.30.tgz", - "integrity": "sha512-EgjxUUZFvf6ls3kW2CwyrnSJhgyKxgwrlp/W5G9wqyPEO9iFatO63zAA7L24YqgMxiDjQ+tG7ODU+2yWH91lPg==", "requires": { "moment": "^2.10.2" } }, "@types/datatables.net": { "version": "1.10.19", - "resolved": "https://registry.npmjs.org/@types/datatables.net/-/datatables.net-1.10.19.tgz", - "integrity": "sha512-WuzgytEmsIpVYZbkce+EvK1UqBI7/cwcC/WgYeAtXdq2zi+yWzJwMT5Yb6irAiOi52DBjeAEeRt3bYzFYvHWCQ==", "dev": true, "requires": { "@types/jquery": "*" @@ -23246,8 +22368,6 @@ }, "@types/eslint": { "version": "7.2.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", - "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -23255,22 +22375,16 @@ }, "@types/eslint-scope": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", "requires": { "@types/eslint": "*", "@types/estree": "*" } }, "@types/estree": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", - "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==" + "version": "0.0.47" }, "@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": "*", @@ -23279,14 +22393,10 @@ }, "@types/jasmine": { "version": "3.5.14", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.14.tgz", - "integrity": "sha512-Fkgk536sHPqcOtd+Ow+WiUNuk0TSo/BntKkF8wSvcd6M2FvPjeXcUE6Oz/bwDZiUZEaXLslAgw00Q94Pnx6T4w==", "dev": true }, "@types/jasminewd2": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", - "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", "dev": true, "requires": { "@types/jasmine": "*" @@ -23294,73 +22404,51 @@ }, "@types/jquery": { "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.5.tgz", - "integrity": "sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w==", "dev": true, "requires": { "@types/sizzle": "*" } }, "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" + "version": "7.0.6" }, "@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": "12.20.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.6.tgz", - "integrity": "sha512-sRVq8d+ApGslmkE9e3i+D3gFGk7aZHAT+G4cIpIEdLJYPsWiSPwcAnJEjddLQQDqV3Ra2jOclX/Sv6YrvGYiWA==" + "version": "12.20.6" }, "@types/pbkdf2": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", "requires": { "@types/node": "*" } }, "@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 }, "@types/secp256k1": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.1.tgz", - "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", "requires": { "@types/node": "*" } }, "@types/selenium-webdriver": { "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", - "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", "dev": true }, "@types/sizzle": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", - "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", "dev": true }, "@types/source-list-map": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", "dev": true }, "@types/webpack-sources": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.8.tgz", - "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", "dev": true, "requires": { "@types/node": "*", @@ -23370,21 +22458,15 @@ "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 } } }, "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" + "version": "1.1.2" }, "@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", @@ -23394,26 +22476,18 @@ }, "@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" @@ -23421,14 +22495,10 @@ }, "@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" @@ -23436,8 +22506,6 @@ }, "@webassemblyjs/helper-numbers": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", "requires": { "@webassemblyjs/floating-point-hex-parser": "1.11.0", "@webassemblyjs/helper-api-error": "1.11.0", @@ -23445,27 +22513,19 @@ }, "dependencies": { "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" + "version": "1.11.0" }, "@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + "version": "1.11.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", @@ -23476,8 +22536,6 @@ }, "@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" @@ -23485,8 +22543,6 @@ }, "@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" @@ -23494,14 +22550,10 @@ }, "@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", @@ -23516,8 +22568,6 @@ }, "@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", @@ -23529,8 +22579,6 @@ }, "@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", @@ -23541,8 +22589,6 @@ }, "@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", @@ -23555,8 +22601,6 @@ }, "@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", @@ -23569,8 +22613,6 @@ }, "@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", @@ -23579,35 +22621,23 @@ } }, "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "version": "1.2.0" }, "@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==" + "version": "4.2.2" }, "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + "version": "1.1.0" }, "abab": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", "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==" + "version": "1.1.1" }, "accepts": { "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "requires": { "mime-types": "~2.1.24", "negotiator": "0.6.2" @@ -23615,14 +22645,10 @@ }, "acorn": { "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true }, "adjust-sourcemap-loader": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", "dev": true, "requires": { "loader-utils": "^2.0.0", @@ -23631,41 +22657,29 @@ }, "adm-zip": { "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", "dev": true }, "aes-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", - "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" + "version": "3.1.2" }, "after": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", "dev": true }, "agent-base": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", "requires": { "es6-promisify": "^5.0.0" } }, "agentkeepalive": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", "requires": { "humanize-ms": "^1.2.1" } }, "aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "requires": { "clean-stack": "^2.0.0", @@ -23674,8 +22688,6 @@ }, "ajv": { "version": "6.12.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -23685,33 +22697,25 @@ }, "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 + "dev": true, + "requires": {} }, "ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "requires": {} }, "alphanum-sort": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", "dev": true }, "angular-datatables": { "version": "9.1.1", - "resolved": "https://registry.npmjs.org/angular-datatables/-/angular-datatables-9.1.1.tgz", - "integrity": "sha512-IgM3zkkO96HtBPwZbQtI/y2fyLAmydzui/NbLKpVeidHz60DJOWdeSEiMwuokMNLwPmYbZ45dar5wdUkmQOaOQ==", "requires": { "@angular/cli": "^9.0.6" }, "dependencies": { "@angular-devkit/architect": { "version": "0.901.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.14.tgz", - "integrity": "sha512-xAi34TXOXx5jEsJfsYqIY3KS56FcUGbmqsXgFeaR9toHsCf+7rUEGD1/PfDzklAO6BAE1FbG+VwZg9USFsB/cQ==", "requires": { "@angular-devkit/core": "9.1.14", "rxjs": "6.5.4" @@ -23719,8 +22723,6 @@ }, "@angular-devkit/core": { "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.14.tgz", - "integrity": "sha512-xwGCDR8Wcn1/IPw0Sjabr9YNi/7T7I+dHKIWs3m7SYf4ebkqkIkQUdIlhzgB8KzXJboDUV9w8TNsVjHqgLyN2Q==", "requires": { "ajv": "6.12.3", "fast-json-stable-stringify": "2.1.0", @@ -23731,8 +22733,6 @@ }, "@angular-devkit/schematics": { "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.14.tgz", - "integrity": "sha512-LlSRkoxeJIaptJEoSIds060qv8wcLvI9XZPhUnWHY+FddC/X3OO+Tag9U6CaJ5tfBRnKTS7GtBwQgI0Gip6rhA==", "requires": { "@angular-devkit/core": "9.1.14", "ora": "4.0.3", @@ -23741,8 +22741,6 @@ }, "@angular/cli": { "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.14.tgz", - "integrity": "sha512-ubYbiEyEig5468J7wCFWD5aVQPSL0i1vGUNudxSbUUVEhVzY6EWMpunJMXlKLWVk17IVDCnrG0QwfxiHVVOQmg==", "requires": { "@angular-devkit/architect": "0.901.14", "@angular-devkit/core": "9.1.14", @@ -23768,8 +22766,6 @@ }, "@schematics/angular": { "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.14.tgz", - "integrity": "sha512-FoPX+D/+Mg/pofTobRGG28Gf84kbXql+LrLRVrVZ2V9sPvdWSD1b0U/y6pYtbEYLBg5OQ0vC6d2BfOJLOxFAvA==", "requires": { "@angular-devkit/core": "9.1.14", "@angular-devkit/schematics": "9.1.14" @@ -23777,8 +22773,6 @@ }, "@schematics/update": { "version": "0.901.14", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.14.tgz", - "integrity": "sha512-samgjhSGeyAlvVTz+NxNtTW5xts6TWzYB2CmpXU83SlCdig0w72pabApoo8N6TCjRtM2Z1+gl2cQ0IRQT/dqrg==", "requires": { "@angular-devkit/core": "9.1.14", "@angular-devkit/schematics": "9.1.14", @@ -23793,8 +22787,6 @@ }, "ajv": { "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -23803,77 +22795,53 @@ } }, "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "version": "4.1.1" }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "version": "5.0.0" }, "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { "color-convert": "^2.0.1" } }, "chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + "version": "2.2.1" }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "version": "1.1.4" }, "debug": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { "ms": "^2.1.1" } }, "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==" + "version": "8.0.0" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.0.0" }, "ini": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", - "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==" + "version": "1.3.6" }, "inquirer": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", "requires": { "ansi-escapes": "^4.2.1", "chalk": "^3.0.0", @@ -23891,30 +22859,22 @@ } }, "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==" + "version": "3.0.0" }, "log-symbols": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", "requires": { "chalk": "^2.4.2" }, "dependencies": { "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { "color-convert": "^1.9.0" } }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -23923,26 +22883,18 @@ }, "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=" + "version": "1.1.3" }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "version": "3.0.0" }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { "has-flag": "^3.0.0" } @@ -23951,8 +22903,6 @@ }, "npm-pick-manifest": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.0.0.tgz", - "integrity": "sha512-PdJpXMvjqt4nftNEDpCgjBUF8yI3Q3MyuAmVB9nemnnCg32F4BPL/JFBfdj8DubgHCYUFQhtLWmBPvdsFtjWMg==", "requires": { "npm-install-checks": "^4.0.0", "npm-package-arg": "^8.0.0", @@ -23961,8 +22911,6 @@ }, "open": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", - "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", "requires": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" @@ -23970,8 +22918,6 @@ }, "ora": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz", - "integrity": "sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg==", "requires": { "chalk": "^3.0.0", "cli-cursor": "^3.1.0", @@ -23985,21 +22931,15 @@ }, "rxjs": { "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "requires": { "tslib": "^1.9.0" } }, "semver": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", - "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==" + "version": "7.1.3" }, "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==", "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -24008,29 +22948,21 @@ }, "strip-ansi": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "requires": { "ansi-regex": "^5.0.0" } }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { "has-flag": "^4.0.0" } }, "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "1.14.1" }, "universal-analytics": { "version": "0.4.20", - "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", - "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", "requires": { "debug": "^3.0.0", "request": "^2.88.0", @@ -24039,63 +22971,45 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { "ms": "^2.1.1" } }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "version": "3.4.0" } } }, "uuid": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz", - "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw==" + "version": "7.0.2" } } }, "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": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "requires": { "type-fest": "^0.11.0" } }, "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": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "version": "2.1.1" }, "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { "color-convert": "^1.9.0" } }, "anymatch": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -24103,41 +23017,29 @@ }, "app-root-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", - "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", "dev": true }, "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "version": "1.2.0" }, "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" } }, "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "version": "4.1.3" }, "argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { "sprintf-js": "~1.0.2" } }, "aria-query": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", "dev": true, "requires": { "ast-types-flow": "0.0.7", @@ -24146,92 +23048,58 @@ }, "arity-n": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", "dev": true }, "arr-diff": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "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-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true }, "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + "version": "1.0.0" }, "array-flatten": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, "array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, "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 }, "arraybuffer.slice": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", "dev": true }, "arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "version": "2.0.6" }, "asn1": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { "safer-buffer": "~2.1.0" } }, "asn1.js": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -24240,16 +23108,12 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.11.9" } } }, "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", @@ -24258,14 +23122,10 @@ "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" @@ -24274,26 +23134,18 @@ } }, "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "version": "1.0.0" }, "assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, "ast-types-flow": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "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" @@ -24301,30 +23153,20 @@ }, "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-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==" + "version": "1.0.1" }, "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "version": "0.4.0" }, "atob": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, "automerge": { "version": "0.14.2", - "resolved": "https://registry.npmjs.org/automerge/-/automerge-0.14.2.tgz", - "integrity": "sha512-shiwuJHCbNRI23WZyIECLV4Ovf3WiAFJ7P9BH4l5gON1In/UUbjcSJKRygtIirObw2UQumeYxp3F2XBdSvQHnA==", "requires": { "immutable": "^3.8.2", "transit-immutable-js": "^0.7.0", @@ -24334,8 +23176,6 @@ }, "autoprefixer": { "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", "dev": true, "requires": { "browserslist": "^4.12.0", @@ -24349,26 +23189,18 @@ }, "available-typed-arrays": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", "requires": { "array-filter": "^1.0.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=" + "version": "0.7.0" }, "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" + "version": "1.10.1" }, "axobject-query": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", "dev": true, "requires": { "ast-types-flow": "0.0.7" @@ -24376,8 +23208,6 @@ }, "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", @@ -24389,8 +23219,6 @@ "dependencies": { "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", @@ -24400,8 +23228,6 @@ }, "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" @@ -24409,8 +23235,6 @@ }, "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", @@ -24422,8 +23246,6 @@ }, "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" @@ -24431,19 +23253,13 @@ }, "backo2": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", "dev": true }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "version": "1.0.0" }, "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", @@ -24457,8 +23273,6 @@ "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" @@ -24466,8 +23280,6 @@ }, "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" @@ -24475,8 +23287,6 @@ }, "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" @@ -24484,8 +23294,6 @@ }, "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", @@ -24497,68 +23305,46 @@ }, "base-x": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", - "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", "requires": { "safe-buffer": "^5.0.1" } }, "base64-arraybuffer": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", "dev": true }, "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==" + "version": "1.3.1" }, "base64id": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true }, "batch": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, "bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "requires": { "tweetnacl": "^0.14.3" } }, "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + "version": "1.1.4" }, "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 }, "bignumber.js": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", - "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" + "version": "9.0.1" }, "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==" + "version": "2.1.0" }, "bindings": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, "optional": true, "requires": { @@ -24566,20 +23352,14 @@ } }, "blakejs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", - "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" + "version": "1.1.0" }, "blob": { "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", "dev": true }, "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=", "optional": true, "requires": { "inherits": "~2.0.0" @@ -24587,8 +23367,6 @@ }, "block-syncer": { "version": "0.2.6", - "resolved": "https://registry.npmjs.org/block-syncer/-/block-syncer-0.2.6.tgz", - "integrity": "sha512-oplZ9BNm7NXAA0hJWnLwQyRpu85Th0D26LQfqxHDLHQjNpYNUJP9LiGgsav9pWoTO5+ysfKQLrR3x3j6mJyv9w==", "requires": { "moolb": "^0.1.1", "web3": "^1.3.0" @@ -24596,32 +23374,22 @@ }, "blocking-proxy": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", "dev": true, "requires": { "minimist": "^1.2.0" } }, "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "version": "3.7.2" }, "bn": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bn/-/bn-1.0.5.tgz", - "integrity": "sha512-7TvGbqbZb6lDzsBtNz1VkdXXV0BVmZKPPViPmo2IpvwaryF7P+QKYKACyVkwo2mZPr2CpFiz7EtgPEcc3o/JFQ==" + "version": "1.0.5" }, "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + "version": "5.1.3" }, "body-parser": { "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "requires": { "bytes": "3.1.0", "content-type": "~1.0.4", @@ -24636,37 +23404,27 @@ }, "dependencies": { "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.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" } }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.0.0" } } }, "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", @@ -24679,19 +23437,14 @@ }, "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.6.0", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", - "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" + "requires": {} }, "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" @@ -24699,26 +23452,18 @@ }, "braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "requires": { "fill-range": "^7.0.1" } }, "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "version": "1.1.0" }, "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + "version": "1.3.1" }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -24730,8 +23475,6 @@ }, "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==", "requires": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -24740,8 +23483,6 @@ }, "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==", "requires": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -24751,24 +23492,18 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "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==" + "version": "4.11.9" } } }, "browserify-sign": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -24783,8 +23518,6 @@ "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==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -24792,16 +23525,12 @@ } }, "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==" + "version": "5.2.1" } } }, "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" @@ -24809,8 +23538,6 @@ }, "browserslist": { "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", "requires": { "caniuse-lite": "^1.0.30001181", "colorette": "^1.2.1", @@ -24821,8 +23548,6 @@ }, "browserstack": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.0.tgz", - "integrity": "sha512-HJDJ0TSlmkwnt9RZ+v5gFpa1XZTBYTj0ywvLwJ3241J7vMw2jAsGNVhKHtmCOyg+VxeLZyaibO9UL71AsUeDIw==", "dev": true, "requires": { "https-proxy-agent": "^2.2.1" @@ -24830,16 +23555,12 @@ }, "bs58": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", "requires": { "base-x": "^3.0.2" } }, "bs58check": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "requires": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -24848,8 +23569,6 @@ }, "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", @@ -24858,66 +23577,44 @@ } }, "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==" + "version": "1.1.1" }, "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-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + "version": "0.0.5" }, "buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" + "version": "2.0.0" }, "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "version": "1.0.3" }, "bufferutil": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", - "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", "requires": { "node-gyp-build": "^4.2.0" } }, "builtin-modules": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, "builtin-status-codes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", "dev": true }, "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + "version": "1.0.3" }, "bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "dev": true }, "cacache": { "version": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", "dev": true, "requires": { "@npmcli/move-file": "^1.0.1", @@ -24941,16 +23638,12 @@ "dependencies": { "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true } } }, "cache-base": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { "collection-visit": "^1.0.0", @@ -24966,8 +23659,6 @@ }, "cacheable-request": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "requires": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -24980,47 +23671,33 @@ "dependencies": { "get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "requires": { "pump": "^3.0.0" } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.0" }, "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "version": "2.0.0" }, "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + "version": "4.5.0" } } }, "call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" } }, "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=" + "version": "1.0.1" }, "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" @@ -25028,8 +23705,6 @@ }, "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" @@ -25037,19 +23712,13 @@ }, "callsites": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", "dev": true }, "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + "version": "6.2.0" }, "caniuse-api": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, "requires": { "browserslist": "^4.0.0", @@ -25059,25 +23728,17 @@ } }, "caniuse-lite": { - "version": "1.0.30001202", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001202.tgz", - "integrity": "sha512-ZcijQNqrcF8JNLjzvEiXqX4JUYxoZa7Pvcsd9UD8Kz4TvhTonOSNRsK+qtvpVL4l6+T1Rh4LFtLfnNWg6BGWCQ==" + "version": "1.0.30001202" }, "canonical-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", "dev": true }, "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "version": "0.12.0" }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -25085,14 +23746,10 @@ } }, "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "version": "0.7.0" }, "chart.js": { "version": "2.9.4", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", - "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", "requires": { "chartjs-color": "^2.1.0", "moment": "^2.10.2" @@ -25100,8 +23757,6 @@ }, "chartjs-color": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", - "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", "requires": { "chartjs-color-string": "^0.6.0", "color-convert": "^1.9.3" @@ -25109,16 +23764,12 @@ }, "chartjs-color-string": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", "requires": { "color-name": "^1.0.0" } }, "chokidar": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", "dev": true, "requires": { "anymatch": "~3.1.1", @@ -25133,29 +23784,21 @@ }, "chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, "chrome-trace-event": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "requires": { "tslib": "^1.9.0" }, "dependencies": { "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "1.14.1" } } }, "cic-client": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/cic-client/-/cic-client-0.1.4.tgz", - "integrity": "sha512-4dYgVyDQlZ7uQyLKAeapXmtd7PZZkB6QIxPpyVv8ctjHHfj8N8KlAXOE+OugN0CxTGnfCPKmlbe+GhRSPcSe4Q==", "requires": { "bn": "^1.0.5", "lru-cache": "^6.0.0", @@ -25168,32 +23811,22 @@ "dependencies": { "@webassemblyjs/ast": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", "requires": { "@webassemblyjs/helper-numbers": "1.11.0", "@webassemblyjs/helper-wasm-bytecode": "1.11.0" } }, "@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + "version": "1.11.0" }, "@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" + "version": "1.11.0" }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" + "version": "1.11.0" }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", "requires": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-buffer": "1.11.0", @@ -25203,29 +23836,21 @@ }, "@webassemblyjs/ieee754": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" + "version": "1.11.0" }, "@webassemblyjs/wasm-edit": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", "requires": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-buffer": "1.11.0", @@ -25239,8 +23864,6 @@ }, "@webassemblyjs/wasm-gen": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", "requires": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-wasm-bytecode": "1.11.0", @@ -25251,8 +23874,6 @@ }, "@webassemblyjs/wasm-opt": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", "requires": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-buffer": "1.11.0", @@ -25262,8 +23883,6 @@ }, "@webassemblyjs/wasm-parser": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", "requires": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-api-error": "1.11.0", @@ -25275,22 +23894,16 @@ }, "@webassemblyjs/wast-printer": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", "requires": { "@webassemblyjs/ast": "1.11.0", "@xtuc/long": "4.2.2" } }, "acorn": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.1.tgz", - "integrity": "sha512-z716cpm5TX4uzOzILx8PavOE6C6DKshHDw1aQN52M/yNSqE9s5O8SMfyhCCfCJ3HmTL0NkVOi+8a/55T7YB3bg==" + "version": "8.2.1" }, "ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -25300,8 +23913,6 @@ }, "enhanced-resolve": { "version": "5.8.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.0.tgz", - "integrity": "sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ==", "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -25309,22 +23920,16 @@ }, "eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.0.0" }, "jest-worker": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -25332,27 +23937,19 @@ } }, "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + "version": "4.2.0" }, "p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { "yocto-queue": "^0.1.0" } }, "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + "version": "1.0.1" }, "schema-utils": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", "requires": { "@types/json-schema": "^7.0.6", "ajv": "^6.12.5", @@ -25361,34 +23958,24 @@ }, "serialize-javascript": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "requires": { "randombytes": "^2.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==" + "version": "0.6.1" }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { "has-flag": "^4.0.0" } }, "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" + "version": "2.2.0" }, "terser": { "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", - "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -25396,16 +23983,12 @@ }, "dependencies": { "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "version": "0.7.3" } } }, "terser-webpack-plugin": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", "requires": { "jest-worker": "^26.6.2", "p-limit": "^3.1.0", @@ -25417,8 +24000,6 @@ }, "ts-node": { "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", "requires": { "arg": "^4.1.0", "create-require": "^1.1.0", @@ -25430,8 +24011,6 @@ }, "watchpack": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -25439,8 +24018,6 @@ }, "webpack": { "version": "5.35.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.35.1.tgz", - "integrity": "sha512-uWKYStqJ23+N6/EnMEwUjPSSKUG1tFmcuKhALEh/QXoUxwN8eb3ATNIZB38A+fO6QZ0xfc7Cu7KNV9LXNhDCsw==", "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.47", @@ -25469,8 +24046,6 @@ }, "webpack-sources": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", - "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", "requires": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -25480,8 +24055,6 @@ }, "cic-client-meta": { "version": "0.0.7-alpha.6", - "resolved": "https://registry.npmjs.org/cic-client-meta/-/cic-client-meta-0.0.7-alpha.6.tgz", - "integrity": "sha512-oIN1aHkPHfsxJKDV6k4f1kX2tcppw3Q+D1b4BoPh0hYjNKNb7gImBMWnGsy8uiD9W6SNYE4sIXyrtct8mvrhsw==", "requires": { "@ethereumjs/tx": "^3.0.0-beta.1", "automerge": "^0.14.1", @@ -25494,22 +24067,16 @@ }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "version": "5.0.0" }, "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { "color-convert": "^2.0.1" } }, "cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -25518,31 +24085,21 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "version": "1.1.4" }, "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==" + "version": "8.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==" + "version": "3.0.0" }, "string-width": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -25551,16 +24108,12 @@ }, "strip-ansi": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "requires": { "ansi-regex": "^5.0.0" } }, "wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -25568,14 +24121,10 @@ } }, "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "version": "5.0.8" }, "yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -25587,16 +24136,12 @@ } }, "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==" + "version": "20.2.7" } } }, "cic-schemas-data-validator": { "version": "1.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/cic-schemas-data-validator/-/cic-schemas-data-validator-1.0.0-alpha.3.tgz", - "integrity": "sha512-0Cgl6oyPnXfXGX03bAmBr0xzVeq2z2OuD4aw7akYmTYqjCdt2Zt7Y+JWUmIZCyP1F5pii4UK6SNw4dF6AVTXgg==", "requires": { "@apidevtools/json-schema-ref-parser": "^9.0.7", "ajv": "^8.1.0" @@ -25604,8 +24149,6 @@ "dependencies": { "ajv": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", - "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -25614,16 +24157,12 @@ } }, "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "version": "1.0.0" } } }, "cids": { "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", "requires": { "buffer": "^5.5.0", "class-is": "^1.1.0", @@ -25634,8 +24173,6 @@ "dependencies": { "buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -25643,8 +24180,6 @@ }, "multicodec": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", "requires": { "buffer": "^5.6.0", "varint": "^5.0.0" @@ -25654,8 +24189,6 @@ }, "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==", "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -25663,19 +24196,14 @@ }, "circular-dependency-plugin": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", - "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", - "dev": true + "dev": true, + "requires": {} }, "class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + "version": "1.1.0" }, "class-utils": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { "arr-union": "^3.1.0", @@ -25686,8 +24214,6 @@ "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" @@ -25697,33 +24223,23 @@ }, "clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, "cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "requires": { "restore-cursor": "^3.1.0" } }, "cli-spinners": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==" + "version": "2.5.0" }, "cli-width": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true }, "cliui": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "requires": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -25731,14 +24247,10 @@ }, "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==" + "version": "4.1.0" }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { "ansi-regex": "^4.1.0" } @@ -25747,22 +24259,16 @@ }, "clone": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, "clone-response": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", "requires": { "mimic-response": "^1.0.0" } }, "coa": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dev": true, "requires": { "@types/q": "^1.5.1", @@ -25771,18 +24277,12 @@ } }, "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=" + "version": "1.1.0" }, "codelyzer": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.1.tgz", - "integrity": "sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g==", "dev": true, "requires": { - "@angular/compiler": "9.0.0", - "@angular/core": "9.0.0", "app-root-path": "^3.0.0", "aria-query": "^3.0.0", "axobject-query": "2.0.2", @@ -25799,40 +24299,32 @@ "dependencies": { "@angular/compiler": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", - "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", - "dev": true + "dev": true, + "peer": true, + "requires": {} }, "@angular/core": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", - "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", - "dev": true + "dev": true, + "peer": true, + "requires": {} }, "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, "sprintf-js": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true }, "tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true } } }, "collection-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { "map-visit": "^1.0.0", @@ -25841,8 +24333,6 @@ }, "color": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", "dev": true, "requires": { "color-convert": "^1.9.1", @@ -25851,21 +24341,15 @@ }, "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=" + "version": "1.1.3" }, "color-string": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", "dev": true, "requires": { "color-name": "^1.0.0", @@ -25873,57 +24357,39 @@ } }, "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + "version": "1.2.1" }, "colors": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, "combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { "delayed-stream": "~1.0.0" } }, "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "version": "2.20.3" }, "commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, "component-bind": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", "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 }, "component-inherit": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", "dev": true }, "compose-function": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", "dev": true, "requires": { "arity-n": "^1.0.4" @@ -25931,8 +24397,6 @@ }, "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" @@ -25940,8 +24404,6 @@ }, "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", @@ -25955,8 +24417,6 @@ "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" @@ -25964,21 +24424,15 @@ }, "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=" + "version": "0.0.1" }, "concat-stream": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -25988,8 +24442,6 @@ }, "connect": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, "requires": { "debug": "2.6.9", @@ -26000,8 +24452,6 @@ "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" @@ -26009,47 +24459,33 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "connect-history-api-fallback": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true }, "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=" + "version": "1.1.0" }, "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==", "requires": { "safe-buffer": "5.1.2" } }, "content-hash": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", "requires": { "cids": "^0.7.1", "multicodec": "^0.5.5", @@ -26057,38 +24493,26 @@ } }, "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==" + "version": "1.0.4" }, "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==" + "version": "0.4.0" }, "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "version": "1.0.6" }, "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + "version": "2.1.2" }, "copy-concurrently": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "requires": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", @@ -26100,8 +24524,6 @@ "dependencies": { "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { "glob": "^7.1.3" } @@ -26110,14 +24532,10 @@ }, "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": "6.0.3", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", - "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", "dev": true, "requires": { "cacache": "^15.0.4", @@ -26135,8 +24553,6 @@ "dependencies": { "p-limit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -26146,14 +24562,10 @@ }, "core-js": { "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", "dev": true }, "core-js-compat": { "version": "3.9.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", - "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", "dev": true, "requires": { "browserslist": "^4.16.3", @@ -26162,21 +24574,15 @@ "dependencies": { "semver": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", "dev": true } } }, "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "version": "1.0.2" }, "cors": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "requires": { "object-assign": "^4", "vary": "^1" @@ -26184,8 +24590,6 @@ }, "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", @@ -26196,8 +24600,6 @@ }, "crc-32": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", - "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", "requires": { "exit-on-epipe": "~1.0.1", "printj": "~1.1.0" @@ -26205,24 +24607,18 @@ }, "create-ecdh": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "requires": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.11.9" } } }, "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==", "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -26233,8 +24629,6 @@ }, "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==", "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -26245,14 +24639,10 @@ } }, "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + "version": "1.1.1" }, "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", @@ -26264,16 +24654,12 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } }, "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==", "requires": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -26290,8 +24676,6 @@ }, "css": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -26302,22 +24686,16 @@ "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-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", @@ -26326,8 +24704,6 @@ }, "css-loader": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.2.2.tgz", - "integrity": "sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg==", "dev": true, "requires": { "camelcase": "^6.0.0", @@ -26346,8 +24722,6 @@ }, "css-parse": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", "dev": true, "requires": { "css": "^2.0.0" @@ -26355,8 +24729,6 @@ }, "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", @@ -26367,14 +24739,10 @@ }, "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.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -26383,8 +24751,6 @@ }, "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", @@ -26393,22 +24759,16 @@ "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.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "dev": true }, "cssauron": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", - "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", "dev": true, "requires": { "through": "X.X.X" @@ -26416,14 +24776,10 @@ }, "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", @@ -26433,9 +24789,7 @@ } }, "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "version": "4.0.7", "dev": true, "requires": { "css-declaration-sorter": "^4.0.1", @@ -26466,26 +24820,20 @@ "postcss-ordered-values": "^4.1.2", "postcss-reduce-initial": "^4.0.3", "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", + "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" @@ -26493,58 +24841,42 @@ }, "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.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "version": "4.1.0", "dev": true, "requires": { - "css-tree": "^1.1.2" + "css-tree": "^1.0.0" }, "dependencies": { "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "1.0.0", "dev": true, "requires": { - "mdn-data": "2.0.14", + "mdn-data": "2.0.12", "source-map": "^0.6.1" } }, "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "version": "2.0.12", "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 } } }, "custom-event": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", "dev": true }, "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "version": "1.0.1" }, "d": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "requires": { "es5-ext": "^0.10.50", "type": "^1.0.1" @@ -26552,22 +24884,16 @@ }, "damerau-levenshtein": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", "dev": true }, "dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { "assert-plus": "^1.0.0" } }, "data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, "requires": { "abab": "^2.0.3", @@ -26577,16 +24903,12 @@ }, "datatables.net": { "version": "1.10.23", - "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.23.tgz", - "integrity": "sha512-we3tlNkzpxvgkKKlTxTMXPCt35untVXNg8zUYWpQyC1U5vJc+lT0+Zdc1ztK8d3lh5CfdnuFde2p8n3XwaGl3Q==", "requires": { "jquery": ">=1.7" } }, "datatables.net-dt": { "version": "1.10.23", - "resolved": "https://registry.npmjs.org/datatables.net-dt/-/datatables.net-dt-1.10.23.tgz", - "integrity": "sha512-Iky6RAKXKv/cZ4mfQRyHHGOdD1GyV9YuvGQrPCl5qqh+ENqaWphOiWVW/vqDsgDaVjvLwLfeRNMbmnf3w9sRRg==", "requires": { "datatables.net": "1.10.23", "jquery": ">=1.7" @@ -26594,45 +24916,31 @@ }, "date-format": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", - "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", "dev": true }, "debug": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "requires": { "ms": "2.1.2" } }, "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" + "version": "1.0.1" }, "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "version": "1.2.0" }, "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "version": "0.2.0" }, "decompress-response": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { "mimic-response": "^1.0.0" } }, "deep-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", @@ -26644,14 +24952,10 @@ } }, "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==" + "version": "0.6.0" }, "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", @@ -26660,36 +24964,26 @@ }, "defaults": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "requires": { "clone": "^1.0.2" }, "dependencies": { "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "version": "1.0.4" } } }, "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "version": "1.1.3" }, "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==", "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", @@ -26698,8 +24992,6 @@ "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" @@ -26707,8 +24999,6 @@ }, "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" @@ -26716,8 +25006,6 @@ }, "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", @@ -26729,8 +25017,6 @@ }, "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", @@ -26744,8 +25030,6 @@ "dependencies": { "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" @@ -26753,8 +25037,6 @@ }, "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", @@ -26766,22 +25048,16 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } } }, "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 }, "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { "glob": "^7.1.3" @@ -26790,55 +25066,37 @@ } }, "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "version": "1.0.0" }, "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "version": "1.0.0" }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "version": "1.1.2" }, "dependency-graph": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", - "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", "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==", "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=" + "version": "1.0.4" }, "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + "version": "1.0.3" }, "detect-node": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, "dezalgo": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "requires": { "asap": "^2.0.0", "wrappy": "1" @@ -26846,19 +25104,13 @@ }, "di": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", "dev": true }, "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "version": "4.0.2" }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -26866,16 +25118,12 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.11.9" } } }, "dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { "path-type": "^4.0.0" @@ -26883,14 +25131,10 @@ }, "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", @@ -26899,8 +25143,6 @@ }, "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" @@ -26908,8 +25150,6 @@ }, "dom-serialize": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", "dev": true, "requires": { "custom-event": "~1.0.0", @@ -26920,8 +25160,6 @@ }, "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", @@ -26929,34 +25167,24 @@ }, "dependencies": { "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "version": "2.0.2", "dev": true } } }, "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + "version": "0.1.2" }, "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 }, "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", @@ -26965,8 +25193,6 @@ }, "dot-prop": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, "requires": { "is-obj": "^2.0.0" @@ -26974,19 +25200,13 @@ }, "dotenv": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", "dev": true }, "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "version": "0.1.4" }, "duplexify": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "requires": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -26996,27 +25216,19 @@ }, "ecc-jsbn": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "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=" + "version": "1.1.1" }, "electron-to-chromium": { - "version": "1.3.691", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.691.tgz", - "integrity": "sha512-ZqiO69KImmOGCyoH0icQPU3SndJiW93juEvf63gQngyhODO6SpQIPMTOHldtCs5DS5GMKvAkquk230E2zt2vpw==" + "version": "1.3.691" }, "elliptic": { "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "requires": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -27028,48 +25240,34 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.11.9" } } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "version": "7.0.3" }, "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=" + "version": "1.0.2" }, "encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "requires": { "iconv-lite": "^0.6.2" } }, "end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "requires": { "once": "^1.4.0" } }, "engine.io": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", - "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", "dev": true, "requires": { "accepts": "~1.3.4", @@ -27082,14 +25280,10 @@ "dependencies": { "cookie": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "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" @@ -27097,16 +25291,13 @@ }, "ws": { "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", - "dev": true + "dev": true, + "requires": {} } } }, "engine.io-client": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", - "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "version": "3.5.0", "dev": true, "requires": { "component-emitter": "~1.3.0", @@ -27118,14 +25309,12 @@ "parseqs": "0.0.6", "parseuri": "0.0.6", "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", + "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" }, "dependencies": { "debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -27133,22 +25322,17 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "ws": { "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", - "dev": true + "dev": true, + "requires": {} } } }, "engine.io-parser": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", "dev": true, "requires": { "after": "0.8.2", @@ -27160,8 +25344,6 @@ }, "enhanced-resolve": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -27171,25 +25353,17 @@ }, "ent": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", "dev": true }, "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "2.1.0", "dev": true }, "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + "version": "1.1.2" }, "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" @@ -27197,45 +25371,33 @@ }, "error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "^0.2.1" } }, "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "version": "1.18.0-next.1", "requires": { - "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" } }, "es-module-lexer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", - "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==" + "version": "0.4.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==", "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -27244,8 +25406,6 @@ }, "es5-ext": { "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", "requires": { "es6-iterator": "~2.0.3", "es6-symbol": "~3.1.3", @@ -27254,8 +25414,6 @@ }, "es6-iterator": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { "d": "1", "es5-ext": "^0.10.35", @@ -27263,46 +25421,32 @@ } }, "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + "version": "4.2.8" }, "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "requires": { "es6-promise": "^4.0.3" } }, "es6-symbol": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "requires": { "d": "^1.0.1", "ext": "^1.1.2" } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.1.1" }, "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "version": "1.0.3" }, "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=" + "version": "1.0.5" }, "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", @@ -27310,54 +25454,43 @@ } }, "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "version": "4.0.1" }, "esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "requires": { "estraverse": "^5.2.0" }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "version": "5.2.0" } } }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "version": "4.3.0" }, "esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "version": "1.8.1" }, "eth-ens-namehash": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", "requires": { "idna-uts46-hx": "^2.3.1", "js-sha3": "^0.5.7" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7" + } } }, "eth-lib": { "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", "requires": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", @@ -27368,14 +25501,10 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.11.9" }, "ws": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "requires": { "async-limiter": "~1.0.0", "safe-buffer": "~5.1.0", @@ -27386,23 +25515,12 @@ }, "ethereum-bloom-filters": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.9.tgz", - "integrity": "sha512-GiK/RQkAkcVaEdxKVkPcG07PQ5vD7v2MFSHgZmBJSfMzNRHimntdBithsHAT89tAXnIpzVDWt8iaCD1DvkaxGg==", "requires": { "js-sha3": "^0.8.0" - }, - "dependencies": { - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - } } }, "ethereum-cryptography": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "requires": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -27422,14 +25540,10 @@ } }, "ethereumjs-common": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", - "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" + "version": "1.5.2" }, "ethereumjs-tx": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", - "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", "requires": { "ethereumjs-common": "^1.5.0", "ethereumjs-util": "^6.0.0" @@ -27437,8 +25551,6 @@ }, "ethereumjs-util": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "requires": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", @@ -27450,16 +25562,12 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.11.9" } } }, "ethereumjs-wallet": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.1.tgz", - "integrity": "sha512-3Z5g1hG1das0JWU6cQ9HWWTY2nt9nXCcwj7eXVNAHKbo00XAZO8+NHlwdgXDWrL0SXVQMvTWN8Q/82DRH/JhPw==", "requires": { "aes-js": "^3.1.1", "bs58check": "^2.1.2", @@ -27473,16 +25581,12 @@ "dependencies": { "@types/bn.js": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", "requires": { "@types/node": "*" } }, "ethereumjs-util": { "version": "7.0.10", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz", - "integrity": "sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw==", "requires": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -27496,8 +25600,6 @@ }, "ethers": { "version": "5.0.31", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.0.31.tgz", - "integrity": "sha512-zpq0YbNFLFn+t+ibS8UkVWFeK5w6rVMSvbSHrHAQslfazovLnQ/mc2gdN5+6P45/k8fPgHrfHrYvJ4XvyK/S1A==", "requires": { "@ethersproject/abi": "5.0.12", "@ethersproject/abstract-provider": "5.0.9", @@ -27533,8 +25635,6 @@ "dependencies": { "@ethersproject/abi": { "version": "5.0.12", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.12.tgz", - "integrity": "sha512-Ujr/3bwyYYjXLDQfebeiiTuvOw9XtUKM8av6YkoBeMXyGQM9GkjrQlwJMNwGTmqjATH/ZNbRgCh98GjOLiIB1Q==", "requires": { "@ethersproject/address": "^5.0.9", "@ethersproject/bignumber": "^5.0.13", @@ -27551,24 +25651,18 @@ }, "ethjs-unit": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", "requires": { "bn.js": "4.11.6", "number-to-bn": "1.7.0" }, "dependencies": { "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + "version": "4.11.6" } } }, "ethjs-util": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", "requires": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -27576,19 +25670,13 @@ }, "eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + "version": "3.2.0" }, "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" @@ -27596,8 +25684,6 @@ }, "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==", "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -27605,8 +25691,6 @@ }, "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", @@ -27620,19 +25704,13 @@ }, "exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true }, "exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" + "version": "1.0.1" }, "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", @@ -27646,8 +25724,6 @@ "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" @@ -27655,8 +25731,6 @@ }, "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" @@ -27664,8 +25738,6 @@ }, "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" @@ -27673,16 +25745,12 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "express": { "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", @@ -27717,49 +25785,35 @@ }, "dependencies": { "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "version": "1.1.1" }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.0.0" } } }, "ext": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", "requires": { "type": "^2.0.0" }, "dependencies": { "type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" + "version": "2.1.0" } } }, "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "version": "3.0.2" }, "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", @@ -27768,8 +25822,6 @@ "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" @@ -27779,8 +25831,6 @@ }, "external-editor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "requires": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -27789,8 +25839,6 @@ "dependencies": { "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -27799,8 +25847,6 @@ }, "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", @@ -27815,8 +25861,6 @@ "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" @@ -27824,8 +25868,6 @@ }, "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" @@ -27833,8 +25875,6 @@ }, "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" @@ -27842,8 +25882,6 @@ }, "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" @@ -27851,8 +25889,6 @@ }, "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", @@ -27863,19 +25899,13 @@ } }, "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "version": "1.3.0" }, "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==" + "version": "3.1.3" }, "fast-glob": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -27887,20 +25917,14 @@ } }, "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "version": "2.1.0" }, "fastparse": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", "dev": true }, "fastq": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", - "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -27908,30 +25932,22 @@ }, "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==" + "version": "3.5.2" }, "figures": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "requires": { "escape-string-regexp": "^1.0.5" } }, "file-loader": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz", - "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==", "dev": true, "requires": { "loader-utils": "^2.0.0", @@ -27940,23 +25956,17 @@ }, "file-uri-to-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true, "optional": true }, "fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "requires": { "to-regex-range": "^5.0.1" } }, "finalhandler": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -27969,23 +25979,17 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.0.0" } } }, "find-cache-dir": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, "requires": { "commondir": "^1.0.1", @@ -27995,8 +25999,6 @@ "dependencies": { "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", @@ -28005,8 +26007,6 @@ }, "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" @@ -28014,8 +26014,6 @@ }, "make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -28023,8 +26021,6 @@ }, "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" @@ -28032,14 +26028,10 @@ }, "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 }, "pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { "find-up": "^4.0.0" @@ -28047,45 +26039,33 @@ }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "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==", "requires": { "locate-path": "^3.0.0" } }, "flat": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", "requires": { "is-buffer": "~2.0.3" }, "dependencies": { "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + "version": "2.0.5" } } }, "flatted": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "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==", "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" @@ -28093,30 +26073,20 @@ }, "follow-redirects": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", "dev": true }, "for-in": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "version": "2.0.5" }, "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "version": "0.6.1" }, "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==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -28124,28 +26094,20 @@ } }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "version": "0.1.2" }, "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=" + "version": "0.5.2" }, "from2": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -28153,8 +26115,6 @@ }, "fs-extra": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", - "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -28163,8 +26123,6 @@ }, "fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -28172,8 +26130,6 @@ }, "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=", "requires": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -28182,20 +26138,14 @@ } }, "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "version": "1.0.0" }, "fsevents": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", "optional": true }, "fstream": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", "optional": true, "requires": { "graceful-fs": "^4.1.2", @@ -28206,8 +26156,6 @@ "dependencies": { "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "optional": true, "requires": { "glob": "^7.1.3" @@ -28216,14 +26164,10 @@ } }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.1" }, "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", @@ -28237,16 +26181,12 @@ "dependencies": { "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", @@ -28256,25 +26196,17 @@ } }, "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" + "version": "5.0.0" }, "gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "version": "2.0.5" }, "get-intrinsic": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -28283,30 +26215,22 @@ }, "get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "requires": { "pump": "^3.0.0" } }, "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=", "requires": { "assert-plus": "^1.0.0" } }, "glob": { "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -28318,21 +26242,15 @@ }, "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==", "requires": { "is-glob": "^4.0.1" } }, "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "version": "0.4.1" }, "global": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", "requires": { "min-document": "^2.19.0", "process": "^0.11.10" @@ -28340,14 +26258,10 @@ }, "globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, "globby": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -28360,8 +26274,6 @@ }, "got": { "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "requires": { "@sindresorhus/is": "^0.14.0", "@szmarczak/http-timer": "^1.1.2", @@ -28377,30 +26289,20 @@ } }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + "version": "4.2.4" }, "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" + "version": "1.10.5" }, "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=" + "version": "2.0.0" }, "har-validator": { "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -28408,30 +26310,19 @@ }, "has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "requires": { "function-bind": "^1.1.1" } }, "has-ansi": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { "ansi-regex": "^2.0.0" } }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, "has-binary2": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", "dev": true, "requires": { "isarray": "2.0.1" @@ -28439,50 +26330,34 @@ "dependencies": { "isarray": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true } } }, "has-cors": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", "dev": true }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "version": "3.0.0" }, "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + "version": "1.4.2" }, "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "version": "1.0.1" }, "has-to-string-tag-x": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", "requires": { "has-symbol-support-x": "^1.4.1" } }, "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "version": "2.0.1" }, "has-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { "get-value": "^2.0.6", @@ -28492,8 +26367,6 @@ }, "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", @@ -28502,8 +26375,6 @@ "dependencies": { "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" @@ -28511,8 +26382,6 @@ "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" @@ -28522,8 +26391,6 @@ }, "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" @@ -28533,8 +26400,6 @@ }, "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==", "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -28543,8 +26408,6 @@ "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==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -28552,36 +26415,26 @@ } }, "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==" + "version": "5.2.1" } } }, "hash.js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "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==" + "version": "1.2.0" }, "hex-color-regex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", "dev": true }, "hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -28589,17 +26442,13 @@ } }, "hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "version": "3.0.7", "requires": { "lru-cache": "^6.0.0" } }, "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", @@ -28610,43 +26459,33 @@ }, "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", "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-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + "version": "3.8.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==", "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -28656,21 +26495,15 @@ }, "dependencies": { "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.3" } } }, "http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + "version": "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", @@ -28680,8 +26513,6 @@ }, "http-proxy-agent": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", "requires": { "agent-base": "4", "debug": "3.1.0" @@ -28689,23 +26520,17 @@ "dependencies": { "debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { "ms": "2.0.0" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.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", @@ -28716,8 +26541,6 @@ "dependencies": { "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", @@ -28734,8 +26557,6 @@ "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" @@ -28745,8 +26566,6 @@ }, "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", @@ -28757,8 +26576,6 @@ "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" @@ -28768,8 +26585,6 @@ }, "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" @@ -28777,8 +26592,6 @@ "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" @@ -28788,8 +26601,6 @@ }, "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", @@ -28809,8 +26620,6 @@ }, "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", @@ -28821,8 +26630,6 @@ }, "http-signature": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -28831,14 +26638,10 @@ }, "https-browserify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, "https-proxy-agent": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "requires": { "agent-base": "^4.3.0", "debug": "^3.1.0" @@ -28846,8 +26649,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" } @@ -28862,8 +26663,6 @@ }, "humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", "requires": { "ms": "^2.0.0" } @@ -28876,16 +26675,12 @@ }, "iconv-lite": { "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "icss-utils": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "dev": true, "requires": { "postcss": "^7.0.14" @@ -28893,65 +26688,45 @@ }, "idna-uts46-hx": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", "requires": { "punycode": "2.1.0" }, "dependencies": { "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" + "version": "2.1.0" } } }, "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "version": "1.2.1" }, "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "version": "0.1.5" }, "ignore": { "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true }, "ignore-walk": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", "requires": { "minimatch": "^3.0.4" } }, "image-size": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", "dev": true, "optional": true }, "immediate": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", "dev": true }, "immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=" + "version": "3.8.2" }, "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" @@ -28959,8 +26734,6 @@ }, "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", @@ -28969,8 +26742,6 @@ }, "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" @@ -28978,8 +26749,6 @@ }, "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", @@ -28987,56 +26756,38 @@ } }, "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "version": "0.1.4" }, "indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, "indexes-of": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", "dev": true }, "indexof": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "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==" + "version": "1.0.4" }, "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.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "version": "2.0.4" }, "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "version": "1.3.8" }, "inquirer": { "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -29056,14 +26807,10 @@ "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.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { "color-convert": "^2.0.1" @@ -29071,8 +26818,6 @@ }, "chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -29081,8 +26826,6 @@ }, "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" @@ -29090,32 +26833,22 @@ }, "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 }, "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 }, "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", @@ -29125,8 +26858,6 @@ }, "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" @@ -29134,8 +26865,6 @@ }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -29145,8 +26874,6 @@ }, "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", @@ -29155,39 +26882,27 @@ }, "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=" + "version": "1.1.5" }, "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==" + "version": "1.9.1" }, "is-absolute-url": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", "dev": true }, "is-accessor-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -29195,8 +26910,6 @@ "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" @@ -29205,52 +26918,27 @@ } }, "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + "version": "1.0.4" }, "is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" - }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "requires": { "binary-extensions": "^2.0.0" } }, - "is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "requires": { - "call-bind": "^1.0.2" - } - }, "is-buffer": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + "version": "1.2.2" }, "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", @@ -29263,16 +26951,12 @@ }, "is-core-module": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", - "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", "requires": { "has": "^1.0.3" } }, "is-data-descriptor": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -29280,8 +26964,6 @@ "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" @@ -29290,14 +26972,10 @@ } }, "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==" + "version": "1.0.2" }, "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", @@ -29307,103 +26985,64 @@ "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.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" + "version": "2.1.1" }, "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=" + "version": "2.1.1" }, "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=" + "version": "2.0.0" }, "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + "version": "1.0.2" }, "is-generator-function": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", - "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" + "version": "1.0.8" }, "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==", "requires": { "is-extglob": "^2.1.1" } }, "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" + "version": "1.0.0" }, "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + "version": "1.0.0" }, "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "version": "2.0.0" }, "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" + "version": "7.0.0" }, "is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" + "version": "1.0.2" }, "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" @@ -29411,133 +27050,146 @@ }, "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=" + "version": "1.1.0" }, "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-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.1.1", "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "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-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" + "version": "1.2.0" }, "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "version": "1.1.0" }, - "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + "is-svg": { + "version": "3.0.0", + "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==", "requires": { "has-symbols": "^1.0.1" } }, "is-typed-array": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", "requires": { "available-typed-arrays": "^1.0.2", "call-bind": "^1.0.2", "es-abstract": "^1.18.0-next.2", "foreach": "^2.0.5", "has-symbols": "^1.0.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.0-next.2", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" + } + }, + "is-negative-zero": { + "version": "2.0.1" + }, + "object-inspect": { + "version": "1.9.0" + }, + "object.assign": { + "version": "4.1.2", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + } } }, "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "version": "1.0.0" }, "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": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "requires": { "is-docker": "^2.0.0" } }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "version": "1.0.0" }, "isbinaryfile": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", - "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", "dev": true }, "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "version": "2.0.0" }, "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=" + "version": "0.1.2" }, "istanbul-lib-coverage": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", "dev": true }, "istanbul-lib-instrument": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { "@babel/core": "^7.7.5", @@ -29548,16 +27200,12 @@ "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 } } }, "istanbul-lib-report": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", @@ -29567,14 +27215,10 @@ "dependencies": { "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -29582,14 +27226,10 @@ }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -29599,8 +27239,6 @@ }, "istanbul-lib-source-maps": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, "requires": { "debug": "^4.1.1", @@ -29612,14 +27250,10 @@ "dependencies": { "istanbul-lib-coverage": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", "dev": true }, "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { "glob": "^7.1.3" @@ -29627,16 +27261,12 @@ }, "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 } } }, "istanbul-reports": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -29645,8 +27275,6 @@ }, "isurl": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", "requires": { "has-to-string-tag-x": "^1.2.0", "is-object": "^1.0.1" @@ -29654,8 +27282,6 @@ }, "jasmine": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", "dev": true, "requires": { "exit": "^0.1.2", @@ -29665,22 +27291,16 @@ "dependencies": { "jasmine-core": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", "dev": true } } }, "jasmine-core": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", - "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", "dev": true }, "jasmine-spec-reporter": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-5.0.2.tgz", - "integrity": "sha512-6gP1LbVgJ+d7PKksQBc2H0oDGNRQI3gKUsWlswKaQ2fif9X5gzhQcgM5+kiJGCQVurOG09jqNhk7payggyp5+g==", "dev": true, "requires": { "colors": "1.4.0" @@ -29688,14 +27308,10 @@ }, "jasminewd2": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", "dev": true }, "jest-worker": { "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", "dev": true, "requires": { "@types/node": "*", @@ -29705,14 +27321,10 @@ "dependencies": { "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -29721,81 +27333,53 @@ } }, "jquery": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", - "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" + "version": "3.5.1" }, "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + "version": "0.8.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.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "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=" + "version": "0.1.1" }, "jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "version": "3.0.0" }, "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==" + "version": "1.0.2" }, "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "version": "2.3.1" }, "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "version": "0.2.3" }, "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==" + "version": "0.4.1" }, "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=" + "version": "5.0.1" }, "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" @@ -29803,27 +27387,19 @@ }, "jsonc-parser": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.0.tgz", - "integrity": "sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA==", "dev": true }, "jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { "graceful-fs": "^4.1.6" } }, "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + "version": "1.3.1" }, "JSONStream": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "requires": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -29831,8 +27407,6 @@ }, "jsprim": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -29842,8 +27416,6 @@ }, "jszip": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", - "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", "dev": true, "requires": { "lie": "~3.3.0", @@ -29854,8 +27426,6 @@ }, "karma": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/karma/-/karma-5.0.9.tgz", - "integrity": "sha512-dUA5z7Lo7G4FRSe1ZAXqOINEEWxmCjDBbfRBmU/wYlSMwxUQJP/tEEP90yJt3Uqo03s9rCgVnxtlfq+uDhxSPg==", "dev": true, "requires": { "body-parser": "^1.19.0", @@ -29886,14 +27456,10 @@ "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.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { "color-convert": "^2.0.1" @@ -29901,14 +27467,10 @@ }, "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "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", @@ -29918,8 +27480,6 @@ }, "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" @@ -29927,20 +27487,14 @@ }, "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 }, "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", @@ -29949,14 +27503,10 @@ }, "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" @@ -29964,14 +27514,10 @@ }, "mime": { "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true }, "p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { "p-limit": "^2.2.0" @@ -29979,20 +27525,14 @@ }, "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 }, "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "string-width": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { "emoji-regex": "^8.0.0", @@ -30002,8 +27542,6 @@ }, "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" @@ -30011,8 +27549,6 @@ }, "tmp": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "requires": { "rimraf": "^3.0.0" @@ -30020,8 +27556,6 @@ }, "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", @@ -30031,8 +27565,6 @@ }, "yargs": { "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { "cliui": "^6.0.0", @@ -30050,8 +27582,6 @@ }, "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", @@ -30062,8 +27592,6 @@ }, "karma-chrome-launcher": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", - "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", "dev": true, "requires": { "which": "^1.2.1" @@ -30071,8 +27599,6 @@ }, "karma-coverage-istanbul-reporter": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", - "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", @@ -30084,8 +27610,6 @@ }, "karma-jasmine": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", - "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", "dev": true, "requires": { "jasmine-core": "^3.6.0" @@ -30093,14 +27617,11 @@ }, "karma-jasmine-html-reporter": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz", - "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==", - "dev": true + "dev": true, + "requires": {} }, "karma-junit-reporter": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-junit-reporter/-/karma-junit-reporter-2.0.1.tgz", - "integrity": "sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw==", "dev": true, "requires": { "path-is-absolute": "^1.0.0", @@ -30109,16 +27630,12 @@ "dependencies": { "xmlbuilder": { "version": "12.0.0", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-12.0.0.tgz", - "integrity": "sha512-lMo8DJ8u6JRWp0/Y4XLa/atVDr75H9litKlb2E5j3V3MesoL50EBgZDWoLT3F/LztVnG67GjPXLZpqcky/UMnQ==", "dev": true } } }, "karma-source-map-support": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", "dev": true, "requires": { "source-map-support": "^0.5.5" @@ -30126,8 +27643,6 @@ }, "keccak": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", "requires": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0" @@ -30135,34 +27650,24 @@ }, "keyv": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "requires": { "json-buffer": "3.0.0" } }, "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 }, "klona": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", "dev": true }, "less": { "version": "3.12.2", - "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", - "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", "dev": true, "requires": { "errno": "^0.1.1", @@ -30177,23 +27682,17 @@ "dependencies": { "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "optional": true }, "tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true } } }, "less-loader": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.2.0.tgz", - "integrity": "sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==", "dev": true, "requires": { "clone": "^2.1.2", @@ -30204,14 +27703,10 @@ }, "leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, "levenary": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", "dev": true, "requires": { "leven": "^3.1.0" @@ -30219,8 +27714,6 @@ }, "license-webpack-plugin": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-JK/DXrtN6UeYQSgkg5q1+pgJ8aiKPL9tnz9Wzw+Ikkf+8mJxG56x6t8O+OH/tAeF/5NREnelTEMyFtbJNkjH4w==", "dev": true, "requires": { "@types/webpack-sources": "^0.1.5", @@ -30229,8 +27722,6 @@ }, "lie": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "dev": true, "requires": { "immediate": "~3.0.5" @@ -30238,14 +27729,10 @@ }, "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": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -30255,67 +27742,47 @@ }, "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "version": "4.17.21" }, "lodash-es": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz", - "integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA==" + "version": "4.17.20" }, "lodash.clonedeep": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, "lodash.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.sortby": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, "lodash.uniq": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", "dev": true }, "log-symbols": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", "requires": { "chalk": "^4.0.0" }, "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { "color-convert": "^2.0.1" } }, "chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -30323,26 +27790,18 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.0.0" }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { "has-flag": "^4.0.0" } @@ -30351,8 +27810,6 @@ }, "log4js": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", - "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", "dev": true, "requires": { "date-format": "^3.0.0", @@ -30364,44 +27821,32 @@ }, "loglevel": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", - "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", "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" } }, "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "version": "1.0.1" }, "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "requires": { "yallist": "^4.0.0" } }, "magic-string": { "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", "requires": { "sourcemap-codec": "^1.4.4" } }, "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", @@ -30410,21 +27855,15 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } }, "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + "version": "1.3.6" }, "make-fetch-happen": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", "requires": { "agentkeepalive": "^3.4.1", "cacache": "^12.0.0", @@ -30441,8 +27880,6 @@ "dependencies": { "cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "requires": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -30462,51 +27899,37 @@ } }, "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "version": "1.1.4" }, "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==", "requires": { "yallist": "^3.0.2" } }, "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { "glob": "^7.1.3" } }, "ssri": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "requires": { "figgy-pudding": "^3.5.1" } }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "version": "3.1.1" } } }, "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-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" @@ -30514,8 +27937,6 @@ }, "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==", "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -30524,19 +27945,13 @@ }, "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=" + "version": "0.3.0" }, "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", @@ -30544,14 +27959,10 @@ } }, "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "version": "1.0.1" }, "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" @@ -30559,32 +27970,22 @@ "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==" + "version": "2.0.0" }, "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=" + "version": "1.1.2" }, "micromatch": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { "braces": "^3.0.1", @@ -30593,60 +27994,42 @@ }, "miller-rabin": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "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==" + "version": "4.11.9" } } }, "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "version": "1.6.0" }, "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==" + "version": "1.44.0" }, "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==", "requires": { "mime-db": "1.44.0" } }, "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "version": "2.1.0" }, "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "version": "1.0.1" }, "min-document": { "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "requires": { "dom-walk": "^0.1.0" } }, "mini-css-extract-plugin": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.10.0.tgz", - "integrity": "sha512-QgKgJBjaJhxVPwrLNqqwNS0AGkuQQ31Hp4xGXEK/P7wehEg6qmNtReHKai3zRXqY60wGVWLYcOMJK2b98aGc3A==", "dev": true, "requires": { "loader-utils": "^1.1.0", @@ -30657,8 +28040,6 @@ "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" @@ -30666,8 +28047,6 @@ }, "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", @@ -30677,8 +28056,6 @@ }, "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", @@ -30689,8 +28066,6 @@ }, "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { "ajv": "^6.1.0", @@ -30701,32 +28076,22 @@ } }, "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==" + "version": "1.0.1" }, "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=" + "version": "1.0.1" }, "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.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "version": "1.2.5" }, "minipass": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -30734,8 +28099,6 @@ }, "minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -30743,8 +28106,6 @@ }, "minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -30752,8 +28113,6 @@ }, "minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -30761,8 +28120,6 @@ }, "minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "requires": { "minipass": "^3.0.0", @@ -30771,8 +28128,6 @@ }, "mississippi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "requires": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -30788,8 +28143,6 @@ }, "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", @@ -30798,8 +28151,6 @@ "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" @@ -30809,24 +28160,18 @@ }, "mkdirp": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { "minimist": "^1.2.5" } }, "mkdirp-promise": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", "requires": { "mkdirp": "*" } }, "mocha": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", - "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", @@ -30856,32 +28201,22 @@ }, "dependencies": { "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "version": "4.1.1" }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "version": "5.0.0" }, "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { "color-convert": "^2.0.1" } }, "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "version": "2.0.1" }, "chokidar": { "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", @@ -30895,8 +28230,6 @@ }, "cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -30905,126 +28238,86 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "version": "1.1.4" }, "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" + "version": "4.0.0" }, "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" + "version": "5.0.0" }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "version": "8.0.0" }, "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "version": "4.0.0" }, "find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + "version": "5.0.2" }, "fsevents": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "optional": 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==" + "version": "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==" + "version": "3.0.0" }, "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + "version": "2.1.0" }, "js-yaml": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", "requires": { "argparse": "^2.0.1" } }, "locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "requires": { "p-locate": "^5.0.0" } }, "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "version": "2.1.3" }, "p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { "yocto-queue": "^0.1.0" } }, "p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "requires": { "p-limit": "^3.0.2" } }, "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==" + "version": "4.0.0" }, "serialize-javascript": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "requires": { "randombytes": "^2.1.0" } }, "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==", "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -31033,37 +28326,27 @@ }, "strip-ansi": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "requires": { "ansi-regex": "^5.0.0" } }, "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "version": "3.1.1" }, "supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "requires": { "has-flag": "^4.0.0" } }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { "isexe": "^2.0.0" } }, "wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -31071,14 +28354,10 @@ } }, "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==" + "version": "5.0.5" }, "yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -31090,14 +28369,10 @@ } }, "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" + "version": "20.2.4" }, "yargs-unparser": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "requires": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -31108,32 +28383,22 @@ } }, "mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + "version": "4.13.0" }, "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + "version": "2.29.1" }, "moolb": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/moolb/-/moolb-0.1.1.tgz", - "integrity": "sha512-CXq1D7s6wxazIGpTNm1D1DM+S8Iw0lRyxT479aciMKjT6H+sSUR8aDjSmnK3XBNYjAs+2MZRX6gArxdoL7bNIA==", "requires": { "mocha": "^7.2.0" }, "dependencies": { "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" + "version": "3.2.3" }, "chokidar": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", @@ -31147,21 +28412,15 @@ }, "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" } }, "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + "version": "3.5.0" }, "glob": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -31173,8 +28432,6 @@ }, "js-yaml": { "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -31182,16 +28439,12 @@ }, "log-symbols": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", "requires": { "chalk": "^2.4.2" } }, "mocha": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", "requires": { "ansi-colors": "3.2.3", "browser-stdout": "1.3.1", @@ -31220,14 +28473,10 @@ } }, "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==" + "version": "2.1.1" }, "object.assign": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "requires": { "define-properties": "^1.1.2", "function-bind": "^1.1.1", @@ -31237,16 +28486,12 @@ }, "readdirp": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", "requires": { "picomatch": "^2.0.4" } }, "supports-color": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", "requires": { "has-flag": "^3.0.0" } @@ -31255,8 +28500,6 @@ }, "move-concurrently": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "requires": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -31268,8 +28511,6 @@ "dependencies": { "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { "glob": "^7.1.3" } @@ -31283,14 +28524,10 @@ "dev": true }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.2" }, "multibase": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -31298,8 +28535,6 @@ "dependencies": { "buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -31309,8 +28544,6 @@ }, "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", @@ -31319,22 +28552,16 @@ }, "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 }, "multicodec": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", "requires": { "varint": "^5.0.0" } }, "multihashes": { "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", "requires": { "buffer": "^5.5.0", "multibase": "^0.7.0", @@ -31343,8 +28570,6 @@ "dependencies": { "buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -31352,8 +28577,6 @@ }, "multibase": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -31361,53 +28584,22 @@ } } }, - "multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", - "dev": true, - "requires": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - } - } - }, "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "version": "0.0.8" }, "nan": { "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", "dev": true, "optional": true }, "nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" + "version": "0.1.2" }, "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==" + "version": "3.1.20" }, "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", @@ -31425,15 +28617,11 @@ }, "native-request": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", - "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", "dev": true, "optional": true }, "needle": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", - "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", "requires": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", @@ -31442,16 +28630,12 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { "ms": "^2.1.1" } }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -31459,24 +28643,16 @@ } }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "version": "0.6.2" }, "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "version": "2.6.2" }, "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + "version": "1.0.0" }, "ng2-charts": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-2.4.2.tgz", - "integrity": "sha512-mY3C2uKCaApHCQizS2YxEOqQ7sSZZLxdV6N1uM9u/VvUgVtYvlPtdcXbKpN52ak93ZE22I73DiLWVDnDNG4/AQ==", "requires": { "@types/chart.js": "^2.9.24", "lodash-es": "^4.17.15", @@ -31485,56 +28661,40 @@ }, "ngx-logger": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ngx-logger/-/ngx-logger-4.2.1.tgz", - "integrity": "sha512-Z4ZauhTXzTCITzZxCHgG/eM1Ad/3p9ZxRZQFbCskDOG2CS/LDe1nsTATU/K/IJv8jUDA9u3LJ1T+8Byb43OAKw==", "requires": { "tslib": "^1.9.0", "vlq": "^1.0.0" }, "dependencies": { "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "1.14.1" } } }, "nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + "version": "2.0.2" }, "node-environment-flags": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", "requires": { "object.getownpropertydescriptors": "^2.0.3", "semver": "^5.7.0" }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.1" } } }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "version": "2.6.1" }, "node-fetch-npm": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", "requires": { "encoding": "^0.1.11", "json-parse-better-errors": "^1.0.0", @@ -31543,14 +28703,10 @@ }, "node-forge": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "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==", "optional": true, "requires": { "fstream": "^1.0.0", @@ -31569,8 +28725,6 @@ "dependencies": { "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "optional": true, "requires": { "glob": "^7.1.3" @@ -31578,14 +28732,10 @@ }, "semver": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "optional": true }, "tar": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", "optional": true, "requires": { "block-stream": "*", @@ -31596,14 +28746,10 @@ } }, "node-gyp-build": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", - "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" + "version": "4.2.3" }, "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", @@ -31633,24 +28779,18 @@ "dependencies": { "punycode": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true } } }, "node-localstorage": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-localstorage/-/node-localstorage-1.3.1.tgz", - "integrity": "sha512-NMWCSWWc6JbHT5PyWlNT2i8r7PgGYXVntmKawY83k/M0UJScZ5jirb61TLnqKwd815DfBQu+lR3sRw08SPzIaQ==", "requires": { "write-file-atomic": "^1.1.4" } }, "node-pre-gyp": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", - "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", "requires": { "detect-libc": "^1.0.2", "mkdirp": "^0.5.1", @@ -31665,22 +28805,16 @@ }, "dependencies": { "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "version": "1.1.4" }, "fs-minipass": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", "requires": { "minipass": "^2.6.0" } }, "minipass": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -31688,16 +28822,12 @@ }, "minizlib": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", "requires": { "minipass": "^2.9.0" } }, "nopt": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", "requires": { "abbrev": "1", "osenv": "^0.1.4" @@ -31705,21 +28835,15 @@ }, "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { "glob": "^7.1.3" } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.1" }, "tar": { "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", "requires": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", @@ -31731,21 +28855,15 @@ } }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "version": "3.1.1" } } }, "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + "version": "1.1.71" }, "nopt": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "optional": true, "requires": { "abbrev": "1" @@ -31753,8 +28871,6 @@ }, "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", @@ -31763,59 +28879,41 @@ }, "dependencies": { "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "version": "2.8.8" }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.1" } } }, "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "version": "3.0.0" }, "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-bundled": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", "requires": { "npm-normalize-package-bin": "^1.0.1" } }, "npm-install-checks": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", "requires": { "semver": "^7.1.1" } }, "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + "version": "1.0.1" }, "npm-package-arg": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", - "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", "requires": { "hosted-git-info": "^3.0.2", "semver": "^7.0.0", @@ -31824,8 +28922,6 @@ }, "npm-packlist": { "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", "requires": { "ignore-walk": "^3.0.1", "npm-bundled": "^1.0.1", @@ -31834,8 +28930,6 @@ }, "npm-pick-manifest": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz", - "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==", "dev": true, "requires": { "npm-install-checks": "^4.0.0", @@ -31845,8 +28939,6 @@ }, "npm-registry-fetch": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", - "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", "requires": { "bluebird": "^3.5.1", "figgy-pudding": "^3.4.1", @@ -31858,22 +28950,16 @@ }, "dependencies": { "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "version": "2.8.8" }, "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==", "requires": { "yallist": "^3.0.2" } }, "npm-package-arg": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", "requires": { "hosted-git-info": "^2.7.1", "osenv": "^0.1.5", @@ -31882,26 +28968,18 @@ } }, "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==" + "version": "5.2.1" }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.1" }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "version": "3.1.1" } } }, "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" @@ -31909,8 +28987,6 @@ }, "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", @@ -31920,8 +28996,6 @@ }, "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" @@ -31929,45 +29003,31 @@ }, "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=" + "version": "1.0.1" }, "number-to-bn": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", "requires": { "bn.js": "4.11.6", "strip-hex-prefix": "1.0.0" }, "dependencies": { "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + "version": "4.11.6" } } }, "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "version": "0.9.0" }, "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "version": "4.1.1" }, "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", @@ -31977,8 +29037,6 @@ "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" @@ -31986,8 +29044,6 @@ }, "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" @@ -31996,14 +29052,10 @@ } }, "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" + "version": "1.8.0" }, "object-is": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", - "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", "dev": true, "requires": { "define-properties": "^1.1.3", @@ -32011,108 +29063,119 @@ } }, "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "version": "1.1.1" }, "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.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.1", "requires": { - "call-bind": "^1.0.0", "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", "has-symbols": "^1.0.1", "object-keys": "^1.1.1" } }, "object.getownpropertydescriptors": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "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.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "object.pick": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { "isobject": "^3.0.1" } }, "object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "version": "1.1.1", "dev": true, "requires": { - "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "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.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "oboe": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", "requires": { "http-https": "^1.0.0" } }, "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=", "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": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "requires": { "mimic-fn": "^2.1.0" } }, "open": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.2.0.tgz", - "integrity": "sha512-4HeyhxCvBTI5uBePsAdi55C5fmqnWZ2e2MlmvWi5KW5tdH5rxoiv/aMtbeVxKZc3eWkT1GymMnLG8XC4Rq4TDQ==", "dev": true, "requires": { "is-docker": "^2.0.0", @@ -32121,8 +29184,6 @@ }, "openpgp": { "version": "4.10.10", - "resolved": "https://registry.npmjs.org/openpgp/-/openpgp-4.10.10.tgz", - "integrity": "sha512-Ub48OogGPjNsr0G/wnJ/SyAQzt/tfcXZTWVZdjKFpXCQV1Ca+upFdSPPkBlGG3lb9EQGOKZJ2tzYNH6ZyKMkDQ==", "requires": { "asn1.js": "^5.0.0", "node-fetch": "^2.1.2", @@ -32131,8 +29192,6 @@ }, "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" @@ -32140,16 +29199,12 @@ "dependencies": { "is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true } } }, "ora": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.0.0.tgz", - "integrity": "sha512-s26qdWqke2kjN/wC4dy+IQPBIMWBJlSU/0JZhk30ZDBLelW25rv66yutUWARMigpGPzcXHb+Nac5pNhN/WsARw==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -32164,14 +29219,10 @@ "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.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { "color-convert": "^2.0.1" @@ -32179,8 +29230,6 @@ }, "chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -32189,8 +29238,6 @@ }, "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" @@ -32198,20 +29245,14 @@ }, "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 }, "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" @@ -32219,8 +29260,6 @@ }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -32230,8 +29269,6 @@ }, "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" @@ -32239,59 +29276,41 @@ }, "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=" + "version": "1.0.2" }, "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=" + "version": "1.0.2" }, "osenv": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "requires": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" } }, "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + "version": "1.1.0" }, "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + "version": "1.0.0" }, "p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { "p-try": "^2.0.0" } }, "p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { "p-limit": "^2.0.0" } }, "p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { "aggregate-error": "^3.0.0" @@ -32299,8 +29318,6 @@ }, "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" @@ -32308,26 +29325,18 @@ }, "p-timeout": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", "requires": { "p-finally": "^1.0.0" } }, "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "version": "2.2.0" }, "packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + "version": "1.0.0" }, "pacote": { "version": "9.5.12", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", - "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", "requires": { "bluebird": "^3.5.3", "cacache": "^12.0.2", @@ -32363,8 +29372,6 @@ "dependencies": { "cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "requires": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -32384,35 +29391,25 @@ } }, "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "version": "1.1.4" }, "fs-minipass": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", "requires": { "minipass": "^2.6.0" } }, "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "version": "2.8.8" }, "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==", "requires": { "yallist": "^3.0.2" } }, "minipass": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -32420,16 +29417,12 @@ }, "minizlib": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", "requires": { "minipass": "^2.9.0" } }, "npm-package-arg": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", "requires": { "hosted-git-info": "^2.7.1", "osenv": "^0.1.5", @@ -32439,8 +29432,6 @@ }, "npm-pick-manifest": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", "requires": { "figgy-pudding": "^3.5.1", "npm-package-arg": "^6.0.0", @@ -32449,29 +29440,21 @@ }, "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { "glob": "^7.1.3" } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.1" }, "ssri": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "requires": { "figgy-pudding": "^3.5.1" } }, "tar": { "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", "requires": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", @@ -32483,22 +29466,16 @@ } }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "version": "3.1.1" } } }, "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==", "requires": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -32507,8 +29484,6 @@ }, "parse-asn1": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "requires": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -32518,14 +29493,10 @@ } }, "parse-headers": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", - "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + "version": "2.0.3" }, "parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { "error-ex": "^1.3.1", @@ -32534,14 +29505,10 @@ }, "parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true }, "parse5-htmlparser2-tree-adapter": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, "requires": { "parse5": "^6.0.1" @@ -32549,81 +29516,53 @@ }, "parseqs": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", "dev": true }, "parseuri": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", "dev": true }, "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "version": "1.3.3" }, "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=" + "version": "3.0.0" }, "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "version": "1.0.1" }, "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==" + "version": "1.0.6" }, "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=" + "version": "0.1.7" }, "path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, "pbkdf2": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -32633,14 +29572,10 @@ } }, "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "version": "2.1.0" }, "pg": { "version": "8.6.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.6.0.tgz", - "integrity": "sha512-qNS9u61lqljTDFvmk/N66EeGq3n6Ujzj0FFyNMGQr6XuEv4tgNTXvJQTfJdcvGit5p5/DWPu+wj920hAJFI+QQ==", "requires": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", @@ -32652,29 +29587,20 @@ } }, "pg-connection-string": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + "version": "2.5.0" }, "pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + "version": "1.0.1" }, "pg-pool": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.3.0.tgz", - "integrity": "sha512-0O5huCql8/D6PIRFAlmccjphLYWC+JIzvUhSzXSpGaf+tjTZc4nn+Lr7mLXBbFJfvwbP0ywDv73EiaBsxn7zdg==" + "requires": {} }, "pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + "version": "1.5.0" }, "pg-types": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", "requires": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", @@ -32685,33 +29611,23 @@ }, "pgpass": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", - "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==", "requires": { "split2": "^3.1.1" } }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + "version": "2.2.2" }, "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" @@ -32719,8 +29635,6 @@ }, "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" @@ -32728,22 +29642,16 @@ }, "pnp-webpack-plugin": { "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", "dev": true, "requires": { "ts-pnp": "^1.1.6" } }, "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + "version": "1.16.1" }, "portfinder": { "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "dev": true, "requires": { "async": "^2.6.2", @@ -32753,8 +29661,6 @@ "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" @@ -32764,14 +29670,10 @@ }, "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", @@ -32781,14 +29683,10 @@ "dependencies": { "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "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" @@ -32798,8 +29696,6 @@ }, "postcss-calc": { "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", "dev": true, "requires": { "postcss": "^7.0.27", @@ -32809,8 +29705,6 @@ }, "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", @@ -32822,16 +29716,12 @@ "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", @@ -32840,16 +29730,12 @@ "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" @@ -32857,8 +29743,6 @@ }, "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" @@ -32866,8 +29750,6 @@ }, "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" @@ -32875,8 +29757,6 @@ }, "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" @@ -32884,8 +29764,6 @@ }, "postcss-import": { "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", "dev": true, "requires": { "postcss": "^7.0.1", @@ -32896,16 +29774,12 @@ "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-load-config": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", "dev": true, "requires": { "cosmiconfig": "^5.0.0", @@ -32914,8 +29788,6 @@ }, "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", @@ -32926,8 +29798,6 @@ "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" @@ -32935,8 +29805,6 @@ }, "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", @@ -32946,8 +29814,6 @@ }, "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { "ajv": "^6.1.0", @@ -32959,8 +29825,6 @@ }, "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", @@ -32971,16 +29835,12 @@ "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", @@ -32993,8 +29853,6 @@ "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", @@ -33006,8 +29864,6 @@ }, "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", @@ -33016,16 +29872,12 @@ "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", @@ -33036,16 +29888,12 @@ "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", @@ -33058,16 +29906,12 @@ "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", @@ -33078,8 +29922,6 @@ "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", @@ -33091,8 +29933,6 @@ }, "postcss-modules-extract-imports": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "dev": true, "requires": { "postcss": "^7.0.5" @@ -33100,8 +29940,6 @@ }, "postcss-modules-local-by-default": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "dev": true, "requires": { "icss-utils": "^4.1.1", @@ -33112,8 +29950,6 @@ }, "postcss-modules-scope": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dev": true, "requires": { "postcss": "^7.0.6", @@ -33122,8 +29958,6 @@ }, "postcss-modules-values": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", "dev": true, "requires": { "icss-utils": "^4.0.0", @@ -33132,8 +29966,6 @@ }, "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" @@ -33141,8 +29973,6 @@ }, "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", @@ -33152,16 +29982,12 @@ "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", @@ -33172,16 +29998,12 @@ "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", @@ -33192,16 +30014,12 @@ "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", @@ -33211,16 +30029,12 @@ "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", @@ -33230,16 +30044,12 @@ "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", @@ -33249,16 +30059,12 @@ "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", @@ -33269,16 +30075,12 @@ "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", @@ -33287,16 +30089,12 @@ "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", @@ -33306,16 +30104,12 @@ "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", @@ -33326,8 +30120,6 @@ }, "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", @@ -33338,16 +30130,12 @@ "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.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -33357,11 +30145,10 @@ } }, "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "version": "4.0.2", "dev": true, "requires": { + "is-svg": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" @@ -33369,16 +30156,12 @@ "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", @@ -33388,37 +30171,25 @@ }, "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 }, "postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + "version": "2.0.0" }, "postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=" + "version": "1.0.0" }, "postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + "version": "1.0.7" }, "postgres-interval": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", "requires": { "xtend": "^4.0.0" } }, "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "version": "1.0.4" }, "prettier": { "version": "2.3.0", @@ -33449,6 +30220,18 @@ "color-convert": "^2.0.1" } }, + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -33542,6 +30325,19 @@ "p-locate": "^4.1.0" } }, + "multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + } + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -33608,53 +30404,37 @@ } }, "printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" + "version": "1.1.2" }, "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "version": "0.11.10" }, "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "version": "2.0.1" }, "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "version": "1.0.1" }, "promise-retry": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", "requires": { "err-code": "^1.0.0", "retry": "^0.10.0" }, "dependencies": { "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + "version": "0.10.1" } } }, "protoduck": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", "requires": { "genfun": "^5.0.0" } }, "protractor": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", - "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", "dev": true, "requires": { "@types/q": "^0.0.32", @@ -33676,26 +30456,18 @@ "dependencies": { "@types/q": { "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", "dev": true }, "ansi-regex": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "ansi-styles": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "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" @@ -33703,14 +30475,10 @@ }, "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "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", @@ -33722,8 +30490,6 @@ }, "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", @@ -33733,8 +30499,6 @@ "dependencies": { "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" @@ -33744,8 +30508,6 @@ }, "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" @@ -33753,14 +30515,10 @@ }, "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 }, "del": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, "requires": { "globby": "^5.0.0", @@ -33774,14 +30532,10 @@ }, "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", @@ -33790,8 +30544,6 @@ }, "globby": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { "array-union": "^1.0.1", @@ -33804,20 +30556,14 @@ }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-path-cwd": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", "dev": true }, "is-path-in-cwd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, "requires": { "is-path-inside": "^1.0.0" @@ -33825,8 +30571,6 @@ }, "is-path-inside": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { "path-is-inside": "^1.0.1" @@ -33834,8 +30578,6 @@ }, "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" @@ -33843,8 +30585,6 @@ }, "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" @@ -33852,26 +30592,18 @@ }, "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 }, "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, "q": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", "dev": true }, "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { "glob": "^7.1.3" @@ -33879,20 +30611,14 @@ }, "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "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-support": { "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { "source-map": "^0.5.6" @@ -33900,8 +30626,6 @@ }, "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", @@ -33911,8 +30635,6 @@ "dependencies": { "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" @@ -33922,14 +30644,10 @@ }, "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 }, "webdriver-manager": { "version": "12.1.7", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", - "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", "dev": true, "requires": { "adm-zip": "^0.4.9", @@ -33947,8 +30665,6 @@ }, "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", @@ -33958,8 +30674,6 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { "color-convert": "^2.0.1" @@ -33967,8 +30681,6 @@ }, "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" @@ -33978,8 +30690,6 @@ }, "yargs": { "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { "cliui": "^6.0.0", @@ -33997,8 +30707,6 @@ }, "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", @@ -34009,8 +30717,6 @@ }, "proxy-addr": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", "requires": { "forwarded": "~0.1.2", "ipaddr.js": "1.9.1" @@ -34018,19 +30724,13 @@ }, "prr": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "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==" + "version": "1.8.0" }, "public-encrypt": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "requires": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -34041,16 +30741,12 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.11.9" } } }, "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -34058,8 +30754,6 @@ }, "pumpify": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "requires": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -34068,8 +30762,6 @@ "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" @@ -34078,31 +30770,21 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "version": "2.1.1" }, "q": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, "qjobs": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", "dev": true }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.7.0" }, "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", @@ -34111,48 +30793,34 @@ }, "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.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true }, "randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "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==", "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==" + "version": "1.2.1" }, "raw-body": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", "requires": { "bytes": "3.1.0", "http-errors": "1.7.2", @@ -34161,14 +30829,10 @@ }, "dependencies": { "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.0" }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -34177,8 +30841,6 @@ }, "raw-loader": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.1.tgz", - "integrity": "sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A==", "dev": true, "requires": { "loader-utils": "^2.0.0", @@ -34187,8 +30849,6 @@ }, "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", @@ -34198,8 +30858,6 @@ }, "read-cache": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "dev": true, "requires": { "pify": "^2.3.0" @@ -34207,16 +30865,12 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } } }, "read-package-json": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", "requires": { "glob": "^7.1.1", "json-parse-even-better-errors": "^2.3.0", @@ -34226,8 +30880,6 @@ }, "read-package-tree": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", "requires": { "read-package-json": "^2.0.0", "readdir-scoped-modules": "^1.0.0", @@ -34236,8 +30888,6 @@ }, "readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -34250,8 +30900,6 @@ }, "readdir-scoped-modules": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", "requires": { "debuglog": "^1.0.1", "dezalgo": "^1.0.0", @@ -34261,28 +30909,20 @@ }, "readdirp": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", "requires": { "picomatch": "^2.2.1" } }, "reflect-metadata": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", "dev": true }, "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" @@ -34290,14 +30930,10 @@ }, "regenerator-runtime": { "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", "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" @@ -34305,8 +30941,6 @@ }, "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", @@ -34315,24 +30949,37 @@ }, "regex-parser": { "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", "dev": true }, "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" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "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.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "regexpu-core": { "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", "dev": true, "requires": { "regenerate": "^1.4.0", @@ -34345,14 +30992,10 @@ }, "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" @@ -34360,34 +31003,24 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "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 }, "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 }, "request": { "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -34412,37 +31045,25 @@ }, "dependencies": { "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "version": "6.5.2" } } }, "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "version": "2.1.1" }, "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "version": "2.0.2" }, "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==" + "version": "2.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 }, "resolve": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", "requires": { "is-core-module": "^2.0.0", "path-parse": "^1.0.6" @@ -34450,8 +31071,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" @@ -34459,20 +31078,14 @@ }, "resolve-from": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", "dev": true }, "resolve-url": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, "resolve-url-loader": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", - "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", "dev": true, "requires": { "adjust-sourcemap-loader": "3.0.0", @@ -34489,20 +31102,14 @@ "dependencies": { "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "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": "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" @@ -34510,8 +31117,6 @@ }, "loader-utils": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -34521,8 +31126,6 @@ }, "postcss": { "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -34532,14 +31135,10 @@ }, "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" @@ -34549,16 +31148,12 @@ }, "responselike": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", "requires": { "lowercase-keys": "^1.0.0" } }, "restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "requires": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -34566,26 +31161,18 @@ }, "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 }, "reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, "rework": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", "dev": true, "requires": { "convert-source-map": "^0.3.3", @@ -34594,48 +31181,34 @@ "dependencies": { "convert-source-map": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", "dev": true } } }, "rework-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", "dev": true }, "rfdc": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", - "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", "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": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { "glob": "^7.1.3" } }, "ripemd160": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -34643,85 +31216,61 @@ }, "rlp": { "version": "2.2.6", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", - "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", "requires": { "bn.js": "^4.11.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==" + "version": "4.11.9" } } }, "rollup": { "version": "2.26.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.26.5.tgz", - "integrity": "sha512-rCyFG3ZtQdnn9YwfuAVH0l/Om34BdO5lwCA0W6Hq+bNB21dVEBbCRxhaHOmu1G7OBFDWytbzAC104u7rxHwGjA==", "dev": true, "requires": { "fsevents": "~2.1.2" } }, "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "version": "2.4.1" }, "run-parallel": { "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", "dev": true }, "run-queue": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "requires": { "aproba": "^1.1.1" } }, "rxjs": { "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "requires": { "tslib": "^1.9.0" }, "dependencies": { "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "1.14.1" } } }, "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==" + "version": "5.1.2" }, "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==" + "version": "2.1.2" }, "sass": { "version": "1.26.10", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.10.tgz", - "integrity": "sha512-bzN0uvmzfsTvjz0qwccN1sPm2HxxpNI/Xa+7PlUEMS+nQvbyuEK7Y0qFqxlPHhiNHb1Ze8WQJtU31olMObkAMw==", "dev": true, "requires": { "chokidar": ">=2.0.0 <4.0.0" @@ -34729,8 +31278,6 @@ }, "sass-loader": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.1.tgz", - "integrity": "sha512-b2PSldKVTS3JcFPHSrEXh3BeAfR7XknGiGCAO5aHruR3Pf3kqLP3Gb2ypXLglRrAzgZkloNxLZ7GXEGDX0hBUQ==", "dev": true, "requires": { "klona": "^2.0.3", @@ -34742,22 +31289,16 @@ }, "saucelabs": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", "dev": true, "requires": { "https-proxy-agent": "^2.2.1" } }, "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.2.4" }, "schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { "@types/json-schema": "^7.0.5", @@ -34766,14 +31307,10 @@ } }, "scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + "version": "3.0.1" }, "secp256k1": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "requires": { "elliptic": "^6.5.2", "node-addon-api": "^2.0.0", @@ -34782,14 +31319,10 @@ }, "select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", "dev": true }, "selenium-webdriver": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", "dev": true, "requires": { "jszip": "^3.1.3", @@ -34800,8 +31333,6 @@ "dependencies": { "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { "glob": "^7.1.3" @@ -34809,8 +31340,6 @@ }, "tmp": { "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", "dev": true, "requires": { "os-tmpdir": "~1.0.1" @@ -34820,22 +31349,16 @@ }, "selfsigned": { "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", "dev": true, "requires": { "node-forge": "^0.10.0" } }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + "version": "7.3.2" }, "semver-dsl": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", - "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", "dev": true, "requires": { "semver": "^5.3.0" @@ -34843,31 +31366,23 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } }, "semver-intersect": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", - "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", "requires": { "semver": "^5.0.0" }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.1" } } }, "send": { "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -34886,30 +31401,22 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" }, "dependencies": { "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.0.0" } } }, "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==" + "version": "2.1.1" } } }, "serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -34917,8 +31424,6 @@ }, "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", @@ -34932,8 +31437,6 @@ "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" @@ -34941,8 +31444,6 @@ }, "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", @@ -34953,28 +31454,20 @@ }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true } } }, "serve-static": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -34984,8 +31477,6 @@ }, "servify": { "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", "requires": { "body-parser": "^1.16.0", "cors": "^2.8.1", @@ -34995,20 +31486,14 @@ } }, "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "version": "2.0.0" }, "set-immediate-shim": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", "dev": true }, "set-value": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -35019,8 +31504,6 @@ "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" @@ -35029,19 +31512,13 @@ } }, "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "version": "1.0.5" }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.1.1" }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -35049,16 +31526,12 @@ }, "sha3": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", - "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", "requires": { "buffer": "6.0.3" }, "dependencies": { "buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -35068,8 +31541,6 @@ }, "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" @@ -35077,24 +31548,16 @@ }, "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 }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "version": "3.0.3" }, "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + "version": "1.0.1" }, "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", @@ -35103,8 +31566,6 @@ }, "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" @@ -35112,32 +31573,22 @@ "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": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + "version": "1.1.6" }, "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" + "version": "4.1.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", @@ -35152,8 +31603,6 @@ "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" @@ -35161,8 +31610,6 @@ }, "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" @@ -35170,8 +31617,6 @@ }, "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" @@ -35179,22 +31624,16 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "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 } } }, "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", @@ -35204,8 +31643,6 @@ "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" @@ -35213,8 +31650,6 @@ }, "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" @@ -35222,8 +31657,6 @@ }, "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" @@ -35231,8 +31664,6 @@ }, "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", @@ -35244,8 +31675,6 @@ }, "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" @@ -35253,8 +31682,6 @@ "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" @@ -35264,8 +31691,6 @@ }, "socket.io": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.1.tgz", - "integrity": "sha512-Si18v0mMXGAqLqCVpTxBa8MGqriHGQh8ccEOhmsmNS3thNCGBwO8WGrwMibANsWtQQ5NStdZwHqZR3naJVFc3w==", "dev": true, "requires": { "debug": "~4.1.0", @@ -35278,8 +31703,6 @@ "dependencies": { "debug": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { "ms": "^2.1.1" @@ -35289,14 +31712,10 @@ }, "socket.io-adapter": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", "dev": true }, "socket.io-client": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", - "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", "dev": true, "requires": { "backo2": "1.0.2", @@ -35314,8 +31733,6 @@ "dependencies": { "debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -35323,20 +31740,14 @@ }, "isarray": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "socket.io-parser": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", - "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", "dev": true, "requires": { "component-emitter": "~1.3.0", @@ -35348,8 +31759,6 @@ }, "socket.io-parser": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", - "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", "dev": true, "requires": { "component-emitter": "1.2.1", @@ -35359,14 +31768,10 @@ "dependencies": { "component-emitter": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", "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" @@ -35374,16 +31779,12 @@ }, "isarray": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true } } }, "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", @@ -35393,8 +31794,6 @@ }, "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", @@ -35407,8 +31806,6 @@ "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" @@ -35416,8 +31813,6 @@ }, "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" @@ -35427,8 +31822,6 @@ }, "socks": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", "requires": { "ip": "1.1.5", "smart-buffer": "^4.1.0" @@ -35436,8 +31829,6 @@ }, "socks-proxy-agent": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", "requires": { "agent-base": "~4.2.1", "socks": "~2.3.2" @@ -35445,8 +31836,6 @@ "dependencies": { "agent-base": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", "requires": { "es6-promisify": "^5.0.0" } @@ -35455,27 +31844,19 @@ }, "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==" + "version": "2.0.1" }, "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "version": "0.7.3" }, "source-map-loader": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.0.2.tgz", - "integrity": "sha512-oX8d6ndRjN+tVyjj6PlXSyFPhDdVAPsZA30nD3/II8g4uOv8fCz0DMn5sy8KtVbDfKQxOpGwGJnK3xIW3tauDw==", "dev": true, "requires": { "data-urls": "^2.0.0", @@ -35487,16 +31868,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 } } }, "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", @@ -35508,63 +31885,45 @@ }, "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==", "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==" + "version": "0.6.1" } } }, "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 }, "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "version": "1.4.8" }, "spdx-correct": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "version": "2.3.0" }, "spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" + "version": "3.0.6" }, "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", @@ -35576,8 +31935,6 @@ }, "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", @@ -35590,8 +31947,6 @@ "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", @@ -35603,8 +31958,6 @@ }, "speed-measure-webpack-plugin": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", - "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", "dev": true, "requires": { "chalk": "^2.0.1" @@ -35612,8 +31965,6 @@ }, "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" @@ -35621,16 +31972,12 @@ }, "split2": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "requires": { "readable-stream": "^3.0.0" }, "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==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -35640,14 +31987,10 @@ } }, "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "version": "1.0.3" }, "sqlite3": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.0.2.tgz", - "integrity": "sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==", "requires": { "node-addon-api": "^3.0.0", "node-gyp": "3.x", @@ -35655,16 +31998,12 @@ }, "dependencies": { "node-addon-api": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz", - "integrity": "sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw==" + "version": "3.1.0" } } }, "sshpk": { "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -35679,8 +32018,6 @@ }, "ssri": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, "requires": { "minipass": "^3.1.1" @@ -35688,14 +32025,10 @@ }, "stable": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "dev": true }, "static-extend": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { "define-property": "^0.2.5", @@ -35704,8 +32037,6 @@ "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" @@ -35714,14 +32045,10 @@ } }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "version": "1.5.0" }, "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", @@ -35730,8 +32057,6 @@ }, "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==", "requires": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -35739,8 +32064,6 @@ }, "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", @@ -35751,14 +32074,10 @@ } }, "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "version": "1.0.1" }, "streamroller": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", - "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", "dev": true, "requires": { "date-format": "^2.1.0", @@ -35768,14 +32087,10 @@ "dependencies": { "date-format": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", "dev": true }, "fs-extra": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -35786,22 +32101,16 @@ } }, "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=" + "version": "1.1.0" }, "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" } }, "string-width": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -35809,14 +32118,10 @@ }, "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==" + "version": "4.1.0" }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { "ansi-regex": "^4.1.0" } @@ -35824,35 +32129,27 @@ } }, "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.2", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" } }, "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.2", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" } }, "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" } }, "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": { @@ -35863,21 +32160,15 @@ }, "strip-hex-prefix": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", "requires": { "is-hex-prefixed": "1.0.0" } }, "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=" + "version": "2.0.1" }, "style-loader": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", - "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", "dev": true, "requires": { "loader-utils": "^2.0.0", @@ -35886,8 +32177,6 @@ }, "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", @@ -35897,8 +32186,6 @@ "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", @@ -35910,8 +32197,6 @@ }, "stylus": { "version": "0.54.8", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", "dev": true, "requires": { "css-parse": "~2.0.0", @@ -35926,8 +32211,6 @@ "dependencies": { "debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -35935,28 +32218,20 @@ }, "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "stylus-loader": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", "dev": true, "requires": { "loader-utils": "^1.0.2", @@ -35966,8 +32241,6 @@ "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" @@ -35975,8 +32248,6 @@ }, "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", @@ -35988,16 +32259,12 @@ }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { "has-flag": "^3.0.0" } }, "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", @@ -36017,8 +32284,6 @@ }, "swarm-js": { "version": "0.1.40", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", - "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", "requires": { "bluebird": "^3.5.0", "buffer": "^5.0.5", @@ -36035,35 +32300,25 @@ "dependencies": { "buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "version": "1.1.4" }, "fs-minipass": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", "requires": { "minipass": "^2.6.0" } }, "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + "version": "3.0.0" }, "got": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", "requires": { "decompress-response": "^3.2.0", "duplexer3": "^0.1.4", @@ -36083,8 +32338,6 @@ }, "minipass": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -36092,21 +32345,15 @@ }, "minizlib": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", "requires": { "minipass": "^2.9.0" } }, "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + "version": "0.3.0" }, "tar": { "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", "requires": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", @@ -36119,34 +32366,24 @@ }, "url-parse-lax": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "requires": { "prepend-http": "^1.0.1" } }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "version": "3.1.1" } } }, "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + "version": "1.2.0" }, "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": "6.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", - "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", "dev": true, "requires": { "chownr": "^2.0.0", @@ -36159,16 +32396,12 @@ "dependencies": { "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true } } }, "terser": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.0.tgz", - "integrity": "sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg==", "dev": true, "requires": { "commander": "^2.20.0", @@ -36178,16 +32411,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": "4.1.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-0ZWDPIP8BtEDZdChbufcXUigOYk6dOX/P/X0hWxqDDcVAQLb8Yy/0FAaemSfax3PAA67+DJR778oz8qVbmy4hA==", "dev": true, "requires": { "cacache": "^15.0.5", @@ -36203,8 +32432,6 @@ "dependencies": { "p-limit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -36212,21 +32439,15 @@ }, "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 } } }, "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "version": "2.3.8" }, "through2": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -36234,19 +32455,13 @@ }, "thunky": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + "version": "4.0.1" }, "timers-browserify": { "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, "requires": { "setimmediate": "^1.0.4" @@ -36254,40 +32469,28 @@ }, "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==", "requires": { "os-tmpdir": "~1.0.2" } }, "to-array": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", "dev": true }, "to-arraybuffer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, "to-fast-properties": { "version": "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" @@ -36295,8 +32498,6 @@ "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" @@ -36305,14 +32506,10 @@ } }, "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + "version": "1.0.0" }, "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", @@ -36323,21 +32520,15 @@ }, "to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "requires": { "is-number": "^7.0.0" } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.0" }, "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==", "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -36345,8 +32536,6 @@ }, "tr46": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", "dev": true, "requires": { "punycode": "^2.1.1" @@ -36354,24 +32543,17 @@ }, "transit-immutable-js": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/transit-immutable-js/-/transit-immutable-js-0.7.0.tgz", - "integrity": "sha1-mT4lCJtjEf9AIUD1VidtbSUwBdk=" + "requires": {} }, "transit-js": { - "version": "0.8.867", - "resolved": "https://registry.npmjs.org/transit-js/-/transit-js-0.8.867.tgz", - "integrity": "sha512-rOwB4K0z/WZ+E2bV42iN9UV3mvGzmwSv/IpMOKdnFpawPAZT0d1L7f91Y+tZQF7lXSDGk+oln4XyIQXo+pyTGA==" + "version": "0.8.867" }, "tree-kill": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, "ts-node": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", - "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", "dev": true, "requires": { "arg": "^4.1.0", @@ -36383,19 +32565,13 @@ }, "ts-pnp": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "dev": true }, "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + "version": "2.0.3" }, "tslint": { "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -36415,14 +32591,10 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true } } @@ -36449,8 +32621,6 @@ }, "tsutils": { "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { "tslib": "^1.8.1" @@ -36458,105 +32628,64 @@ "dependencies": { "tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "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=" + "version": "0.14.5" }, "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "version": "1.2.0" }, "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + "version": "0.11.0" }, "type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" } }, "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "version": "0.0.6" }, "typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "requires": { "is-typedarray": "^1.0.0" } }, "typescript": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", - "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==" + "version": "4.0.5" }, "ua-parser-js": { "version": "0.7.21", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", - "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", "dev": true }, "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } + "version": "1.1.1" }, "underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" + "version": "1.9.1" }, "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", @@ -36565,20 +32694,14 @@ }, "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", @@ -36589,36 +32712,26 @@ }, "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==", "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==", "requires": { "imurmurhash": "^0.1.4" } }, "universal-analytics": { "version": "0.4.23", - "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.23.tgz", - "integrity": "sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==", "dev": true, "requires": { "debug": "^4.1.1", @@ -36627,25 +32740,17 @@ } }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "version": "0.1.2" }, "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "version": "1.0.0" }, "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", @@ -36654,8 +32759,6 @@ "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", @@ -36665,8 +32768,6 @@ "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" @@ -36676,36 +32777,26 @@ }, "has-values": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true } } }, "upath": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, "uri-js": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", "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", @@ -36714,16 +32805,12 @@ "dependencies": { "punycode": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", "dev": true } } }, "url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "version": "1.4.7", "dev": true, "requires": { "querystringify": "^2.1.1", @@ -36732,52 +32819,36 @@ }, "url-parse-lax": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "requires": { "prepend-http": "^2.0.0" }, "dependencies": { "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + "version": "2.0.0" } } }, "url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + "version": "1.0.0" }, "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + "version": "1.0.1" }, "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 }, "utf-8-validate": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", - "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", + "version": "5.0.4", "requires": { "node-gyp-build": "^4.2.0" } }, "utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + "version": "3.0.0" }, "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" @@ -36785,51 +32856,56 @@ "dependencies": { "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true } } }, "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "version": "1.0.2" }, "util-promisify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", "requires": { "object.getownpropertydescriptors": "^2.0.3" } }, "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" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "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.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "version": "1.0.1" }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "version": "3.4.0" }, "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" @@ -36837,42 +32913,28 @@ }, "validate-npm-package-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", "requires": { "builtins": "^1.0.3" } }, "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + "version": "5.0.2" }, "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "version": "1.1.2" }, "vcard-parser": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vcard-parser/-/vcard-parser-1.0.0.tgz", - "integrity": "sha512-rSEjrjBK3of4VimMR5vBjLLcN5ZCSp9yuVzyx5i4Fwx74Yd0s+DnHtSit/wAAtj1a7/T/qQc0ykwXADoD0+fTQ==" + "version": "1.0.0" }, "vcards-js": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/vcards-js/-/vcards-js-2.10.0.tgz", - "integrity": "sha512-nah+xbVInVJaO6+C5PEUqaougmv8BN8aa7ZCtmVQcX6eWIZGRukckFtseXSI7KD7/nXtwkJe624y42T0r+L+AQ==" + "version": "2.10.0" }, "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=", "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -36880,26 +32942,18 @@ } }, "vlq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + "version": "1.0.1" }, "vm-browserify": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, "void-elements": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", "dev": true }, "watchpack": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", - "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", "dev": true, "requires": { "chokidar": "^3.4.1", @@ -36910,8 +32964,6 @@ }, "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": { @@ -36920,8 +32972,6 @@ "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": { @@ -36931,8 +32981,6 @@ "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": { @@ -36943,15 +32991,11 @@ }, "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 }, "braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "optional": true, "requires": { @@ -36969,8 +33013,6 @@ "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, "optional": true, "requires": { @@ -36981,8 +33023,6 @@ }, "chokidar": { "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "optional": true, "requires": { @@ -37002,8 +33042,6 @@ }, "fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "optional": true, "requires": { @@ -37015,8 +33053,6 @@ "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, "optional": true, "requires": { @@ -37027,8 +33063,6 @@ }, "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": { @@ -37038,8 +33072,6 @@ }, "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": { @@ -37049,8 +33081,6 @@ "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": { @@ -37061,8 +33091,6 @@ }, "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": { @@ -37071,8 +33099,6 @@ }, "is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "optional": true, "requires": { @@ -37081,8 +33107,6 @@ "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, "optional": true, "requires": { @@ -37093,8 +33117,6 @@ }, "micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "optional": true, "requires": { @@ -37115,8 +33137,6 @@ }, "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": { @@ -37127,8 +33147,6 @@ }, "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, "optional": true, "requires": { @@ -37140,8 +33158,6 @@ }, "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" @@ -37149,30 +33165,24 @@ }, "wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "requires": { "defaults": "^1.0.3" } }, "web3": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.3.5.tgz", - "integrity": "sha512-UyQW/MT5EIGBrXPCh/FDIaD7RtJTn5/rJUNw2FOglp0qoXnCQHNKvntiR1ylztk05fYxIF6UgsC76IrazlKJjw==", + "version": "1.3.4", "requires": { - "web3-bzz": "1.3.5", - "web3-core": "1.3.5", - "web3-eth": "1.3.5", - "web3-eth-personal": "1.3.5", - "web3-net": "1.3.5", - "web3-shh": "1.3.5", - "web3-utils": "1.3.5" + "web3-bzz": "1.3.4", + "web3-core": "1.3.4", + "web3-eth": "1.3.4", + "web3-eth-personal": "1.3.4", + "web3-net": "1.3.4", + "web3-shh": "1.3.4", + "web3-utils": "1.3.4" } }, "web3-bzz": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.3.5.tgz", - "integrity": "sha512-XiEUAbB1uKm/agqfwBsCW8fbw+sma85TfwuDpdcy591vinVk0S9TfWgLxro6v1KJ6nSELySIbKGbAJbh2GSyxw==", + "version": "1.3.4", "requires": { "@types/node": "^12.12.6", "got": "9.6.0", @@ -37181,74 +33191,60 @@ } }, "web3-core": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.3.5.tgz", - "integrity": "sha512-VQjTvnGTqJwDwjKEHSApea3RmgtFGLDSJ6bqrOyHROYNyTyKYjFQ/drG9zs3rjDkND9mgh8foI1ty37Qua3QCQ==", + "version": "1.3.4", "requires": { "@types/bn.js": "^4.11.5", "@types/node": "^12.12.6", "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.3.5", - "web3-core-method": "1.3.5", - "web3-core-requestmanager": "1.3.5", - "web3-utils": "1.3.5" + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-requestmanager": "1.3.4", + "web3-utils": "1.3.4" } }, "web3-core-helpers": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.3.5.tgz", - "integrity": "sha512-HYh3ix5FjysgT0jyzD8s/X5ym0b4BGU7I2QtuBiydMnE0mQEWy7GcT9XKpTySA8FTOHHIAQYvQS07DN/ky3UzA==", + "version": "1.3.4", "requires": { "underscore": "1.9.1", - "web3-eth-iban": "1.3.5", - "web3-utils": "1.3.5" + "web3-eth-iban": "1.3.4", + "web3-utils": "1.3.4" } }, "web3-core-method": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.3.5.tgz", - "integrity": "sha512-hCbmgQ+At6OTuaNGAdjXMsCr4eUCmp9yGKSuaB5HdkNVDpqFso4HHjVxcjNrTyJp3OZnyjKBzQzK1ZWLpLl84Q==", + "version": "1.3.4", "requires": { "@ethersproject/transactions": "^5.0.0-beta.135", "underscore": "1.9.1", - "web3-core-helpers": "1.3.5", - "web3-core-promievent": "1.3.5", - "web3-core-subscriptions": "1.3.5", - "web3-utils": "1.3.5" + "web3-core-helpers": "1.3.4", + "web3-core-promievent": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-utils": "1.3.4" } }, "web3-core-promievent": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.3.5.tgz", - "integrity": "sha512-K0j8x3ZJr0eAyNvyUCxOUsSTd4hco0/9nxxlyOuijcsa6YV8l9NL6eqhniWbSyxCJT8ka5Mb7yAiUZe69EDLBQ==", + "version": "1.3.4", "requires": { "eventemitter3": "4.0.4" }, "dependencies": { "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + "version": "4.0.4" } } }, "web3-core-requestmanager": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.3.5.tgz", - "integrity": "sha512-9l294U3Ga8qmvv8E37BqjQREfMs+kFnkU3PY28g9DZGYzKvl3V1dgDYqxyrOBdCFhc7rNSpHdgC4PrVHjouspg==", + "version": "1.3.4", "requires": { "underscore": "1.9.1", "util": "^0.12.0", - "web3-core-helpers": "1.3.5", - "web3-providers-http": "1.3.5", - "web3-providers-ipc": "1.3.5", - "web3-providers-ws": "1.3.5" + "web3-core-helpers": "1.3.4", + "web3-providers-http": "1.3.4", + "web3-providers-ipc": "1.3.4", + "web3-providers-ws": "1.3.4" }, "dependencies": { "util": { "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", "requires": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -37261,56 +33257,46 @@ } }, "web3-core-subscriptions": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.3.5.tgz", - "integrity": "sha512-6mtXdaEB1V1zKLqYBq7RF2W75AK5ZJNGpW6QYC7Zvbku7zq1ZlgaUkJo88JKMWJ7etfaHaYqQ/7VveHk5sQynA==", + "version": "1.3.4", "requires": { "eventemitter3": "4.0.4", "underscore": "1.9.1", - "web3-core-helpers": "1.3.5" + "web3-core-helpers": "1.3.4" }, "dependencies": { "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + "version": "4.0.4" } } }, "web3-eth": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.3.5.tgz", - "integrity": "sha512-5qqDPMMD+D0xRqOV2ePU2G7/uQmhn0FgCEhFzKDMHrssDQJyQLW/VgfA0NLn64lWnuUrGnQStGvNxrWf7MgsfA==", + "version": "1.3.4", "requires": { "underscore": "1.9.1", - "web3-core": "1.3.5", - "web3-core-helpers": "1.3.5", - "web3-core-method": "1.3.5", - "web3-core-subscriptions": "1.3.5", - "web3-eth-abi": "1.3.5", - "web3-eth-accounts": "1.3.5", - "web3-eth-contract": "1.3.5", - "web3-eth-ens": "1.3.5", - "web3-eth-iban": "1.3.5", - "web3-eth-personal": "1.3.5", - "web3-net": "1.3.5", - "web3-utils": "1.3.5" + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-eth-abi": "1.3.4", + "web3-eth-accounts": "1.3.4", + "web3-eth-contract": "1.3.4", + "web3-eth-ens": "1.3.4", + "web3-eth-iban": "1.3.4", + "web3-eth-personal": "1.3.4", + "web3-net": "1.3.4", + "web3-utils": "1.3.4" } }, "web3-eth-abi": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.3.5.tgz", - "integrity": "sha512-bkbG2v/mOW5DH6rF/SEgqunusjYoEi2IBw+fkmD3rzWDaEY7+/i1xY94AeO257d06QMgld75GtV/N+aEs7A6vQ==", + "version": "1.3.4", "requires": { "@ethersproject/abi": "5.0.7", "underscore": "1.9.1", - "web3-utils": "1.3.5" + "web3-utils": "1.3.4" } }, "web3-eth-accounts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.3.5.tgz", - "integrity": "sha512-r3WOR21rgm6Cd6OFnifr3Tizdm5K+g2TsSOPySwX4FrgLrYDL6ck4zr5VXUPz+llpSExb/JztpE8pqEHr3U2NA==", + "version": "1.3.4", "requires": { "crypto-browserify": "3.12.0", "eth-lib": "0.2.8", @@ -37319,21 +33305,17 @@ "scrypt-js": "^3.0.1", "underscore": "1.9.1", "uuid": "3.3.2", - "web3-core": "1.3.5", - "web3-core-helpers": "1.3.5", - "web3-core-method": "1.3.5", - "web3-utils": "1.3.5" + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-utils": "1.3.4" }, "dependencies": { "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.11.9" }, "eth-lib": { "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", "requires": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", @@ -37341,135 +33323,109 @@ } }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "version": "3.3.2" } } }, "web3-eth-contract": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.3.5.tgz", - "integrity": "sha512-WfGVeQquN3D7Qm+KEIN9EI7yrm/fL2V9Y4+YhDWiKA/ns1pX1LYcEWojTOnBXCnPF3tcvoKKL+KBxXg1iKm38A==", + "version": "1.3.4", "requires": { "@types/bn.js": "^4.11.5", "underscore": "1.9.1", - "web3-core": "1.3.5", - "web3-core-helpers": "1.3.5", - "web3-core-method": "1.3.5", - "web3-core-promievent": "1.3.5", - "web3-core-subscriptions": "1.3.5", - "web3-eth-abi": "1.3.5", - "web3-utils": "1.3.5" + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-promievent": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-eth-abi": "1.3.4", + "web3-utils": "1.3.4" } }, "web3-eth-ens": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.3.5.tgz", - "integrity": "sha512-5bkpFTXV18CvaVP8kCbLZZm2r1TWUv9AsXH+80yz8bTZulUGvXsBMRfK6e5nfEr2Yv59xlIXCFoalmmySI9EJw==", + "version": "1.3.4", "requires": { "content-hash": "^2.5.2", "eth-ens-namehash": "2.0.8", "underscore": "1.9.1", - "web3-core": "1.3.5", - "web3-core-helpers": "1.3.5", - "web3-core-promievent": "1.3.5", - "web3-eth-abi": "1.3.5", - "web3-eth-contract": "1.3.5", - "web3-utils": "1.3.5" + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-promievent": "1.3.4", + "web3-eth-abi": "1.3.4", + "web3-eth-contract": "1.3.4", + "web3-utils": "1.3.4" } }, "web3-eth-iban": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.3.5.tgz", - "integrity": "sha512-x+BI/d2Vt0J1cKK8eFd4W0f1TDjgEOYCwiViTb28lLE+tqrgyPqWDA+l6UlKYLF/yMFX3Dym4ofcCOtgcn4q4g==", + "version": "1.3.4", "requires": { "bn.js": "^4.11.9", - "web3-utils": "1.3.5" + "web3-utils": "1.3.4" }, "dependencies": { "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.11.9" } } }, "web3-eth-personal": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.3.5.tgz", - "integrity": "sha512-xELQHNZ8p3VoO1582ghCaq+Bx7pSkOOalc6/ACOCGtHDMelqgVejrmSIZGScYl+k0HzngmQAzURZWQocaoGM1g==", + "version": "1.3.4", "requires": { "@types/node": "^12.12.6", - "web3-core": "1.3.5", - "web3-core-helpers": "1.3.5", - "web3-core-method": "1.3.5", - "web3-net": "1.3.5", - "web3-utils": "1.3.5" + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-net": "1.3.4", + "web3-utils": "1.3.4" } }, "web3-net": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.3.5.tgz", - "integrity": "sha512-usbFbuUpKK8s7jPLGoUzi/WpNnefGFPTj948aJv8BZ04UQA4L/XS5NNkkhk358zNMmhGfEFW8wrWy+0Oy0njtA==", + "version": "1.3.4", "requires": { - "web3-core": "1.3.5", - "web3-core-method": "1.3.5", - "web3-utils": "1.3.5" + "web3-core": "1.3.4", + "web3-core-method": "1.3.4", + "web3-utils": "1.3.4" } }, "web3-providers-http": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.3.5.tgz", - "integrity": "sha512-ZQOmceFjcajEZdiuqciXjijwIYWNmEJ1oxMtbrwB2eGxHRCMXEH2xGRUZuhOFNF88yQC/VXVi14yvYg5ZlFJlA==", + "version": "1.3.4", "requires": { - "web3-core-helpers": "1.3.5", + "web3-core-helpers": "1.3.4", "xhr2-cookies": "1.1.0" } }, "web3-providers-ipc": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.3.5.tgz", - "integrity": "sha512-cbZOeb/sALiHjzMolJjIyHla/J5wdL2JKUtRO66Nh/uLALBCpU8JUgzNvpAdJ1ae3+A33+EdFStdzuDYHKtQew==", + "version": "1.3.4", "requires": { "oboe": "2.1.5", "underscore": "1.9.1", - "web3-core-helpers": "1.3.5" + "web3-core-helpers": "1.3.4" } }, "web3-providers-ws": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.3.5.tgz", - "integrity": "sha512-zeZ4LMvKhYaJBDCqA//Bzgp4r/T0tNq5U/xvN0axA4YflzF7yqlsbzGwCkcZYDbrUaK3Ltl2uOmvwjbWALOZ1A==", + "version": "1.3.4", "requires": { "eventemitter3": "4.0.4", "underscore": "1.9.1", - "web3-core-helpers": "1.3.5", + "web3-core-helpers": "1.3.4", "websocket": "^1.0.32" }, "dependencies": { "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + "version": "4.0.4" } } }, "web3-shh": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.3.5.tgz", - "integrity": "sha512-aRwzCduXvuGVslLL/Y15VcOHa70Qr2kxZI7UwOzQVhaaOdxuRRvo3AK/cmyln1Tsd54/n93Yk8I3qg5I2+6alw==", + "version": "1.3.4", "requires": { - "web3-core": "1.3.5", - "web3-core-method": "1.3.5", - "web3-core-subscriptions": "1.3.5", - "web3-net": "1.3.5" + "web3-core": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-net": "1.3.4" } }, "web3-utils": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.3.5.tgz", - "integrity": "sha512-5apMRm8ElYjI/92GHqijmaLC+s+d5lgjpjHft+rJSs/dsnX8I8tQreqev0dmU+wzU+2EEe4Sx9a/OwGWHhQv3A==", + "version": "1.3.4", "requires": { "bn.js": "^4.11.9", "eth-lib": "0.2.8", @@ -37482,14 +33438,10 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.11.9" }, "eth-lib": { "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", "requires": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", @@ -37500,8 +33452,6 @@ }, "webdriver-js-extender": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", "dev": true, "requires": { "@types/selenium-webdriver": "^3.0.0", @@ -37510,14 +33460,10 @@ }, "webidl-conversions": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true }, "webpack": { "version": "4.44.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", - "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", @@ -37547,8 +33493,6 @@ "dependencies": { "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", @@ -37565,8 +33509,6 @@ "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" @@ -37576,8 +33518,6 @@ }, "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", @@ -37599,14 +33539,10 @@ }, "chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "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", @@ -37617,8 +33553,6 @@ "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" @@ -37628,8 +33562,6 @@ }, "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", @@ -37639,8 +33571,6 @@ }, "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" @@ -37648,8 +33578,6 @@ "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" @@ -37659,14 +33587,10 @@ }, "is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true }, "json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -37674,8 +33598,6 @@ }, "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", @@ -37685,8 +33607,6 @@ }, "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" @@ -37694,8 +33614,6 @@ }, "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", @@ -37704,8 +33622,6 @@ }, "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", @@ -37725,8 +33641,6 @@ }, "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { "glob": "^7.1.3" @@ -37734,8 +33648,6 @@ }, "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { "ajv": "^6.1.0", @@ -37745,14 +33657,10 @@ }, "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 }, "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "version": "6.0.1", "dev": true, "requires": { "figgy-pudding": "^3.5.1" @@ -37760,8 +33668,6 @@ }, "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", @@ -37771,8 +33677,6 @@ }, "terser-webpack-plugin": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, "requires": { "cacache": "^12.0.2", @@ -37788,8 +33692,6 @@ }, "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", @@ -37798,16 +33700,12 @@ }, "yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true } } }, "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", @@ -37819,8 +33717,6 @@ "dependencies": { "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", @@ -37829,16 +33725,12 @@ }, "mime": { "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true } } }, "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", @@ -37878,8 +33770,6 @@ "dependencies": { "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", @@ -37888,8 +33778,6 @@ "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" @@ -37899,14 +33787,10 @@ }, "binary-extensions": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, "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", @@ -37923,8 +33807,6 @@ "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" @@ -37934,8 +33816,6 @@ }, "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", @@ -37954,8 +33834,6 @@ }, "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", @@ -37966,8 +33844,6 @@ "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" @@ -37977,8 +33853,6 @@ }, "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": { @@ -37988,8 +33862,6 @@ }, "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", @@ -37998,8 +33870,6 @@ "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" @@ -38009,14 +33879,10 @@ }, "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" @@ -38024,8 +33890,6 @@ }, "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" @@ -38033,8 +33897,6 @@ "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" @@ -38044,8 +33906,6 @@ }, "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", @@ -38065,8 +33925,6 @@ }, "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", @@ -38076,8 +33934,6 @@ }, "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { "ajv": "^6.1.0", @@ -38087,14 +33943,10 @@ }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "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" @@ -38102,8 +33954,6 @@ }, "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", @@ -38114,8 +33964,6 @@ }, "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", @@ -38124,8 +33972,6 @@ }, "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" @@ -38133,8 +33979,6 @@ }, "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", @@ -38143,25 +33987,19 @@ "dependencies": { "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "webpack-subresource-integrity": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.1.tgz", - "integrity": "sha512-XMLFInbGbB1HV7K4vHWANzc1CN0t/c4bBvnlvGxGwV45yE/S/feAXIm8dJsCkzqWtSKnmaEgTp/meyeThxG4Iw==", "dev": true, "requires": { "webpack-sources": "^1.3.0" } }, "websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "version": "1.0.33", "requires": { "bufferutil": "^4.0.1", "debug": "^2.2.0", @@ -38173,23 +34011,17 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.0.0" } } }, "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" @@ -38197,20 +34029,14 @@ }, "websocket-extensions": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, "whatwg-mimetype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true }, "whatwg-url": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", "dev": true, "requires": { "lodash.sortby": "^4.7.0", @@ -38220,39 +34046,19 @@ }, "when": { "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", "dev": true }, "which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { "isexe": "^2.0.0" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "version": "2.0.0" }, "which-typed-array": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", "requires": { "available-typed-arrays": "^1.0.2", "call-bind": "^1.0.0", @@ -38265,21 +34071,15 @@ }, "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" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "version": "3.0.0" }, "string-width": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -38287,8 +34087,6 @@ }, "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" } @@ -38297,8 +34095,6 @@ }, "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" @@ -38306,8 +34102,6 @@ }, "worker-plugin": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-5.0.0.tgz", - "integrity": "sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ==", "dev": true, "requires": { "loader-utils": "^1.1.0" @@ -38315,8 +34109,6 @@ "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" @@ -38324,8 +34116,6 @@ }, "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", @@ -38336,14 +34126,10 @@ } }, "workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==" + "version": "6.1.0" }, "wrap-ansi": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "requires": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -38351,14 +34137,10 @@ }, "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==" + "version": "4.1.0" }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { "ansi-regex": "^4.1.0" } @@ -38366,14 +34148,10 @@ } }, "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "version": "1.0.2" }, "write-file-atomic": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", - "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", "requires": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -38382,8 +34160,6 @@ }, "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" @@ -38391,8 +34167,6 @@ }, "xhr": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", "requires": { "global": "~4.4.0", "is-function": "^1.0.1", @@ -38402,8 +34176,6 @@ }, "xhr-request": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", "requires": { "buffer-to-arraybuffer": "^0.0.5", "object-assign": "^4.1.1", @@ -38416,8 +34188,6 @@ "dependencies": { "query-string": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", "requires": { "decode-uri-component": "^0.2.0", "object-assign": "^4.1.0", @@ -38428,24 +34198,18 @@ }, "xhr-request-promise": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", "requires": { "xhr-request": "^1.1.0" } }, "xhr2-cookies": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", "requires": { "cookiejar": "^2.1.1" } }, "xml2js": { "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dev": true, "requires": { "sax": ">=0.6.0", @@ -38454,40 +34218,26 @@ }, "xmlbuilder": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true }, "xmlhttprequest-ssl": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.2.tgz", - "integrity": "sha512-tYOaldF/0BLfKuoA39QMwD4j2m8lq4DIncqj1yuNELX4vz9+z/ieG/vwmctjJce+boFHXstqhWnHSxc4W8f4qg==", + "version": "1.5.5", "dev": true }, "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "version": "4.0.2" }, "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + "version": "4.0.1" }, "yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" + "version": "0.0.6" }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "4.0.0" }, "yargs": { "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -38503,24 +34253,18 @@ }, "yargs-parser": { "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" }, "dependencies": { "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "version": "5.3.1" } } }, "yargs-unparser": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", "requires": { "flat": "^4.1.0", "lodash": "^4.17.15", @@ -38529,24 +34273,16 @@ }, "yeast": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", "dev": true }, "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + "version": "3.1.1" }, "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "version": "0.1.0" }, "zone.js": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", - "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + "version": "0.10.3" } } } From 67729c9d5f8dafb632a373f4d7a6744dc0db8456 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Tue, 11 May 2021 18:41:31 +0300 Subject: [PATCH 11/30] Install dependencies. --- package-lock.json | 20849 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 20812 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5d79a01..e9d9185 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,20722 @@ { "name": "cic-staff-client", "version": "0.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "version": "0.0.0", + "hasInstallScript": true, + "dependencies": { + "@angular/animations": "~10.2.0", + "@angular/cdk": "~10.2.7", + "@angular/common": "~10.2.0", + "@angular/compiler": "~10.2.0", + "@angular/core": "~10.2.0", + "@angular/forms": "~10.2.0", + "@angular/material": "~10.2.7", + "@angular/platform-browser": "~10.2.0", + "@angular/platform-browser-dynamic": "~10.2.0", + "@angular/router": "~10.2.0", + "@angular/service-worker": "~10.2.0", + "@popperjs/core": "^2.5.4", + "angular-datatables": "^9.0.2", + "block-syncer": "^0.2.4", + "bootstrap": "^4.5.3", + "chart.js": "^2.9.4", + "cic-client": "0.1.4", + "cic-client-meta": "0.0.7-alpha.6", + "cic-schemas-data-validator": "^1.0.0-alpha.3", + "datatables.net": "^1.10.22", + "datatables.net-dt": "^1.10.22", + "ethers": "^5.0.31", + "http-server": "^0.12.3", + "jquery": "^3.5.1", + "mocha": "^8.2.1", + "moolb": "^0.1.0", + "ng2-charts": "^2.4.2", + "ngx-logger": "^4.2.1", + "openpgp": "^4.10.10", + "popper.js": "^1.16.1", + "rxjs": "~6.6.0", + "sha3": "^2.1.4", + "tslib": "^2.0.0", + "vcard-parser": "^1.0.0", + "vcards-js": "^2.10.0", + "web3": "^1.3.0", + "zone.js": "~0.10.2" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.1002.0", + "@angular/cli": "~10.2.0", + "@angular/compiler-cli": "~10.2.0", + "@types/datatables.net": "^1.10.19", + "@types/jasmine": "~3.5.0", + "@types/jasminewd2": "~2.0.3", + "@types/jquery": "^3.5.4", + "@types/node": "^12.20.6", + "codelyzer": "^6.0.0", + "dotenv": "^8.2.0", + "jasmine-core": "~3.6.0", + "jasmine-spec-reporter": "~5.0.0", + "karma": "~5.0.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage-istanbul-reporter": "~3.0.2", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "^1.5.0", + "karma-junit-reporter": "^2.0.1", + "protractor": "~7.0.0", + "secp256k1": "^4.0.2", + "ts-node": "~8.3.0", + "tslint": "~6.1.0", + "typescript": "~4.0.2", + "yargs": "^13.3.2" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1002.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.0.tgz", + "integrity": "sha512-twM8V03ujBIGVpgV1PBlSDodUdxtUb7WakutfWafAvEHUsgwzfvQz2VtKWvjNZ9AiYjnCuwkQaclqVv0VHNo9w==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "10.2.0", + "rxjs": "6.6.2" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular": { + "version": "0.1002.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1002.0.tgz", + "integrity": "sha512-cPkdp1GceokGHc79Wg0hACMqqmnJ4W3H9kY4c9qp1Xz18b3vk1aq09JNawOpfUN09S9vBCnn4glg22lRyqmJNA==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1002.0", + "@angular-devkit/build-optimizer": "0.1002.0", + "@angular-devkit/build-webpack": "0.1002.0", + "@angular-devkit/core": "10.2.0", + "@babel/core": "7.11.1", + "@babel/generator": "7.11.0", + "@babel/plugin-transform-runtime": "7.11.0", + "@babel/preset-env": "7.11.0", + "@babel/runtime": "7.11.2", + "@babel/template": "7.10.4", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@ngtools/webpack": "10.2.0", + "autoprefixer": "9.8.6", + "babel-loader": "8.1.0", + "browserslist": "^4.9.1", + "cacache": "15.0.5", + "caniuse-lite": "^1.0.30001032", + "circular-dependency-plugin": "5.2.0", + "copy-webpack-plugin": "6.0.3", + "core-js": "3.6.4", + "css-loader": "4.2.2", + "cssnano": "4.1.10", + "file-loader": "6.0.0", + "find-cache-dir": "3.3.1", + "glob": "7.1.6", + "jest-worker": "26.3.0", + "karma-source-map-support": "1.4.0", + "less-loader": "6.2.0", + "license-webpack-plugin": "2.3.0", + "loader-utils": "2.0.0", + "mini-css-extract-plugin": "0.10.0", + "minimatch": "3.0.4", + "open": "7.2.0", + "parse5": "6.0.1", + "parse5-htmlparser2-tree-adapter": "6.0.1", + "pnp-webpack-plugin": "1.6.4", + "postcss": "7.0.32", + "postcss-import": "12.0.1", + "postcss-loader": "3.0.0", + "raw-loader": "4.0.1", + "regenerator-runtime": "0.13.7", + "resolve-url-loader": "3.1.2", + "rimraf": "3.0.2", + "rollup": "2.26.5", + "rxjs": "6.6.2", + "sass": "1.26.10", + "sass-loader": "10.0.1", + "semver": "7.3.2", + "source-map": "0.7.3", + "source-map-loader": "1.0.2", + "source-map-support": "0.5.19", + "speed-measure-webpack-plugin": "1.3.3", + "style-loader": "1.2.1", + "stylus": "0.54.8", + "stylus-loader": "3.0.2", + "terser": "5.3.0", + "terser-webpack-plugin": "4.1.0", + "tree-kill": "1.2.2", + "webpack": "4.44.1", + "webpack-dev-middleware": "3.7.2", + "webpack-dev-server": "3.11.0", + "webpack-merge": "4.2.2", + "webpack-sources": "1.4.3", + "webpack-subresource-integrity": "1.4.1", + "worker-plugin": "5.0.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-optimizer": { + "version": "0.1002.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1002.0.tgz", + "integrity": "sha512-ACnm9doPMbRtSy1UZN5ir7smeLMx0g0oW7jX3jyPepeQKZ+9U1Bn09t10NLZQH+Z509jWZgvNJH/aOh85P6euw==", + "dev": true, + "dependencies": { + "loader-utils": "2.0.0", + "source-map": "0.7.3", + "tslib": "2.0.1", + "typescript": "4.0.2", + "webpack-sources": "1.4.3" + }, + "bin": { + "build-optimizer": "src/build-optimizer/cli.js" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-optimizer/node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", + "dev": true + }, + "node_modules/@angular-devkit/build-optimizer/node_modules/typescript": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", + "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1002.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1002.0.tgz", + "integrity": "sha512-TLBBQ6ANOLKXOPxpCOnxAtoknwHA7XhsLuueN06w5qqF+QNNbWUMPoieKFGs2TnotfCgbiq6x57IDEZTyT6V0w==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1002.0", + "@angular-devkit/core": "10.2.0", + "rxjs": "6.6.2" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/core": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.0.tgz", + "integrity": "sha512-XAszFhSF3mZw1VjoOsYGbArr5NJLcStjOvcCGjBPl1UBM2AKpuCQXHxI9XJGYKL3B93Vp5G58d8qkHvamT53OA==", + "dev": true, + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/schematics": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-10.2.3.tgz", + "integrity": "sha512-uCNeq5qH4QEiftgOud+EhTVvdriYQVBrYmX4f4BjVHkjnFhm73h30nfAgs6YuStIp8oxSI8jUGE9DAy331xvmA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "10.2.3", + "ora": "5.0.0", + "rxjs": "6.6.2" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/@angular-devkit/core": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", + "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", + "dev": true, + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular/animations": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.2.1.tgz", + "integrity": "sha512-WD3WGMLhGdvmBNIf9l+H3NwniQr+yBnTEOyUnsOokXsX3I5LYYPCR+3E/YBRDbbBuf4Y3v3sEkijHT5xZ+jQHw==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/cdk": { + "version": "10.2.7", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-10.2.7.tgz", + "integrity": "sha512-ZQjDfTRTn7JuAKsf3jiIdU2XBaxxGBi/ZWYv5Pb3HCl6B4PISsIE5VWRhkoUogoAB0MiFHpjnWeIqknJEm11YQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "optionalDependencies": { + "parse5": "^5.0.0" + } + }, + "node_modules/@angular/cdk/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "node_modules/@angular/cli": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-10.2.3.tgz", + "integrity": "sha512-LLt0AUgLpmaoWA1R7tnUxbJDNs37+WogjNCbNLfvf4YHI04PwKx3OXgx0d8IYNtjHEaGmGp9AQRynvQ2qfXkaA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@angular-devkit/architect": "0.1002.3", + "@angular-devkit/core": "10.2.3", + "@angular-devkit/schematics": "10.2.3", + "@schematics/angular": "10.2.3", + "@schematics/update": "0.1002.3", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.1.1", + "ini": "1.3.6", + "inquirer": "7.3.3", + "npm-package-arg": "8.0.1", + "npm-pick-manifest": "6.1.0", + "open": "7.2.0", + "pacote": "9.5.12", + "read-package-tree": "5.3.1", + "rimraf": "3.0.2", + "semver": "7.3.2", + "symbol-observable": "1.2.0", + "universal-analytics": "0.4.23", + "uuid": "8.3.0" + }, + "bin": { + "ng": "bin/ng" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { + "version": "0.1002.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.3.tgz", + "integrity": "sha512-7ainXRNO1njZ6bBbJXGpMzCh0OYrzuIRe/+zRj0ncV1YfEsJb2yWBuiza0+y2Ljco7hdd4wr+7eJm7cfn+NvAw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "10.2.3", + "rxjs": "6.6.2" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/core": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", + "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", + "dev": true, + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@angular/cli/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@angular/cli/node_modules/ini": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", + "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/@angular/cli/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular/cli/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular/cli/node_modules/uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@angular/common": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.5.tgz", + "integrity": "sha512-553yf6ZUHNqT4XpOqbW7EKKMfX56u/8DkwYXuSv8MAKdl4/AW6gliFOEJGYo04JcKF7Knq3VPvGSCO9kupf0hg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "10.2.5", + "rxjs": "^6.5.3" + } + }, + "node_modules/@angular/compiler": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.2.1.tgz", + "integrity": "sha512-nJkRSqwQSGeudBWr9JK30Yi2yBvURYTKW4x4GxdW3YiEGBIlKU6aX6q5yi2xHdWO4AEgRs21ZjTs/wp00qnqTg==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/compiler-cli": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.2.1.tgz", + "integrity": "sha512-LSqnJ6K6lZCMrlp47SMysHwyl4NOcOAhnZ1x4aqX85w/rBL5ge1Y57KFZFJ4wYVnboXpQCnPU/uojNuQIQJ8LQ==", + "dev": true, + "dependencies": { + "canonical-path": "1.0.0", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "fs-extra": "4.0.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "semver": "^6.3.0", + "source-map": "^0.6.1", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.0.0", + "yargs": "15.3.0" + }, + "bin": { + "ivy-ngcc": "ngcc/main-ivy-ngcc.js", + "ng-xi18n": "src/extract_i18n.js", + "ngc": "src/main.js", + "ngcc": "ngcc/main-ngcc.js" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@angular/compiler-cli/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@angular/compiler-cli/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/@angular/compiler-cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/compiler-cli/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/yargs": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", + "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.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.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@angular/core": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.5.tgz", + "integrity": "sha512-krhOKNTj5XE92Rk9ASX5KmgTF72j7qT2PLVxrGEVjuUKjBY2XaK3TV0Kotq9zI3qa9WgeCrP/Njn6jlKQCCAEQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3", + "zone.js": "~0.10.3" + } + }, + "node_modules/@angular/forms": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.2.1.tgz", + "integrity": "sha512-cGJZRb/caqHeNLpl/f4uFUtCxF8hc1Jd1dkDzfxG3Ea3J96qNsApxWCdwI09aI6KyYADSvQKTjZcgdASmTr/cA==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/material": { + "version": "10.2.7", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-10.2.7.tgz", + "integrity": "sha512-uk6JkRrKHaM9VFMzX7pWC83YNLVgXPB3D8U1yjSOafCdWwrRZgUHGr8MPlSILCr3o2nxgg5SsKdWcWwHuXXUZA==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.2.1.tgz", + "integrity": "sha512-kuxqntIbiyxHIgEopBXoO10HqsFQyzV8Y11+KcnIFN0tte7oOAc6REvUxnvtwKOyFOyYQFv0BhA1QCuddqytGA==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.2.1.tgz", + "integrity": "sha512-AyN3dchRIHTXrN8lSni7PfZTHuJcQ4Qp3ZCunxal3dmfIqWKHBCvotJX02UXVPqVC/9qvnyZ1Ezvfw5vx8MVEg==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/router": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.2.1.tgz", + "integrity": "sha512-w2iS/gq4dcPd4cPGgd7HGEANg5BfE+fg0cI81ah7e79OatDP+Y1atxmNXyF50gCxl8x6WDnUiNu8nfjTebgRAw==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/service-worker": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-10.2.5.tgz", + "integrity": "sha512-8gsI+sg84Oor83w2iyQ99Tmf3sEXXiLT9R/kJ0NuOzRkPW0GV//Hi0y1emTpnp+INzYlCgqRBdp45HlDnynYOA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "bin": { + "ngsw-config": "ngsw-config.js" + }, + "peerDependencies": { + "@angular/common": "10.2.5", + "@angular/core": "10.2.5" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.7.tgz", + "integrity": "sha512-QdwOGF1+eeyFh+17v2Tz626WX0nucd1iKOm6JUTUvCZdbolblCOOQCxGrQPY0f7jEhn36PiAWqZnsC2r5vmUWg==", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "js-yaml": "^3.13.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.11.tgz", + "integrity": "sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg==", + "dev": true + }, + "node_modules/@babel/core": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", + "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.1", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz", + "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "node_modules/@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", + "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "node_modules/@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz", + "integrity": "sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.11.tgz", + "integrity": "sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", + "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "dev": true, + "dependencies": { + "@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.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", + "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", + "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.11.0", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.11.0", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "node_modules/@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/traverse/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/types": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.2.0.tgz", + "integrity": "sha512-PyQiTG00MJtBRkJmv46ChZL8u2XWxNBeAthznAUIUiefxPAXjbkuiCZOuncgJS34/XkMbNc9zMt/PlgKRBElig==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.0.9" + } + }, + "node_modules/@ethereumjs/common/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ethereumjs/common/node_modules/ethereumjs-util": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz", + "integrity": "sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.1.4.tgz", + "integrity": "sha512-6cJpmmjCpG5ZVN9NJYtWvmrEQcevw9DIR8hj2ca2PszD2fxbIFXky3Z37gpf8S6u0Npv09kG8It+G4xjydZVLg==", + "dependencies": { + "@ethereumjs/common": "^2.2.0", + "ethereumjs-util": "^7.0.10" + } + }, + "node_modules/@ethereumjs/tx/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ethereumjs/tx/node_modules/ethereumjs-util": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz", + "integrity": "sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dependencies": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.9.tgz", + "integrity": "sha512-X9fMkqpeu9ayC3JyBkeeZhn35P4xQkpGX/l+FrxDtEW9tybf/UWXSMi8bGThpPtfJ6q6U2LDetXSpSwK4TfYQQ==", + "dependencies": { + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/networks": "^5.0.7", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/transactions": "^5.0.9", + "@ethersproject/web": "^5.0.12" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.13.tgz", + "integrity": "sha512-VBIZEI5OK0TURoCYyw0t3w+TEO4kdwnI9wvt4kqUwyxSn3YCRpXYVl0Xoe7XBR/e5+nYOi2MyFGJ3tsFwONecQ==", + "dependencies": { + "@ethersproject/abstract-provider": "^5.0.8", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.10.tgz", + "integrity": "sha512-70vqESmW5Srua1kMDIN6uVfdneZMaMyRYH4qPvkAXGkbicrCOsA9m01vIloA4wYiiF+HLEfL1ENKdn5jb9xiAw==", + "dependencies": { + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/rlp": "^5.0.7" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.8.tgz", + "integrity": "sha512-PNbpHOMgZpZ1skvQl119pV2YkCPXmZTxw+T92qX0z7zaMFPypXWTZBzim+hUceb//zx4DFjeGT4aSjZRTOYThg==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.8.tgz", + "integrity": "sha512-PCVKZIShBQUqAXjJSvaCidThPvL0jaaQZcewJc0sf8Xx05BizaOS8r3jdPdpNdY+/qZtRDqwHTSKjvR/xssyLQ==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/properties": "^5.0.7" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.0.14", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.14.tgz", + "integrity": "sha512-Q4TjMq9Gg3Xzj0aeJWqJgI3tdEiPiET7Y5OtNtjTAODZ2kp4y9jMNg97zVcvPedFvGROdpGDyCI77JDFodUzOw==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "bn.js": "^4.4.0" + } + }, + "node_modules/@ethersproject/bignumber/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/@ethersproject/bytes": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.10.tgz", + "integrity": "sha512-vpu0v1LZ1j1s9kERQIMnVU69MyHEzUff7nqK9XuCU4vx+AM8n9lU2gj7jtJIvGSt9HzatK/6I6bWusI5nyuaTA==", + "dependencies": { + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.9.tgz", + "integrity": "sha512-2uAKH89UcaJP/Sc+54u92BtJtZ4cPgcS1p0YbB1L3tlkavwNvth+kNCUplIB1Becqs7BOZr0B/3dMNjhJDy4Dg==", + "dependencies": { + "@ethersproject/bignumber": "^5.0.13" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.0.11.tgz", + "integrity": "sha512-FTUUd/6x00dYL2VufE2VowZ7h3mAyBfCQMGwI3tKDIWka+C0CunllFiKrlYCdiHFuVeMotR65dIcnzbLn72MCw==", + "dependencies": { + "@ethersproject/abi": "^5.0.10", + "@ethersproject/abstract-provider": "^5.0.8", + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7" + } + }, + "node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.12.tgz", + "integrity": "sha512-Ujr/3bwyYYjXLDQfebeiiTuvOw9XtUKM8av6YkoBeMXyGQM9GkjrQlwJMNwGTmqjATH/ZNbRgCh98GjOLiIB1Q==", + "dependencies": { + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/hash": "^5.0.10", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.11.tgz", + "integrity": "sha512-H3KJ9fk33XWJ2djAW03IL7fg3DsDMYjO1XijiUb1hJ85vYfhvxu0OmsU7d3tg2Uv1H1kFSo8ghr3WFQ8c+NL3g==", + "dependencies": { + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.9.tgz", + "integrity": "sha512-S5UMmIC6XfFtqhUK4uTjD8GPNzSbE+sZ/0VMqFnA3zAJ+cEFZuEyhZDYnl2ItGJzjT4jsy+uEy1SIl3baYK1PQ==", + "dependencies": { + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/basex": "^5.0.7", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/pbkdf2": "^5.0.7", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/sha2": "^5.0.7", + "@ethersproject/signing-key": "^5.0.8", + "@ethersproject/strings": "^5.0.8", + "@ethersproject/transactions": "^5.0.9", + "@ethersproject/wordlists": "^5.0.8" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.11.tgz", + "integrity": "sha512-0GhWScWUlXXb4qJNp0wmkU95QS3YdN9UMOfMSEl76CRANWWrmyzxcBVSXSBu5iQ0/W8wO+xGlJJ3tpA6v3mbIw==", + "dependencies": { + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/hdnode": "^5.0.8", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/pbkdf2": "^5.0.7", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/random": "^5.0.7", + "@ethersproject/strings": "^5.0.8", + "@ethersproject/transactions": "^5.0.9", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/json-wallets/node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.8.tgz", + "integrity": "sha512-zoGbwXcWWs9MX4NOAZ7N0hhgIRl4Q/IO/u9c/RHRY4WqDy3Ywm0OLamEV53QDwhjwn3YiiVwU1Ve5j7yJ0a/KQ==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "js-sha3": "0.5.7" + } + }, + "node_modules/@ethersproject/keccak256/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "node_modules/@ethersproject/logger": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.9.tgz", + "integrity": "sha512-kV3Uamv3XOH99Xf3kpIG3ZkS7mBNYcLDM00JSDtNgNB4BihuyxpQzIZPRIDmRi+95Z/R1Bb0X2kUNHa/kJoVrw==" + }, + "node_modules/@ethersproject/networks": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.8.tgz", + "integrity": "sha512-PYpptlO2Tu5f/JEBI5hdlMds5k1DY1QwVbh3LKPb3un9dQA2bC51vd2/gRWAgSBpF3kkmZOj4FhD7ATLX4H+DA==", + "dependencies": { + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.8.tgz", + "integrity": "sha512-UlmAMGbIPaS2xXsI38FbePVTfJMuU9jnwcqVn3p88HxPF4kD897ha+l3TNsBqJqf32UbQL5GImnf1oJkSKq4vQ==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/sha2": "^5.0.7" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.8.tgz", + "integrity": "sha512-zEnLMze2Eu2VDPj/05QwCwMKHh506gpT9PP9KPVd4dDB+5d6AcROUYVLoIIQgBYK7X/Gw0UJmG3oVtnxOQafAw==", + "dependencies": { + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.0.23", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.23.tgz", + "integrity": "sha512-eJ94z2tgPaUgUmxwd3BVkIzkgkbNIkY6wRPVas04LVaBTycObQbgj794aaUu2bfk7+Bn2B/gjUZtJW1ybxh9/A==", + "dependencies": { + "@ethersproject/abstract-provider": "^5.0.8", + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/basex": "^5.0.7", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/hash": "^5.0.10", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/networks": "^5.0.7", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/random": "^5.0.7", + "@ethersproject/rlp": "^5.0.7", + "@ethersproject/sha2": "^5.0.7", + "@ethersproject/strings": "^5.0.8", + "@ethersproject/transactions": "^5.0.9", + "@ethersproject/web": "^5.0.12", + "bech32": "1.1.4", + "ws": "7.2.3" + } + }, + "node_modules/@ethersproject/providers/node_modules/ws": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz", + "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==", + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.8.tgz", + "integrity": "sha512-4rHtotmd9NjklW0eDvByicEkL+qareIyFSbG1ShC8tPJJSAC0g55oQWzw+3nfdRCgBHRuEE7S8EcPcTVPvZ9cA==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.8.tgz", + "integrity": "sha512-E4wdFs8xRNJfzNHmnkC8w5fPeT4Wd1U2cust3YeT16/46iSkLT8nn8ilidC6KhR7hfuSZE4UqSPzyk76p7cdZg==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.8.tgz", + "integrity": "sha512-ILP1ZgyvDj4rrdE+AXrTv9V88m7x87uga2VZ/FeULKPumOEw/4bGnJz/oQ8zDnDvVYRCJ+48VaQBS2CFLbk1ww==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "hash.js": "1.1.3" + } + }, + "node_modules/@ethersproject/sha2/node_modules/hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.10.tgz", + "integrity": "sha512-w5it3GbFOvN6e0mTd5gDNj+bwSe6L9jqqYjU+uaYS8/hAEp4qYLk5p8ZjbJJkNn7u1p0iwocp8X9oH/OdK8apA==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "elliptic": "6.5.4" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.0.9.tgz", + "integrity": "sha512-LIxSAYEQgLRXE3mRPCq39ou61kqP8fDrGqEeNcaNJS3aLbmAOS8MZp56uK++WsdI9hj8sNsFh78hrAa6zR9Jag==", + "dependencies": { + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/sha2": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.9.tgz", + "integrity": "sha512-ogxBpcUpdO524CYs841MoJHgHxEPUy0bJFDS4Ezg8My+WYVMfVAOlZSLss0Rurbeeam8CpUVDzM4zUn09SU66Q==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.10.tgz", + "integrity": "sha512-Tqpp+vKYQyQdJQQk4M73tDzO7ODf2D42/sJOcKlDAAbdSni13v6a+31hUdo02qYXhVYwIs+ZjHnO4zKv5BNk8w==", + "dependencies": { + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/rlp": "^5.0.7", + "@ethersproject/signing-key": "^5.0.8" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.0.10.tgz", + "integrity": "sha512-eaiHi9ham5lbC7qpqxpae7OY/nHJUnRUnFFuEwi2VB5Nwe3Np468OAV+e+HR+jAK4fHXQE6PFBTxWGtnZuO37g==", + "dependencies": { + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/logger": "^5.0.8" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.11.tgz", + "integrity": "sha512-2Fg/DOvUltR7aZTOyWWlQhru+SKvq2UE3uEhXSyCFgMqDQNuc2nHXh1SHJtN65jsEbjVIppOe1Q7EQMvhmeeRw==", + "dependencies": { + "@ethersproject/abstract-provider": "^5.0.8", + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/hash": "^5.0.10", + "@ethersproject/hdnode": "^5.0.8", + "@ethersproject/json-wallets": "^5.0.10", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/random": "^5.0.7", + "@ethersproject/signing-key": "^5.0.8", + "@ethersproject/transactions": "^5.0.9", + "@ethersproject/wordlists": "^5.0.8" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.13.tgz", + "integrity": "sha512-G3x/Ns7pQm21ALnWLbdBI5XkW/jrsbXXffI9hKNPHqf59mTxHYtlNiSwxdoTSwCef3Hn7uvGZpaSgTyxs7IufQ==", + "dependencies": { + "@ethersproject/base64": "^5.0.7", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.9.tgz", + "integrity": "sha512-Sn6MTjZkfbriod6GG6+p43W09HOXT4gwcDVNj0YoPYlo4Zq2Fk6b1CU9KUX3c6aI17PrgYb4qwZm5BMuORyqyQ==", + "dependencies": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/hash": "^5.0.10", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jsdevtools/coverage-istanbul-loader": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", + "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", + "dev": true, + "dependencies": { + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.3", + "loader-utils": "^2.0.0", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.7.0" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" + }, + "node_modules/@ngtools/webpack": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.2.0.tgz", + "integrity": "sha512-W4SSFNQhIiC8JRhIn3c4mb1+fsFKiHp+THVMAUNo+wRZEt/rgzsCdnqv0EmQJJojZhnilUIyB/wVYJu2+S/Bxg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "10.2.0", + "enhanced-resolve": "4.3.0", + "webpack-sources": "1.4.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", + "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@popperjs/core": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.7.0.tgz", + "integrity": "sha512-V3WyEc8ZyAuOQ2fpFuTuYYOd2tV4NePeSdxaHYgYAOs7ERLxlcFi2XsmgI5LJFdAUmJKXsg8jaIiVTkTHQygQw==" + }, + "node_modules/@schematics/angular": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-10.2.3.tgz", + "integrity": "sha512-xcnfH5XMmGcs33VHm2cu0+4g3rkfSD+qpiKFjfg7KGC4lLoOKSED4ZnjzIYwcQ6QN4gTpAvlZKxI8zO7NkKv0A==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "10.2.3", + "@angular-devkit/schematics": "10.2.3", + "jsonc-parser": "2.3.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", + "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", + "dev": true, + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/angular/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@schematics/angular/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@schematics/update": { + "version": "0.1002.3", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1002.3.tgz", + "integrity": "sha512-UnuMgRQtAOp/Pk9rSYW12medajXe9s5mW4a6foixC/B2UCFFlIAVbFBTiFpr69xbalfLlFcFx1MD+8/8njWtbQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "10.2.3", + "@angular-devkit/schematics": "10.2.3", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.6", + "npm-package-arg": "^8.0.0", + "pacote": "9.5.12", + "semver": "7.3.2", + "semver-intersect": "1.4.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/update/node_modules/@angular-devkit/core": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.3.tgz", + "integrity": "sha512-pMM1v9Xjqx6YLOQxQYs0D+03H6XPDZLS8cyEtoQX2iYdh8qlKHZVbJa2WsfzwMoIPtgcXfQAXn113VEgrQPLFA==", + "dev": true, + "dependencies": { + "ajv": "6.12.4", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.2", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/update/node_modules/ini": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", + "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/@schematics/update/node_modules/rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@schematics/update/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chart.js": { + "version": "2.9.30", + "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.30.tgz", + "integrity": "sha512-EgjxUUZFvf6ls3kW2CwyrnSJhgyKxgwrlp/W5G9wqyPEO9iFatO63zAA7L24YqgMxiDjQ+tG7ODU+2yWH91lPg==", + "dependencies": { + "moment": "^2.10.2" + } + }, + "node_modules/@types/datatables.net": { + "version": "1.10.19", + "resolved": "https://registry.npmjs.org/@types/datatables.net/-/datatables.net-1.10.19.tgz", + "integrity": "sha512-WuzgytEmsIpVYZbkce+EvK1UqBI7/cwcC/WgYeAtXdq2zi+yWzJwMT5Yb6irAiOi52DBjeAEeRt3bYzFYvHWCQ==", + "dev": true, + "dependencies": { + "@types/jquery": "*" + } + }, + "node_modules/@types/eslint": { + "version": "7.2.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", + "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.47", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", + "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==" + }, + "node_modules/@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, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "3.5.14", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.14.tgz", + "integrity": "sha512-Fkgk536sHPqcOtd+Ow+WiUNuk0TSo/BntKkF8wSvcd6M2FvPjeXcUE6Oz/bwDZiUZEaXLslAgw00Q94Pnx6T4w==", + "dev": true + }, + "node_modules/@types/jasminewd2": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", + "dev": true, + "dependencies": { + "@types/jasmine": "*" + } + }, + "node_modules/@types/jquery": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.5.tgz", + "integrity": "sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w==", + "dev": true, + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" + }, + "node_modules/@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 + }, + "node_modules/@types/node": { + "version": "12.20.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.6.tgz", + "integrity": "sha512-sRVq8d+ApGslmkE9e3i+D3gFGk7aZHAT+G4cIpIEdLJYPsWiSPwcAnJEjddLQQDqV3Ra2jOclX/Sv6YrvGYiWA==" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@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 + }, + "node_modules/@types/secp256k1": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.1.tgz", + "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/selenium-webdriver": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", + "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", + "dev": true + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "node_modules/@types/webpack-sources": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.8.tgz", + "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" + }, + "node_modules/@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, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@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 + }, + "node_modules/@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 + }, + "node_modules/@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 + }, + "node_modules/@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, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@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 + }, + "node_modules/@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, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-numbers/node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" + }, + "node_modules/@webassemblyjs/helper-numbers/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + }, + "node_modules/@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 + }, + "node_modules/@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, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@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, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@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 + }, + "node_modules/@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, + "dependencies": { + "@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" + } + }, + "node_modules/@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, + "dependencies": { + "@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" + } + }, + "node_modules/@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, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@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" + } + }, + "node_modules/@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, + "dependencies": { + "@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" + } + }, + "node_modules/@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, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" + }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/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 + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/angular-datatables": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/angular-datatables/-/angular-datatables-9.1.1.tgz", + "integrity": "sha512-IgM3zkkO96HtBPwZbQtI/y2fyLAmydzui/NbLKpVeidHz60DJOWdeSEiMwuokMNLwPmYbZ45dar5wdUkmQOaOQ==", + "dependencies": { + "@angular/cli": "^9.0.6" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/angular-datatables/node_modules/@angular-devkit/architect": { + "version": "0.901.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.14.tgz", + "integrity": "sha512-xAi34TXOXx5jEsJfsYqIY3KS56FcUGbmqsXgFeaR9toHsCf+7rUEGD1/PfDzklAO6BAE1FbG+VwZg9USFsB/cQ==", + "dependencies": { + "@angular-devkit/core": "9.1.14", + "rxjs": "6.5.4" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-datatables/node_modules/@angular-devkit/core": { + "version": "9.1.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.14.tgz", + "integrity": "sha512-xwGCDR8Wcn1/IPw0Sjabr9YNi/7T7I+dHKIWs3m7SYf4ebkqkIkQUdIlhzgB8KzXJboDUV9w8TNsVjHqgLyN2Q==", + "dependencies": { + "ajv": "6.12.3", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.5.4", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-datatables/node_modules/@angular-devkit/schematics": { + "version": "9.1.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.14.tgz", + "integrity": "sha512-LlSRkoxeJIaptJEoSIds060qv8wcLvI9XZPhUnWHY+FddC/X3OO+Tag9U6CaJ5tfBRnKTS7GtBwQgI0Gip6rhA==", + "dependencies": { + "@angular-devkit/core": "9.1.14", + "ora": "4.0.3", + "rxjs": "6.5.4" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-datatables/node_modules/@angular/cli": { + "version": "9.1.14", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.14.tgz", + "integrity": "sha512-ubYbiEyEig5468J7wCFWD5aVQPSL0i1vGUNudxSbUUVEhVzY6EWMpunJMXlKLWVk17IVDCnrG0QwfxiHVVOQmg==", + "hasInstallScript": true, + "dependencies": { + "@angular-devkit/architect": "0.901.14", + "@angular-devkit/core": "9.1.14", + "@angular-devkit/schematics": "9.1.14", + "@schematics/angular": "9.1.14", + "@schematics/update": "0.901.14", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.1.1", + "ini": "1.3.6", + "inquirer": "7.1.0", + "npm-package-arg": "8.0.1", + "npm-pick-manifest": "6.0.0", + "open": "7.0.3", + "pacote": "9.5.12", + "read-package-tree": "5.3.1", + "rimraf": "3.0.2", + "semver": "7.1.3", + "symbol-observable": "1.2.0", + "universal-analytics": "0.4.20", + "uuid": "7.0.2" + }, + "bin": { + "ng": "bin/ng" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-datatables/node_modules/@schematics/angular": { + "version": "9.1.14", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.14.tgz", + "integrity": "sha512-FoPX+D/+Mg/pofTobRGG28Gf84kbXql+LrLRVrVZ2V9sPvdWSD1b0U/y6pYtbEYLBg5OQ0vC6d2BfOJLOxFAvA==", + "dependencies": { + "@angular-devkit/core": "9.1.14", + "@angular-devkit/schematics": "9.1.14" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-datatables/node_modules/@schematics/update": { + "version": "0.901.14", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.14.tgz", + "integrity": "sha512-samgjhSGeyAlvVTz+NxNtTW5xts6TWzYB2CmpXU83SlCdig0w72pabApoo8N6TCjRtM2Z1+gl2cQ0IRQT/dqrg==", + "dependencies": { + "@angular-devkit/core": "9.1.14", + "@angular-devkit/schematics": "9.1.14", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.6", + "npm-package-arg": "^8.0.0", + "pacote": "9.5.12", + "rxjs": "6.5.4", + "semver": "7.1.3", + "semver-intersect": "1.4.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-datatables/node_modules/ajv": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/angular-datatables/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/angular-datatables/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "node_modules/angular-datatables/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/angular-datatables/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/angular-datatables/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/angular-datatables/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/angular-datatables/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/ini": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", + "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", + "engines": { + "node": "*" + } + }, + "node_modules/angular-datatables/node_modules/inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/angular-datatables/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/angular-datatables/node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/angular-datatables/node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/angular-datatables/node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/angular-datatables/node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/angular-datatables/node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/angular-datatables/node_modules/npm-pick-manifest": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.0.0.tgz", + "integrity": "sha512-PdJpXMvjqt4nftNEDpCgjBUF8yI3Q3MyuAmVB9nemnnCg32F4BPL/JFBfdj8DubgHCYUFQhtLWmBPvdsFtjWMg==", + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.0.0", + "semver": "^7.0.0" + } + }, + "node_modules/angular-datatables/node_modules/open": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", + "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/ora": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz", + "integrity": "sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg==", + "dependencies": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/angular-datatables/node_modules/semver": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/angular-datatables/node_modules/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angular-datatables/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/angular-datatables/node_modules/universal-analytics": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", + "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", + "dependencies": { + "debug": "^3.0.0", + "request": "^2.88.0", + "uuid": "^3.0.0" + } + }, + "node_modules/angular-datatables/node_modules/universal-analytics/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/angular-datatables/node_modules/universal-analytics/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/angular-datatables/node_modules/uuid": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz", + "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-root-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/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==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "dependencies": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "node_modules/arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/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 + }, + "node_modules/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==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/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, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/automerge": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/automerge/-/automerge-0.14.2.tgz", + "integrity": "sha512-shiwuJHCbNRI23WZyIECLV4Ovf3WiAFJ7P9BH4l5gON1In/UUbjcSJKRygtIirObw2UQumeYxp3F2XBdSvQHnA==", + "dependencies": { + "immutable": "^3.8.2", + "transit-immutable-js": "^0.7.0", + "transit-js": "^0.8.861", + "uuid": "^3.4.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", + "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "dependencies": { + "array-filter": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" + }, + "node_modules/axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "dependencies": { + "ast-types-flow": "0.0.7" + } + }, + "node_modules/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, + "dependencies": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 6.9" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-x": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base/node_modules/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, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/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==" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/blakejs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", + "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" + }, + "node_modules/blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "node_modules/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=", + "optional": true, + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } + }, + "node_modules/block-syncer": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/block-syncer/-/block-syncer-0.2.6.tgz", + "integrity": "sha512-oplZ9BNm7NXAA0hJWnLwQyRpu85Th0D26LQfqxHDLHQjNpYNUJP9LiGgsav9pWoTO5+ysfKQLrR3x3j6mJyv9w==", + "dependencies": { + "moolb": "^0.1.1", + "web3": "^1.3.0" + } + }, + "node_modules/blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "blocking-proxy": "built/lib/bin.js" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bn/-/bn-1.0.5.tgz", + "integrity": "sha512-7TvGbqbZb6lDzsBtNz1VkdXXV0BVmZKPPViPmo2IpvwaryF7P+QKYKACyVkwo2mZPr2CpFiz7EtgPEcc3o/JFQ==" + }, + "node_modules/bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/bootstrap": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", + "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dependencies": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/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, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dependencies": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserstack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.0.tgz", + "integrity": "sha512-HJDJ0TSlmkwnt9RZ+v5gFpa1XZTBYTj0ywvLwJ3241J7vMw2jAsGNVhKHtmCOyg+VxeLZyaibO9UL71AsUeDIw==", + "dev": true, + "dependencies": { + "https-proxy-agent": "^2.2.1" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/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, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/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 + }, + "node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/bufferutil": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", + "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "dependencies": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "node_modules/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=" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001202", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001202.tgz", + "integrity": "sha512-ZcijQNqrcF8JNLjzvEiXqX4JUYxoZa7Pvcsd9UD8Kz4TvhTonOSNRsK+qtvpVL4l6+T1Rh4LFtLfnNWg6BGWCQ==" + }, + "node_modules/canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/chart.js": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", + "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", + "dependencies": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "node_modules/chartjs-color": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", + "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", + "dependencies": { + "chartjs-color-string": "^0.6.0", + "color-convert": "^1.9.3" + } + }, + "node_modules/chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chrome-trace-event/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/cic-client": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/cic-client/-/cic-client-0.1.4.tgz", + "integrity": "sha512-4dYgVyDQlZ7uQyLKAeapXmtd7PZZkB6QIxPpyVv8ctjHHfj8N8KlAXOE+OugN0CxTGnfCPKmlbe+GhRSPcSe4Q==", + "dependencies": { + "bn": "^1.0.5", + "lru-cache": "^6.0.0", + "path-browserify": "^1.0.1", + "ts-node": "^9.0.0", + "typescript": "^4.0.5", + "web3": "^1.3.1", + "webpack": "^5.4.0" + } + }, + "node_modules/cic-client-meta": { + "version": "0.0.7-alpha.6", + "resolved": "https://registry.npmjs.org/cic-client-meta/-/cic-client-meta-0.0.7-alpha.6.tgz", + "integrity": "sha512-oIN1aHkPHfsxJKDV6k4f1kX2tcppw3Q+D1b4BoPh0hYjNKNb7gImBMWnGsy8uiD9W6SNYE4sIXyrtct8mvrhsw==", + "dependencies": { + "@ethereumjs/tx": "^3.0.0-beta.1", + "automerge": "^0.14.1", + "ethereumjs-wallet": "^1.0.1", + "ini": "^1.3.5", + "openpgp": "^4.10.8", + "pg": "^8.4.2", + "sqlite3": "^5.0.0", + "yargs": "^16.1.0" + }, + "engines": { + "node": "~14.16.1" + } + }, + "node_modules/cic-client-meta/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client-meta/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client-meta/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cic-client-meta/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cic-client-meta/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cic-client-meta/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cic-client-meta/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client-meta/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client-meta/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client-meta/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cic-client-meta/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/cic-client-meta/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cic-client-meta/node_modules/yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + }, + "node_modules/cic-client/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" + }, + "node_modules/cic-client/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" + }, + "node_modules/cic-client/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" + }, + "node_modules/cic-client/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/cic-client/node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/cic-client/node_modules/acorn": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.1.tgz", + "integrity": "sha512-z716cpm5TX4uzOzILx8PavOE6C6DKshHDw1aQN52M/yNSqE9s5O8SMfyhCCfCJ3HmTL0NkVOi+8a/55T7YB3bg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/cic-client/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/cic-client/node_modules/enhanced-resolve": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.0.tgz", + "integrity": "sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/cic-client/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cic-client/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/cic-client/node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/cic-client/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cic-client/node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/cic-client/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/cic-client/node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/cic-client/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cic-client/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cic-client/node_modules/tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cic-client/node_modules/terser": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cic-client/node_modules/terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dependencies": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/cic-client/node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/cic-client/node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/cic-client/node_modules/watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/cic-client/node_modules/webpack": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.35.1.tgz", + "integrity": "sha512-uWKYStqJ23+N6/EnMEwUjPSSKUG1tFmcuKhALEh/QXoUxwN8eb3ATNIZB38A+fO6QZ0xfc7Cu7KNV9LXNhDCsw==", + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.47", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/cic-client/node_modules/webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/cic-schemas-data-validator": { + "version": "1.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/cic-schemas-data-validator/-/cic-schemas-data-validator-1.0.0-alpha.3.tgz", + "integrity": "sha512-0Cgl6oyPnXfXGX03bAmBr0xzVeq2z2OuD4aw7akYmTYqjCdt2Zt7Y+JWUmIZCyP1F5pii4UK6SNw4dF6AVTXgg==", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^9.0.7", + "ajv": "^8.1.0" + } + }, + "node_modules/cic-schemas-data-validator/node_modules/ajv": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", + "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/cic-schemas-data-validator/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/circular-dependency-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "node_modules/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, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", + "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/codelyzer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.1.tgz", + "integrity": "sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g==", + "dev": true, + "dependencies": { + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "^3.0.0", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "rxjs": "^6.5.3", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.3" + } + }, + "node_modules/codelyzer/node_modules/@angular/compiler": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", + "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", + "dev": true + }, + "node_modules/codelyzer/node_modules/@angular/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", + "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", + "dev": true + }, + "node_modules/codelyzer/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/codelyzer/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "node_modules/codelyzer/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "node_modules/compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dev": true, + "dependencies": { + "arity-n": "^1.0.4" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/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=" + }, + "node_modules/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 + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "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" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", + "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", + "dev": true, + "dependencies": { + "cacache": "^15.0.4", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.1", + "schema-utils": "^2.7.0", + "serialize-javascript": "^4.0.0", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/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==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/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, + "engines": { + "node": "*" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.2.2.tgz", + "integrity": "sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "dependencies": { + "css": "^2.0.0" + } + }, + "node_modules/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, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/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 + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/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, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "dependencies": { + "through": "X.X.X" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.1.0.tgz", + "integrity": "sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg==", + "dev": true, + "dependencies": { + "css-tree": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0.tgz", + "integrity": "sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.12", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.12.tgz", + "integrity": "sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q==", + "dev": true + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/datatables.net": { + "version": "1.10.23", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.23.tgz", + "integrity": "sha512-we3tlNkzpxvgkKKlTxTMXPCt35untVXNg8zUYWpQyC1U5vJc+lT0+Zdc1ztK8d3lh5CfdnuFde2p8n3XwaGl3Q==", + "dependencies": { + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-dt": { + "version": "1.10.23", + "resolved": "https://registry.npmjs.org/datatables.net-dt/-/datatables.net-dt-1.10.23.tgz", + "integrity": "sha512-Iky6RAKXKv/cZ4mfQRyHHGOdD1GyV9YuvGQrPCl5qqh+ENqaWphOiWVW/vqDsgDaVjvLwLfeRNMbmnf3w9sRRg==", + "dependencies": { + "datatables.net": "1.10.23", + "jquery": ">=1.7" + } + }, + "node_modules/date-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", + "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-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, + "dependencies": { + "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" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/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==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "node_modules/dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/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, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "dev": true + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/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, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/electron-to-chromium": { + "version": "1.3.691", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.691.tgz", + "integrity": "sha512-ZqiO69KImmOGCyoH0icQPU3SndJiW93juEvf63gQngyhODO6SpQIPMTOHldtCs5DS5GMKvAkquk230E2zt2vpw==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.0.tgz", + "integrity": "sha512-12wPRfMrugVw/DNyJk34GQ5vIVArEcVMXWugQGGuw2XxUSztFNmJggZmv8IZlLyEdnpO1QB9LkcjeWewO2vxtA==", + "dev": true, + "dependencies": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", + "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "dev": true, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dev": true, + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", + "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "dev": true, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + }, + "node_modules/err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "node_modules/errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==" + }, + "node_modules/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==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "node_modules/eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/eth-lib/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/eth-lib/node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.9.tgz", + "integrity": "sha512-GiK/RQkAkcVaEdxKVkPcG07PQ5vD7v2MFSHgZmBJSfMzNRHimntdBithsHAT89tAXnIpzVDWt8iaCD1DvkaxGg==", + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" + }, + "node_modules/ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "dependencies": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/ethereumjs-wallet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.1.tgz", + "integrity": "sha512-3Z5g1hG1das0JWU6cQ9HWWTY2nt9nXCcwj7eXVNAHKbo00XAZO8+NHlwdgXDWrL0SXVQMvTWN8Q/82DRH/JhPw==", + "dependencies": { + "aes-js": "^3.1.1", + "bs58check": "^2.1.2", + "ethereum-cryptography": "^0.1.3", + "ethereumjs-util": "^7.0.2", + "randombytes": "^2.0.6", + "scrypt-js": "^3.0.1", + "utf8": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "node_modules/ethereumjs-wallet/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-wallet/node_modules/ethereumjs-util": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz", + "integrity": "sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethers": { + "version": "5.0.31", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.0.31.tgz", + "integrity": "sha512-zpq0YbNFLFn+t+ibS8UkVWFeK5w6rVMSvbSHrHAQslfazovLnQ/mc2gdN5+6P45/k8fPgHrfHrYvJ4XvyK/S1A==", + "dependencies": { + "@ethersproject/abi": "5.0.12", + "@ethersproject/abstract-provider": "5.0.9", + "@ethersproject/abstract-signer": "5.0.13", + "@ethersproject/address": "5.0.10", + "@ethersproject/base64": "5.0.8", + "@ethersproject/basex": "5.0.8", + "@ethersproject/bignumber": "5.0.14", + "@ethersproject/bytes": "5.0.10", + "@ethersproject/constants": "5.0.9", + "@ethersproject/contracts": "5.0.11", + "@ethersproject/hash": "5.0.11", + "@ethersproject/hdnode": "5.0.9", + "@ethersproject/json-wallets": "5.0.11", + "@ethersproject/keccak256": "5.0.8", + "@ethersproject/logger": "5.0.9", + "@ethersproject/networks": "5.0.8", + "@ethersproject/pbkdf2": "5.0.8", + "@ethersproject/properties": "5.0.8", + "@ethersproject/providers": "5.0.23", + "@ethersproject/random": "5.0.8", + "@ethersproject/rlp": "5.0.8", + "@ethersproject/sha2": "5.0.8", + "@ethersproject/signing-key": "5.0.10", + "@ethersproject/solidity": "5.0.9", + "@ethersproject/strings": "5.0.9", + "@ethersproject/transactions": "5.0.10", + "@ethersproject/units": "5.0.10", + "@ethersproject/wallet": "5.0.11", + "@ethersproject/web": "5.0.13", + "@ethersproject/wordlists": "5.0.9" + } + }, + "node_modules/ethers/node_modules/@ethersproject/abi": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.12.tgz", + "integrity": "sha512-Ujr/3bwyYYjXLDQfebeiiTuvOw9XtUKM8av6YkoBeMXyGQM9GkjrQlwJMNwGTmqjATH/ZNbRgCh98GjOLiIB1Q==", + "dependencies": { + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/hash": "^5.0.10", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/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, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/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, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", + "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/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, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/file-loader": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz", + "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", + "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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=", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/fstream/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "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" + } + }, + "node_modules/gauge/node_modules/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=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "engines": { + "node": ">=4.x" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "dependencies": { + "isarray": "2.0.1" + } + }, + "node_modules/has-binary2/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/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 + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.7.tgz", + "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dependencies": { + "agent-base": "4", + "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/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, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "dependencies": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/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 + }, + "node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "node_modules/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==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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, + "dependencies": { + "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" + } + }, + "node_modules/is-core-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", + "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-generator-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", + "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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 + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", + "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "dependencies": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.0-next.2", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typed-array/node_modules/es-abstract": { + "version": "1.18.0-next.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", + "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typed-array/node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typed-array/node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + }, + "node_modules/is-typed-array/node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typed-array/node_modules/string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "node_modules/is-typed-array/node_modules/string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isbinaryfile": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", + "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "dependencies": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "node_modules/jasmine-core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", + "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", + "dev": true + }, + "node_modules/jasmine-spec-reporter": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-5.0.2.tgz", + "integrity": "sha512-6gP1LbVgJ+d7PKksQBc2H0oDGNRQI3gKUsWlswKaQ2fif9X5gzhQcgM5+kiJGCQVurOG09jqNhk7payggyp5+g==", + "dev": true, + "dependencies": { + "colors": "1.4.0" + } + }, + "node_modules/jasmine/node_modules/jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + }, + "node_modules/jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true, + "engines": { + "node": ">= 6.9.x" + } + }, + "node_modules/jest-worker": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jquery": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", + "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/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=" + }, + "node_modules/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 + }, + "node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.0.tgz", + "integrity": "sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jszip": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", + "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "node_modules/karma": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/karma/-/karma-5.0.9.tgz", + "integrity": "sha512-dUA5z7Lo7G4FRSe1ZAXqOINEEWxmCjDBbfRBmU/wYlSMwxUQJP/tEEP90yJt3Uqo03s9rCgVnxtlfq+uDhxSPg==", + "dev": true, + "dependencies": { + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.0.0", + "colors": "^1.4.0", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "flatted": "^2.0.2", + "glob": "^7.1.6", + "graceful-fs": "^4.2.4", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.6", + "lodash": "^4.17.15", + "log4js": "^6.2.1", + "mime": "^2.4.5", + "minimatch": "^3.0.4", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^2.3.0", + "source-map": "^0.6.1", + "tmp": "0.2.1", + "ua-parser-js": "0.7.21", + "yargs": "^15.3.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage-istanbul-reporter": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", + "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^3.0.2", + "minimatch": "^3.0.4" + } + }, + "node_modules/karma-jasmine": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", + "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", + "dev": true, + "dependencies": { + "jasmine-core": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz", + "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==", + "dev": true + }, + "node_modules/karma-junit-reporter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-junit-reporter/-/karma-junit-reporter-2.0.1.tgz", + "integrity": "sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw==", + "dev": true, + "dependencies": { + "path-is-absolute": "^1.0.0", + "xmlbuilder": "12.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/karma-junit-reporter/node_modules/xmlbuilder": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-12.0.0.tgz", + "integrity": "sha512-lMo8DJ8u6JRWp0/Y4XLa/atVDr75H9litKlb2E5j3V3MesoL50EBgZDWoLT3F/LztVnG67GjPXLZpqcky/UMnQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/karma/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/karma/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/karma/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/karma/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/karma/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keccak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/less": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", + "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", + "dev": true, + "dependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "tslib": "^1.10.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "image-size": "~0.5.0", + "native-request": "^1.0.5", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.2.0.tgz", + "integrity": "sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==", + "dev": true, + "dependencies": { + "clone": "^2.1.2", + "less": "^3.11.3", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/less/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "dependencies": { + "leven": "^3.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/license-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-JK/DXrtN6UeYQSgkg5q1+pgJ8aiKPL9tnz9Wzw+Ikkf+8mJxG56x6t8O+OH/tAeF/5NREnelTEMyFtbJNkjH4w==", + "dev": true, + "dependencies": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/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, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/lodash-es": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz", + "integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", + "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", + "dev": true, + "dependencies": { + "date-format": "^3.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.1", + "rfdc": "^1.1.4", + "streamroller": "^2.2.4" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/loglevel": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/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, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/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, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dependencies": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "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" + } + }, + "node_modules/make-fetch-happen/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/make-fetch-happen/node_modules/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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-fetch-happen/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/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 + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.10.0.tgz", + "integrity": "sha512-QgKgJBjaJhxVPwrLNqqwNS0AGkuQQ31Hp4xGXEK/P7wehEg6qmNtReHKai3zRXqY60wGVWLYcOMJK2b98aGc3A==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/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=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/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, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", + "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.1", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.0.0", + "log-symbols": "4.0.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.20", + "serialize-javascript": "5.0.1", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/mocha/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/mocha/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/mocha/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/mocha/node_modules/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mock-fs": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.13.0.tgz", + "integrity": "sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==" + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/moolb": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/moolb/-/moolb-0.1.1.tgz", + "integrity": "sha512-CXq1D7s6wxazIGpTNm1D1DM+S8Iw0lRyxT479aciMKjT6H+sSUR8aDjSmnK3XBNYjAs+2MZRX6gArxdoL7bNIA==", + "dependencies": { + "mocha": "^7.2.0" + } + }, + "node_modules/moolb/node_modules/ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/moolb/node_modules/chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.1" + } + }, + "node_modules/moolb/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/moolb/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/moolb/node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/moolb/node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/moolb/node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/moolb/node_modules/mocha": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", + "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "dependencies": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "chokidar": "3.3.0", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.5", + "ms": "2.1.1", + "node-environment-flags": "1.0.6", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 8.10.0" + } + }, + "node_modules/moolb/node_modules/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==" + }, + "node_modules/moolb/node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/moolb/node_modules/readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dependencies": { + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/moolb/node_modules/supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dependencies": { + "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" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multibase/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/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 + }, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "node_modules/nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" + }, + "node_modules/nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/native-request": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", + "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", + "dev": true, + "optional": true + }, + "node_modules/needle": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", + "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node_modules/ng2-charts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-2.4.2.tgz", + "integrity": "sha512-mY3C2uKCaApHCQizS2YxEOqQ7sSZZLxdV6N1uM9u/VvUgVtYvlPtdcXbKpN52ak93ZE22I73DiLWVDnDNG4/AQ==", + "dependencies": { + "@types/chart.js": "^2.9.24", + "lodash-es": "^4.17.15", + "tslib": "^2.0.0" + } + }, + "node_modules/ngx-logger": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ngx-logger/-/ngx-logger-4.2.1.tgz", + "integrity": "sha512-Z4ZauhTXzTCITzZxCHgG/eM1Ad/3p9ZxRZQFbCskDOG2CS/LDe1nsTATU/K/IJv8jUDA9u3LJ1T+8Byb43OAKw==", + "dependencies": { + "tslib": "^1.9.0", + "vlq": "^1.0.0" + } + }, + "node_modules/ngx-logger/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, + "node_modules/node-environment-flags/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dependencies": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "optional": true, + "dependencies": { + "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" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-gyp/node_modules/tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "optional": true, + "dependencies": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "node_modules/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, + "dependencies": { + "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" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-localstorage": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-localstorage/-/node-localstorage-1.3.1.tgz", + "integrity": "sha512-NMWCSWWc6JbHT5PyWlNT2i8r7PgGYXVntmKawY83k/M0UJScZ5jirb61TLnqKwd815DfBQu+lR3sRw08SPzIaQ==", + "dependencies": { + "write-file-atomic": "^1.1.4" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/node-pre-gyp/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/node-pre-gyp/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/node-pre-gyp/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/node-pre-gyp/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/node-pre-gyp/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/node-pre-gyp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/node-pre-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-pre-gyp/node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/node-pre-gyp/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + }, + "node_modules/npm-package-arg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", + "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "dependencies": { + "hosted-git-info": "^3.0.2", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-pick-manifest": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz", + "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==", + "dev": true, + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.0.0", + "semver": "^7.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", + "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", + "dependencies": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "node_modules/npm-registry-fetch/node_modules/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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/npm-registry-fetch/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-registry-fetch/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/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, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + }, + "node_modules/object-is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", + "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/object.getownpropertydescriptors/node_modules/es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values/node_modules/es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.2.0.tgz", + "integrity": "sha512-4HeyhxCvBTI5uBePsAdi55C5fmqnWZ2e2MlmvWi5KW5tdH5rxoiv/aMtbeVxKZc3eWkT1GymMnLG8XC4Rq4TDQ==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/openpgp": { + "version": "4.10.10", + "resolved": "https://registry.npmjs.org/openpgp/-/openpgp-4.10.10.tgz", + "integrity": "sha512-Ub48OogGPjNsr0G/wnJ/SyAQzt/tfcXZTWVZdjKFpXCQV1Ca+upFdSPPkBlGG3lb9EQGOKZJ2tzYNH6ZyKMkDQ==", + "dependencies": { + "asn1.js": "^5.0.0", + "node-fetch": "^2.1.2", + "node-localstorage": "~1.3.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/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, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.0.0.tgz", + "integrity": "sha512-s26qdWqke2kjN/wC4dy+IQPBIMWBJlSU/0JZhk30ZDBLelW25rv66yutUWARMigpGPzcXHb+Nac5pNhN/WsARw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.4.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ora/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/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 + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "node_modules/pacote": { + "version": "9.5.12", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", + "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", + "dependencies": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-normalize-package-bin": "^1.0.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^3.0.0", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + } + }, + "node_modules/pacote/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "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" + } + }, + "node_modules/pacote/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/pacote/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "node_modules/pacote/node_modules/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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/pacote/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/pacote/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/pacote/node_modules/npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dependencies": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "node_modules/pacote/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/pacote/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/pacote/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/pacote/node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/pacote/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-headers": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", + "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/pg": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.6.0.tgz", + "integrity": "sha512-qNS9u61lqljTDFvmk/N66EeGq3n6Ujzj0FFyNMGQr6XuEv4tgNTXvJQTfJdcvGit5p5/DWPu+wj920hAJFI+QQ==", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.3.0", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.3.0.tgz", + "integrity": "sha512-0O5huCql8/D6PIRFAlmccjphLYWC+JIzvUhSzXSpGaf+tjTZc4nn+Lr7mLXBbFJfvwbP0ywDv73EiaBsxn7zdg==" + }, + "node_modules/pg-protocol": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", + "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", + "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==", + "dependencies": { + "split2": "^3.1.1" + } + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dev": true, + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/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, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-import/node_modules/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 + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/postcss-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/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, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/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, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "dependencies": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "dependencies": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/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 + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/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 + }, + "node_modules/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, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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 + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "node_modules/promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dependencies": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "engines": { + "node": "*" + } + }, + "node_modules/protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dependencies": { + "genfun": "^5.0.0" + } + }, + "node_modules/protractor": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", + "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", + "dev": true, + "dependencies": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.1.7", + "yargs": "^15.3.1" + }, + "bin": { + "protractor": "bin/protractor", + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=10.13.x" + } + }, + "node_modules/protractor/node_modules/@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "node_modules/protractor/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/protractor/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/protractor/node_modules/cliui/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/protractor/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/protractor/node_modules/del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "dependencies": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/protractor/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/protractor/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/protractor/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/protractor/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/protractor/node_modules/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/string-width/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/protractor/node_modules/webdriver-manager": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", + "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", + "dev": true, + "dependencies": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + }, + "bin": { + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/protractor/node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "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" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/raw-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.1.tgz", + "integrity": "sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-package-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "node_modules/read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dependencies": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/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, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regexp.prototype.flags/node_modules/es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/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 + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dependencies": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/resolve-url-loader/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-url-loader/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dev": true, + "dependencies": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + } + }, + "node_modules/rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true + }, + "node_modules/rework/node_modules/convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", + "dev": true + }, + "node_modules/rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", + "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/rlp/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/rollup": { + "version": "2.26.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.26.5.tgz", + "integrity": "sha512-rCyFG3ZtQdnn9YwfuAVH0l/Om34BdO5lwCA0W6Hq+bNB21dVEBbCRxhaHOmu1G7OBFDWytbzAC104u7rxHwGjA==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "dev": true + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.26.10", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.10.tgz", + "integrity": "sha512-bzN0uvmzfsTvjz0qwccN1sPm2HxxpNI/Xa+7PlUEMS+nQvbyuEK7Y0qFqxlPHhiNHb1Ze8WQJtU31olMObkAMw==", + "dev": true, + "dependencies": { + "chokidar": ">=2.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.1.tgz", + "integrity": "sha512-b2PSldKVTS3JcFPHSrEXh3BeAfR7XknGiGCAO5aHruR3Pf3kqLP3Gb2ypXLglRrAzgZkloNxLZ7GXEGDX0hBUQ==", + "dev": true, + "dependencies": { + "klona": "^2.0.3", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^2.7.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "dependencies": { + "https-proxy-agent": "^2.2.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "dependencies": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/selenium-webdriver/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/selenium-webdriver/node_modules/tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "dependencies": { + "semver": "^5.3.0" + } + }, + "node_modules/semver-dsl/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dependencies": { + "semver": "^5.0.0" + } + }, + "node_modules/semver-intersect/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/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==" + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/sha3/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "node_modules/simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/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, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/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 + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "engines": { + "node": "*" + } + }, + "node_modules/smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socket.io": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.1.tgz", + "integrity": "sha512-Si18v0mMXGAqLqCVpTxBa8MGqriHGQh8ccEOhmsmNS3thNCGBwO8WGrwMibANsWtQQ5NStdZwHqZR3naJVFc3w==", + "dev": true, + "dependencies": { + "debug": "~4.1.0", + "engine.io": "~3.5.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", + "dev": true + }, + "node_modules/socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "dev": true, + "dependencies": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-client/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/socket.io-client/node_modules/socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dev": true, + "dependencies": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dev": true, + "dependencies": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser/node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socket.io-parser/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + } + }, + "node_modules/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, + "dependencies": { + "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" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs-client/node_modules/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, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dependencies": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dependencies": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-loader": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.0.2.tgz", + "integrity": "sha512-oX8d6ndRjN+tVyjj6PlXSyFPhDdVAPsZA30nD3/II8g4uOv8fCz0DMn5sy8KtVbDfKQxOpGwGJnK3xIW3tauDw==", + "dev": true, + "dependencies": { + "data-urls": "^2.0.0", + "iconv-lite": "^0.6.2", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/source-map-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/speed-measure-webpack-plugin": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", + "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/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, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sqlite3": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.0.2.tgz", + "integrity": "sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.0.0", + "node-pre-gyp": "^0.11.0" + }, + "optionalDependencies": { + "node-gyp": "3.x" + } + }, + "node_modules/sqlite3/node_modules/node-addon-api": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz", + "integrity": "sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw==" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/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==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/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, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/streamroller": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", + "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", + "dev": true, + "dependencies": { + "date-format": "^2.1.0", + "debug": "^4.1.1", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/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==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", + "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", + "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-loader": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", + "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.6" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/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, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/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, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "dev": true, + "dependencies": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "node_modules/stylus-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/stylus-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stylus/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylus/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/stylus/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "dependencies": { + "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" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", + "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "dependencies": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^7.1.0", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + } + }, + "node_modules/swarm-js/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/swarm-js/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/swarm-js/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/swarm-js/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/swarm-js/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/swarm-js/node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/swarm-js/node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-js/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.0.tgz", + "integrity": "sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.1.0.tgz", + "integrity": "sha512-0ZWDPIP8BtEDZdChbufcXUigOYk6dOX/P/X0hWxqDDcVAQLb8Yy/0FAaemSfax3PAA67+DJR778oz8qVbmy4hA==", + "dev": true, + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.3.0", + "p-limit": "^3.0.2", + "schema-utils": "^2.6.6", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^5.0.0", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/transit-immutable-js": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/transit-immutable-js/-/transit-immutable-js-0.7.0.tgz", + "integrity": "sha1-mT4lCJtjEf9AIUD1VidtbSUwBdk=" + }, + "node_modules/transit-js": { + "version": "0.8.867", + "resolved": "https://registry.npmjs.org/transit-js/-/transit-js-0.8.867.tgz", + "integrity": "sha512-rOwB4K0z/WZ+E2bV42iN9UV3mvGzmwSv/IpMOKdnFpawPAZT0d1L7f91Y+tZQF7lXSDGk+oln4XyIQXo+pyTGA==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", + "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", + "dev": true, + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.6", + "yn": "^3.0.0" + }, + "bin": { + "ts-node": "dist/bin.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + } + }, + "node_modules/tslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tslint/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", + "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", + "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universal-analytics": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.23.tgz", + "integrity": "sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "request": "^2.88.2", + "uuid": "^3.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/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, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/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, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, + "node_modules/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, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-parse-lax/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.4.tgz", + "integrity": "sha512-MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "node_modules/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, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/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, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "node_modules/util.promisify/node_modules/es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vcard-parser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vcard-parser/-/vcard-parser-1.0.0.tgz", + "integrity": "sha512-rSEjrjBK3of4VimMR5vBjLLcN5ZCSp9yuVzyx5i4Fwx74Yd0s+DnHtSit/wAAtj1a7/T/qQc0ykwXADoD0+fTQ==" + }, + "node_modules/vcards-js": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/vcards-js/-/vcards-js-2.10.0.tgz", + "integrity": "sha512-nah+xbVInVJaO6+C5PEUqaougmv8BN8aa7ZCtmVQcX6eWIZGRukckFtseXSI7KD7/nXtwkJe624y42T0r+L+AQ==" + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "node_modules/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 + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "dev": true, + "dependencies": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "watchpack-chokidar2": "^2.0.0" + } + }, + "node_modules/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, + "dependencies": { + "chokidar": "^2.1.8" + }, + "engines": { + "node": "<8.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/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, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "dependencies": { + "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" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/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, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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, + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web3": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.3.4.tgz", + "integrity": "sha512-D6cMb2EtTMLHgdGbkTPGl/Qi7DAfczR+Lp7iFX3bcu/bsD9V8fZW69hA8v5cRPNGzXUwVQebk3bS17WKR4cD2w==", + "dependencies": { + "web3-bzz": "1.3.4", + "web3-core": "1.3.4", + "web3-eth": "1.3.4", + "web3-eth-personal": "1.3.4", + "web3-net": "1.3.4", + "web3-shh": "1.3.4", + "web3-utils": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.3.4.tgz", + "integrity": "sha512-DBRVQB8FAgoAtZCpp2GAGPCJjgBgsuwOKEasjV044AAZiONpXcKHbkO6G1SgItIixnrJsRJpoGLGw52Byr6FKw==", + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40", + "underscore": "1.9.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.3.4.tgz", + "integrity": "sha512-7OJu46RpCEfTerl+gPvHXANR2RkLqAfW7l2DAvQ7wN0pnCzl9nEfdgW6tMhr31k3TR2fWucwKzCyyxMGzMHeSA==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-requestmanager": "1.3.4", + "web3-utils": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.3.4.tgz", + "integrity": "sha512-n7BqDalcTa1stncHMmrnFtyTgDhX5Fy+avNaHCf6qcOP2lwTQC8+mdHVBONWRJ6Yddvln+c8oY/TAaB6PzWK0A==", + "dependencies": { + "underscore": "1.9.1", + "web3-eth-iban": "1.3.4", + "web3-utils": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.3.4.tgz", + "integrity": "sha512-JxmQrujsAWYRRN77P/RY7XuZDCzxSiiQJrgX/60Lfyf7FF1Y0le4L/UMCi7vUJnuYkbU1Kfl9E0udnqwyPqlvQ==", + "dependencies": { + "@ethersproject/transactions": "^5.0.0-beta.135", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.4", + "web3-core-promievent": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-utils": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.3.4.tgz", + "integrity": "sha512-V61dZIeBwogg6hhZZUt0qL9hTp1WDhnsdjP++9fhTDr4vy/Gz8T5vibqT2LLg6lQC8i+Py33yOpMeMNjztaUaw==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-core-requestmanager": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.3.4.tgz", + "integrity": "sha512-xriouCrhVnVDYQ04TZXdEREZm0OOJzkSEsoN5bu4JYsA6e/HzROeU+RjDpMUxFMzN4wxmFZ+HWbpPndS3QwMag==", + "dependencies": { + "underscore": "1.9.1", + "util": "^0.12.0", + "web3-core-helpers": "1.3.4", + "web3-providers-http": "1.3.4", + "web3-providers-ipc": "1.3.4", + "web3-providers-ws": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager/node_modules/util": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", + "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.3.4.tgz", + "integrity": "sha512-drVHVDxh54hv7xmjIm44g4IXjfGj022fGw4/meB5R2D8UATFI40F73CdiBlyqk3DysP9njDOLTJFSQvEkLFUOg==", + "dependencies": { + "eventemitter3": "4.0.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-eth": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.3.4.tgz", + "integrity": "sha512-8OIVMLbvmx+LB5RZ4tDhXuFGWSdNMrCZ4HM0+PywQ08uEcmAcqTMFAn4vdPii+J8gCatZR501r1KdzX3SDLoPw==", + "dependencies": { + "underscore": "1.9.1", + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-eth-abi": "1.3.4", + "web3-eth-accounts": "1.3.4", + "web3-eth-contract": "1.3.4", + "web3-eth-ens": "1.3.4", + "web3-eth-iban": "1.3.4", + "web3-eth-personal": "1.3.4", + "web3-net": "1.3.4", + "web3-utils": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.3.4.tgz", + "integrity": "sha512-PVSLXJ2dzdXsC+R24llIIEOS6S1KhG5qwNznJjJvXZFe3sqgdSe47eNvwUamZtCBjcrdR/HQr+L/FTxqJSf80Q==", + "dependencies": { + "@ethersproject/abi": "5.0.7", + "underscore": "1.9.1", + "web3-utils": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.3.4.tgz", + "integrity": "sha512-gz9ReSmQEjqbYAjpmAx+UZF4CVMbyS4pfjSYWGAnNNI+Xz0f0u0kCIYXQ1UEaE+YeLcYiE+ZlZdgg6YoatO5nA==", + "dependencies": { + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "scrypt-js": "^3.0.1", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-utils": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.3.4.tgz", + "integrity": "sha512-Fvy8ZxUksQY2ePt+XynFfOiSqxgQtMn4m2NJs6VXRl2Inl17qyRi/nIJJVKTcENLocm+GmZ/mxq2eOE5u02nPg==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "underscore": "1.9.1", + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-promievent": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-eth-abi": "1.3.4", + "web3-utils": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.3.4.tgz", + "integrity": "sha512-b0580tQyQwpV2wyacwQiBEfQmjCUln5iPhge3IBIMXaI43BUNtH3lsCL9ERFQeOdweB4o+6rYyNYr6xbRcSytg==", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-promievent": "1.3.4", + "web3-eth-abi": "1.3.4", + "web3-eth-contract": "1.3.4", + "web3-utils": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.3.4.tgz", + "integrity": "sha512-Y7/hLjVvIN/OhaAyZ8L/hxbTqVX6AFTl2RwUXR6EEU9oaLydPcMjAx/Fr8mghUvQS3QJSr+UGubP3W4SkyNiYw==", + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/web3-eth-personal": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.3.4.tgz", + "integrity": "sha512-JiTbaktYVk1j+S2EDooXAhw5j/VsdvZfKRmHtXUe/HizPM9ETXmj1+ne4RT6m+950jQ7DJwUF3XU1FKYNtEDwQ==", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-net": "1.3.4", + "web3-utils": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.3.4.tgz", + "integrity": "sha512-wVyqgVC3Zt/0uGnBiR3GpnsS8lvOFTDgWZMxAk9C6Guh8aJD9MUc7pbsw5rHrPUVe6S6RUfFJvh/Xq8oMIQgSw==", + "dependencies": { + "web3-core": "1.3.4", + "web3-core-method": "1.3.4", + "web3-utils": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.3.4.tgz", + "integrity": "sha512-aIg/xHXvxpqpFU70sqfp+JC3sGkLfAimRKTUhG4oJZ7U+tTcYTHoxBJj+4A3Id4JAoKiiv0k1/qeyQ8f3rMC3g==", + "dependencies": { + "web3-core-helpers": "1.3.4", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.3.4.tgz", + "integrity": "sha512-E0CvXEJElr/TIlG1YfJeO3Le5NI/4JZM+1SsEdiPIfBUAJN18oOoum138EBGKv5+YaLKZUtUuJSXWjIIOR/0Ig==", + "dependencies": { + "oboe": "2.1.5", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.3.4.tgz", + "integrity": "sha512-WBd9hk2fUAdrbA3kUyUk94ZeILtE6txLeoVVvIKAw2bPegx+RjkLyxC1Du0oceKgQ/qQWod8CCzl1E/GgTP+MQ==", + "dependencies": { + "eventemitter3": "4.0.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-shh": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.3.4.tgz", + "integrity": "sha512-zoeww5mxLh3xKcqbX85irQbtFe5pc5XwrgjvmdMkhkOdZzPASlWOgqzUFtaPykpLwC3yavVx4jG5RqifweXLUA==", + "dependencies": { + "web3-core": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-net": "1.3.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.3.4.tgz", + "integrity": "sha512-/vC2v0MaZNpWooJfpRw63u0Y3ag2gNjAWiLtMSL6QQLmCqCy4SQIndMt/vRyx0uMoeGt1YTwSXEcHjUzOhLg0A==", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/web3-utils/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "dependencies": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", + "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", + "dev": true, + "dependencies": { + "@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.3.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.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/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, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/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, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/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, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "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" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/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, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.1.tgz", + "integrity": "sha512-XMLFInbGbB1HV7K4vHWANzc1CN0t/c4bBvnlvGxGwV45yE/S/feAXIm8dJsCkzqWtSKnmaEgTp/meyeThxG4Iw==", + "dev": true, + "dependencies": { + "webpack-sources": "^1.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/webpack/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/websocket": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.33.tgz", + "integrity": "sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA==", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "dependencies": { + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/which-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", + "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "dependencies": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/worker-plugin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-5.0.0.tgz", + "integrity": "sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + } + }, + "node_modules/worker-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/worker-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/workerpool": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==" + }, + "node_modules/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==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr-request/node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "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" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + } + }, "dependencies": { "@angular-devkit/architect": { "version": "0.1002.0", @@ -368,9 +21082,9 @@ } }, "@angular/common": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.4.tgz", - "integrity": "sha512-bBfsLJNDQaC2OI1mReDJuSZ/uBb7Pf3HVpRmlQKNIPllIxqX1hLH8I3Plodrns9m32JMJ6FMsQthcP0KMdRCJA==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.5.tgz", + "integrity": "sha512-553yf6ZUHNqT4XpOqbW7EKKMfX56u/8DkwYXuSv8MAKdl4/AW6gliFOEJGYo04JcKF7Knq3VPvGSCO9kupf0hg==", "requires": { "tslib": "^2.0.0" } @@ -572,9 +21286,9 @@ } }, "@angular/core": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.4.tgz", - "integrity": "sha512-5xpAvmZwD9nZ8eWx10urjibqEeePGEiFXVMEn3IaJWgfdOcMmeSoioW9JUllT3w85+DlNVWbRbhz0YfE9a4jyw==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.5.tgz", + "integrity": "sha512-krhOKNTj5XE92Rk9ASX5KmgTF72j7qT2PLVxrGEVjuUKjBY2XaK3TV0Kotq9zI3qa9WgeCrP/Njn6jlKQCCAEQ==", "requires": { "tslib": "^2.0.0" } @@ -619,6 +21333,14 @@ "tslib": "^2.0.0" } }, + "@angular/service-worker": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-10.2.5.tgz", + "integrity": "sha512-8gsI+sg84Oor83w2iyQ99Tmf3sEXXiLT9R/kJ0NuOzRkPW0GV//Hi0y1emTpnp+INzYlCgqRBdp45HlDnynYOA==", + "requires": { + "tslib": "^2.0.0" + } + }, "@apidevtools/json-schema-ref-parser": { "version": "9.0.7", "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.7.tgz", @@ -2787,15 +23509,6 @@ "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", @@ -3491,7 +24204,6 @@ "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" } @@ -3717,6 +24429,11 @@ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true }, + "basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=" + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -5077,8 +25794,7 @@ "colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" }, "combined-stream": { "version": "1.0.8", @@ -5379,6 +26095,11 @@ "vary": "^1" } }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=" + }, "cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", @@ -6200,6 +26921,17 @@ "safer-buffer": "^2.1.0" } }, + "ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -6770,8 +27502,7 @@ "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "events": { "version": "3.2.0", @@ -7287,8 +28018,7 @@ "follow-redirects": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" }, "for-in": { "version": "1.0.2", @@ -7865,7 +28595,6 @@ "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", @@ -8013,6 +28742,23 @@ } } }, + "http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "requires": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + } + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -9049,6 +29795,15 @@ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -11041,9 +31796,9 @@ "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", "requires": { - "JSONStream": "^1.3.4", "bluebird": "^3.5.1", "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", "lru-cache": "^5.1.1", "make-fetch-happen": "^5.0.0", "npm-package-arg": "^6.1.0", @@ -11353,6 +32108,11 @@ "is-wsl": "^2.1.1" } }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, "openpgp": { "version": "4.10.10", "resolved": "https://registry.npmjs.org/openpgp/-/openpgp-4.10.10.tgz", @@ -11978,7 +32738,6 @@ "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, "requires": { "async": "^2.6.2", "debug": "^3.1.1", @@ -11989,7 +32748,6 @@ "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" } @@ -13505,8 +34263,7 @@ "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { "version": "1.18.1", @@ -13849,6 +34606,11 @@ "node-gyp-build": "^4.2.0" } }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -14859,6 +35621,14 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, + "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" + } + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -14902,14 +35672,6 @@ "es-abstract": "^1.18.0-next.1" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -15607,6 +36369,14 @@ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", "dev": true }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "requires": { + "qs": "^6.4.0" + } + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -15752,6 +36522,11 @@ } } }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, "url-parse": { "version": "1.4.7", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", From 8754ae46d2905f8a66c04f6df697b8284a17ff4c Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Tue, 11 May 2021 19:52:49 +0300 Subject: [PATCH 12/30] Add different manifest icons. --- .husky/_/husky.sh | 30 ++++++++++++++ src/assets/icons/apple-icon-180.png | Bin 0 -> 8531 bytes src/assets/icons/apple-splash-1125-2436.jpg | Bin 0 -> 31038 bytes src/assets/icons/apple-splash-1136-640.jpg | Bin 0 -> 17720 bytes src/assets/icons/apple-splash-1170-2532.jpg | Bin 0 -> 32709 bytes src/assets/icons/apple-splash-1242-2208.jpg | Bin 0 -> 32115 bytes src/assets/icons/apple-splash-1242-2688.jpg | Bin 0 -> 35636 bytes src/assets/icons/apple-splash-1284-2778.jpg | Bin 0 -> 37435 bytes src/assets/icons/apple-splash-1334-750.jpg | Bin 0 -> 21254 bytes src/assets/icons/apple-splash-1536-2048.jpg | Bin 0 -> 37513 bytes src/assets/icons/apple-splash-1620-2160.jpg | Bin 0 -> 40813 bytes src/assets/icons/apple-splash-1668-2224.jpg | Bin 0 -> 42536 bytes src/assets/icons/apple-splash-1668-2388.jpg | Bin 0 -> 44605 bytes src/assets/icons/apple-splash-1792-828.jpg | Bin 0 -> 23921 bytes src/assets/icons/apple-splash-2048-1536.jpg | Bin 0 -> 44102 bytes src/assets/icons/apple-splash-2048-2732.jpg | Bin 0 -> 58816 bytes src/assets/icons/apple-splash-2160-1620.jpg | Bin 0 -> 47588 bytes src/assets/icons/apple-splash-2208-1242.jpg | Bin 0 -> 40714 bytes src/assets/icons/apple-splash-2224-1668.jpg | Bin 0 -> 49652 bytes src/assets/icons/apple-splash-2388-1668.jpg | Bin 0 -> 53740 bytes src/assets/icons/apple-splash-2436-1125.jpg | Bin 0 -> 36104 bytes src/assets/icons/apple-splash-2532-1170.jpg | Bin 0 -> 38368 bytes src/assets/icons/apple-splash-2688-1242.jpg | Bin 0 -> 41812 bytes src/assets/icons/apple-splash-2732-2048.jpg | Bin 0 -> 67853 bytes src/assets/icons/apple-splash-2778-1284.jpg | Bin 0 -> 43495 bytes src/assets/icons/apple-splash-640-1136.jpg | Bin 0 -> 13168 bytes src/assets/icons/apple-splash-750-1334.jpg | Bin 0 -> 16866 bytes src/assets/icons/apple-splash-828-1792.jpg | Bin 0 -> 20025 bytes src/assets/icons/icon-128x128.png | Bin 1253 -> 0 bytes src/assets/icons/icon-144x144.png | Bin 1394 -> 0 bytes src/assets/icons/icon-152x152.png | Bin 1427 -> 0 bytes src/assets/icons/icon-192x192.png | Bin 1790 -> 0 bytes src/assets/icons/icon-384x384.png | Bin 3557 -> 0 bytes src/assets/icons/icon-512x512.png | Bin 5008 -> 0 bytes src/assets/icons/icon-72x72.png | Bin 792 -> 0 bytes src/assets/icons/icon-96x96.png | Bin 958 -> 0 bytes src/assets/icons/manifest-icon-192.png | Bin 0 -> 9677 bytes src/assets/icons/manifest-icon-512.png | Bin 0 -> 32936 bytes src/assets/images/CIC-Logo-mix.jpg | Bin 0 -> 26961 bytes src/index.html | 32 ++++++++++++++- src/manifest.webmanifest | 42 ++------------------ 41 files changed, 63 insertions(+), 41 deletions(-) create mode 100644 .husky/_/husky.sh create mode 100644 src/assets/icons/apple-icon-180.png create mode 100644 src/assets/icons/apple-splash-1125-2436.jpg create mode 100644 src/assets/icons/apple-splash-1136-640.jpg create mode 100644 src/assets/icons/apple-splash-1170-2532.jpg create mode 100644 src/assets/icons/apple-splash-1242-2208.jpg create mode 100644 src/assets/icons/apple-splash-1242-2688.jpg create mode 100644 src/assets/icons/apple-splash-1284-2778.jpg create mode 100644 src/assets/icons/apple-splash-1334-750.jpg create mode 100644 src/assets/icons/apple-splash-1536-2048.jpg create mode 100644 src/assets/icons/apple-splash-1620-2160.jpg create mode 100644 src/assets/icons/apple-splash-1668-2224.jpg create mode 100644 src/assets/icons/apple-splash-1668-2388.jpg create mode 100644 src/assets/icons/apple-splash-1792-828.jpg create mode 100644 src/assets/icons/apple-splash-2048-1536.jpg create mode 100644 src/assets/icons/apple-splash-2048-2732.jpg create mode 100644 src/assets/icons/apple-splash-2160-1620.jpg create mode 100644 src/assets/icons/apple-splash-2208-1242.jpg create mode 100644 src/assets/icons/apple-splash-2224-1668.jpg create mode 100644 src/assets/icons/apple-splash-2388-1668.jpg create mode 100644 src/assets/icons/apple-splash-2436-1125.jpg create mode 100644 src/assets/icons/apple-splash-2532-1170.jpg create mode 100644 src/assets/icons/apple-splash-2688-1242.jpg create mode 100644 src/assets/icons/apple-splash-2732-2048.jpg create mode 100644 src/assets/icons/apple-splash-2778-1284.jpg create mode 100644 src/assets/icons/apple-splash-640-1136.jpg create mode 100644 src/assets/icons/apple-splash-750-1334.jpg create mode 100644 src/assets/icons/apple-splash-828-1792.jpg delete mode 100644 src/assets/icons/icon-128x128.png delete mode 100644 src/assets/icons/icon-144x144.png delete mode 100644 src/assets/icons/icon-152x152.png delete mode 100644 src/assets/icons/icon-192x192.png delete mode 100644 src/assets/icons/icon-384x384.png delete mode 100644 src/assets/icons/icon-512x512.png delete mode 100644 src/assets/icons/icon-72x72.png delete mode 100644 src/assets/icons/icon-96x96.png create mode 100644 src/assets/icons/manifest-icon-192.png create mode 100644 src/assets/icons/manifest-icon-512.png create mode 100644 src/assets/images/CIC-Logo-mix.jpg diff --git a/.husky/_/husky.sh b/.husky/_/husky.sh new file mode 100644 index 0000000..ca2720e --- /dev/null +++ b/.husky/_/husky.sh @@ -0,0 +1,30 @@ +#!/bin/sh +if [ -z "$husky_skip_init" ]; then + debug () { + [ "$HUSKY_DEBUG" = "1" ] && echo "husky (debug) - $1" + } + + readonly hook_name="$(basename "$0")" + debug "starting $hook_name..." + + if [ "$HUSKY" = "0" ]; then + debug "HUSKY env variable is set to 0, skipping hook" + exit 0 + fi + + if [ -f ~/.huskyrc ]; then + debug "sourcing ~/.huskyrc" + . ~/.huskyrc + fi + + export readonly husky_skip_init=1 + sh -e "$0" "$@" + exitCode="$?" + + if [ $exitCode != 0 ]; then + echo "husky - $hook_name hook exited with code $exitCode (error)" + exit $exitCode + fi + + exit 0 +fi diff --git a/src/assets/icons/apple-icon-180.png b/src/assets/icons/apple-icon-180.png new file mode 100644 index 0000000000000000000000000000000000000000..8cf732483e0e449767f39d1fbdce70482c8e83ce GIT binary patch literal 8531 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-1125-2436.jpg b/src/assets/icons/apple-splash-1125-2436.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3d41aba70a47e32e6a96e265106af0b835b447c GIT binary patch literal 31038 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%0AJJbz$ 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 Y0;3@?8UmvsFd71*Awc~QVE%s-02PMB5dZ)H literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-1334-750.jpg b/src/assets/icons/apple-splash-1334-750.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1fdbcdb919f81a540e7bfce714dde778a793f1f7 GIT binary patch literal 21254 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΀q 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%0Aq3vi9 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 bK5^g^2R?D&69+zV;1dV_|K-5;x1IkF1=eT- literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-2388-1668.jpg b/src/assets/icons/apple-splash-2388-1668.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7ec57e8f1577fcf8de90bd704c5e578073c5eb5 GIT binary patch literal 53740 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

  • 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 D8{6du literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-2436-1125.jpg b/src/assets/icons/apple-splash-2436-1125.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb606b514a752c5d61a0ca7b17a75a50859544ca GIT binary patch literal 36104 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
    xsI!}B7deW0$9!huWPbf3T^ReFR~Na}{1j@?Q& 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-2688-1242.jpg b/src/assets/icons/apple-splash-2688-1242.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8270ba3f5fce19bf2b2da9b560df823f856ef925 GIT binary patch literal 41812 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 F{0C!y)}jCa literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-2732-2048.jpg b/src/assets/icons/apple-splash-2732-2048.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2300d5aea98be423edc1055ddacaea63f2f97e3 GIT binary patch literal 67853 zcmeEvcU)7+`hGwZ&=n2E0#XD8K>;BY1u1F(O9EmDkrGgl-Xs_zT~}QxVq_6%ViYt$ z0s%w}AruQu2q1R z^9TUgasvQ((Q@em>cS6Tg!tcr?(P7HKOO*IfEz#oa1!7Ta0O`aC2hb#fEGY+ts8J0uu)i8M0mqS5fPD18#ite+p$$_ z^JXzwscpa=O7eU6D9S7DR^G3#sjRA_x?Az!Q7xUrhQ`Lmdo{o(j~_XqZ)9xvB@=;- zn>LAU7TdLT>n_86iu(-zc367}0E&nJHs-ApPy`491=axt)~fji2mk~H*9rV&KmRBo zEVyBv(0UR6S<9{b;w~hxPEbflaJ{hThV|QdNor!|23p_aVWPsF?hb}#|Md#SfO z*KyR>-oqLd)iLTgnjW~Uk2gs&SzH$^)o$U`n;oUO-Vxn*m#Za{$BFnT6U|co7420YG5O07&dKOm6mAW$zF^_#l~@$B zI?^9KI)GUNzyemcKX&bt3m+YFpI9Yfm#=xnt^wo=@O*WL6G5x_CX0r1p~KPz{Z!EM zBbn&-+)*b(BnQ{Cv(7#+al)ijZ+Ble=k}(mH=rfzeTrjP(c(qfk9B5UKJnGXEJ3iZ z&~1z=|F8F?P;_VEi5pk{7p3d!iTLk-aE(l2=^pb|&ee-rz3iGGBS z(rO8LI>WB6YgHA;lKa4{YBUBd!IlaO@)lMi?eQiL)?Jj2Xns*7vFJ~W+K1Le)9OB7 zghUaoR!w_q{K5)?loqsSSD(r+8t6yvMio_AMpkit@J}hefbSo#RXGdiS-myD$IGN} zDCZomu_0=C8{azv`$8*KW-Z9-eCKqn0d8Vf={%zIvcno6yJQU@qWKtXw~)b*FiB79 zT?0&iNzqj@shQ)R4}Uwcn%TRoSktApNglWuL!6$HSpyKrYk*CRx`pcrHWswT)HT3a z?D7q}^=IGDbP-yx(=lJ0<-pJo?hJ?7Y%0P8*!>AmD&? z+c}J~k#1B8y9DPx7HKE!c>x+|H6*suM{_b%XbsMuy4Klzi`ffk_Y%&;btwu zpyV1r%340JbQmOkq?ar|YI?Y$)!0c>sqIRNVJa!DWad6GY0_$oTv_fS+_Lg&FL$7; zcp2@*pfr83$F)T6hNGM%d99n0j&pGAm%h7_oJkRbw+N9rJ+Djwvk(;~qW#P| z&2+~or>Nk-$N`JV7H*$F(@soQO+!_1ATH8mL~VtA-ol4>T4hB&imDcJB+VmAuYgTA zH7bw9H`KM`Jr*l&J4c6t<=qANl1<$Z1rqtJufR|`*4=%jYUzwvZA?lutK`nN6k;=5;962G(T;qvi(Fks5aNcq3sF_ z(m~?!#r5H*(j^&F`K`8#fX_kOjI zALqh?A=8GUQsP|13l`P@F&%bE-s%i1PS+Lgqw3~pezOHN$v2&i;r3kN5Oq=Zpx)8!r~9V$P}2$5d7w~DbF9^fjk1Z~;0-Z#}5dMf}`pct0+ck&4lPw1(yfES+ulCO$Ky35Ajumm8-+$cF5wp5zSFESdoV z8Le_brv6aCBY-r2b)c!p7yI}9KmuPByb1t_#=Hlh94e3$HYhtxKE1JMS(hO{dgMLW zcR|)6$$Jdi$naS{+p~a;-l3O+#UyYPMo2woU#xts$6T;FIr7abC_=30xTo*nzaZ7U>dQPX?Lv z04K)g0`02&R}3?AQkD)2DC$_;wR|bW2lpR@-F)lxe8*y@M7#7(=O)$n_gU*ADNrqW zJK-SrKIvu*B5=l)p>wgjr-Fdk)#7-urmNE2W^`PE3_AS4S96iGa*!ERsSv0~ObjCDv*Vo0|0Ga zu1jl%Hk!Nv$v1s+o!#IUZ>F!tFXEEri7lo28Y+1O=j!nRy#%G@)9dam#8uP%RVhh} z_X61W5F;rmz?nP3wt<~(bqy6|Pr2PB4QnZjm|L_%58BOl)isiGn5{(@(6y1dF>gtV zxKhnt8w-BJSHKI)KY*;up4=(PtEzzc)C_-qHl)brsLUkDy=Y}iBA|g~?t6_*dl`v4 zutbHQVgDZsTSWl^GF)GArSp3(z#BZL4MM`PCaxRwC7`CW-uxQ9%+3*SY%)kFjje)5 z(Uz?j_0@_4q*a_I)wiUL?y5BB_m4Bn@`ESEfu3k#2lzGfF~|7lmR5cGN{Q4Ul#%xP ziQ$0(tHnkJoYz>uze{TF^f>PgQyYgP9J#r?vSK8x%iUwKNQul6o9=(DQs!Ey%9DL* zDq#A%b}N|*Wn2|$um22ah)e3upz~eGemyYZ;uM$Q$Tj9(-MkdHfUS20JH#avZ0@}= z8qze=w3NU$5t8$YNU41BgPCbJYbG)}jHL*R0Irwf4XJ5!`0 zLpdblslr3fF}(&1J)he6y2|P}P{*yLnxGelzlloKg@IS(GPbK0EO?x!9W6W&pZ-H9 z{C6S$)(Hi1C3k)oabD<=vgt1LMSHRgsWjTBJR8x~zY>||Rp5Nd7opJ_u#jz~um7N~ zj*P$$_#1P&lNTN%C*V4+H6~Z?$Je8k{gDlXI0jw9SP$qH)VuXrA$gm|+15o%a`Qkw z6WX1TJ)-W!g^to!QG@VE(qZm_AVgAdm2Ptt;v1R|?W&xqq~4c>;~Req;+Hrja+#^p zE3FTAMH53mi+}TpimaTpshbX6wz75$oDIz(g;|xCpEVSDR@xF1vIfvjM?1#*RZSw{ z0m`a`+4>22M2jR7F6FO$p}VAE$RTBB03lCP8tFd#BA^;71s?A>Q*KiI&4Z18bR;N< zKA~NB2p8Rk0z%*}Y5McPiaU7y-L8skU9);t-7WY1_#BqytGj%A z(mqLCmIEUY&yP_CLa87FHGE~ONucd^^-05xa^d z_{TbQu>0nQ2)SM~_T}u5dQ0+7J0N7~+lD2qi9~w;w2O+|GD2boGm=8k7gr2V=;#Fe zy(b*-w-Rzf5!d#)!Y^0*d%UR~EK84nIqN`8ltjqAoaOdrGAJZMrtZ8CtH6Geg`}hx zfhyTgAE7Or8Ty&G4Ih@N(5jzDp3bNrP=eDIdDk(+t4fiIO_%%NaFDUydu?8viDr~G zx6jFu0f(`rv4&D0I6O*n-n<1=c!po&{iSeMLPDcmb8q4;n{dMHL5{bT1WN|HnQ7O7 zuIuyXI^nc7Z*ZufxA z+zrTpwc8d3g!($;bC|Q4-0^5gxAmtE)H{AIR| zz#i{9>Zlv}baY?eI06g@mZsQ*4_o&Rs1dv>Z2Th#cLTyFoXu{>J-4Tp#xT7Qj!eU# zqz1waZ8d=SmN38sfoy0?+;g$18RK#<_gP&MjC}c*xsz=%Hr?_Lpig))RFnvhD{{1o z>App&%F%D$P9nL`p~hudr%zw!Kzzr%)rg8LxK=Ov`0&2e>}qQ1uB0*hc__c#@dD1S zr?w%p82&i~<03;;n40DHqi@OX4;+#eJt9X{ZV!4jlPM{z=$S_`T`G}pCm!kDH$M9p z@29_P$uANL`HCwDg?t}ngFxz-50cQrhzpZ?9I`HFB1O2Me(HYd5)2vouwk0OTTPqv zE{Uh2CupZ_IhK@W8qRFHQmeZ5DztkR3U3}V3*B|g1jlc=gOtm1iCs=k!))OQf#o-6 zBEL;fG#~hd&c7tC3sotf+Y(T!td^#%jMIdzd(d1>f!a=~;gvp3J-X8)5Ub&cg`ChVz1UvrPkJ?= z^=Wyj0NK5n_`HWK)oS#_LLvT%0AP>#`#(b_sQ0B!REn4pIN(iCji(h=M8@er;Vqt? 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

    fOZFf~*q+<ZwX=$?^Ro9*=mvo>Dz%UWvUIY z;@)ixuGKSKon#{6ua>ZVdyyPan(2P*x32z^xZV9|qfc44D&#$i)j_0b5BY6=yb{h6 z$y>TMjCwYX+7cYHaU~?FF>l`=EMO2+c^Pvg@nc4s@?e7(GxeH-$;m)mToV~;+n1A8 z@i8LsoX+_R*6y(`ia5{ja$74*Txz!&Es*7M@hX1(FB^Vqk@&yD78H5}JfLBpIWA!q zC}q*JD`&$kMufVLiu8EH0eYEh#A66*SHzVh287<{e8!P%)}S2Qf0;3ug*LJ1A6V`h z>x>@PR*R8K-dlrw^OlsBWi55OiGVY6csQvbH`KQ|EEbYD7Lq#}cto9RKCaU$(G&UY zE)xmch);OMFj8gAh{F-vT}`7p3^=mSJKJkS?EC6hePfKsYUrnF_19@GX)Y;~f?BaI z(LZ#b-2_d4L@y)=28i@L#HhY)z3H7#1J|*{9PVasq%o@8j<&PmK^oq5jFB76E@?X{Z4UnUL=!znIAgRa;1xC9(uo3 zR_OcT%rtHPCTm&#Gj%)mK!)#;GEiV{g@2gMm@oLtTUW*Jeo@BXNhh|yW3B+Eg<|VQ z77n&PvSB;Fx1k49+w7xb@gC3BmdEU>8wfGjEjiB$$J|;+D!}mn$J%!XG?8up2V@0x zEdh}g1QZkm6r?L%4d7}5#t@=FKtZVjQbOqHs!J0ht4IPu6f}VViHHcHTIf}TfIt8Z zHKBx((81rh<-L8o>iXXIH-BVi?wvXJ+%h-!p7J>xU*{I<^|MqR^4#SJOD2@~5Tc8> z@y1g9HW-{b`9J`iKfd48D2w|pD)o7IB0IaZ>>~(8_HQ*DICh9_k(TCgJ2sqvk2^WV zp4?a?9S4QQ$YtV;(#C_m$yXLiZ9EDcmCCq?{$-In@3chl-RDpIsaZaEDF~*r1#|JDyXCRs$dN0G!m3U-{8Q|d4$nbbz>%{E(JxkXB15&eVLJyOza)O{7KMy- zi+W)4Ihwzx3I9CurYk@C4rHmI_i;=9+W`$uO^GEb7qCZc-W;JR+8ffx?s+n+7oJ6n ztOk523%5ccSHD8<3t7=bG37tA*bcX{D6w>=ZjX@)c4bRt+VYr|}ooUUGQ zX~pIUTwMwVZnetu*`;8)hv3z#h0LPJx!8kPMF!Mke64dCjDpTKX>e?fQ&)wRWn;&% zf?@01RS9!3qy!Zy-dyTdR2l536g4jAD5nqc;9ZQ0``41@*lFP#mUkvceRt*FQUM(J z{Hx2~zy4)t{6aT{lHK06F)~MwwYpL~;nWBdn{1#I_l)$FIWoj@8@={9*wN8FcaVUQ z7b189MP>MA5hz*x_hhrcxywI&z7GT_F3$jsn3&$Aw2u}5jf)<8*HQWtb2P1pN^z^I zP~VQ&q`OI@*^`*!OhX!R@lQ0zUYCrKF1hlIZCYjS+qMF(bOf-wSl0N5>V|?u2-3YM zo97o2h5xq=uLvgpil@uD6qJ17=y<(=6`uw{i0S6B3GH4;U_Cspe`kzrN%p%k+E`6x zz@;eK1s6ID#n2_PdhJUk3sK^TAg+uUU_O;!m{?<9Lv^D>$62rfv)U{+XDpZvpLoH|k5Do61w6P*~ca zG{i3j*W&;HMR0c*fSGO058G+go99gDTgH!$8D&xV#;Q$=X{)S#4gj*#5{WV#c18(} z`DC+$)u^1>Xny_=uKsogJQS5HD_}l)ZIsJ9M$9mADVR3*i7?K@kZV_&DaWzcSz+Hy zpA77i@>>PpKH=eyv!3J^d)qU^6d*P~_PdD3wqLXX)}H|sox!L{xqzdSuD{DurqcKYTq}(jK7=@;~beg&viJqgU5xCq(adh5K2xT|hE(Ucv zx^-j|m#cz&_#)qZr38b!EyGu@+8J&lh_^Y%Ewmr};f(B-8Rcx97%VFjJ)rcJSHF-Y z@PUu)PpoRPoe%v8Y7df)Y9{pYHOhm#F|S(2)Y5`B5E|(f6DNu|+;@P_|J5&00g|Ox z3AQBX!H_)cf}MBOOh8Uc%ncjjMo)KOxovrqxUF4J_SUUU7^pekbB*;a%?QvGI%)9e zjZCHFzy8c`JOG&@C;?l_1CT%5Q<(6}v~t*{N8+O#n+>@QR@k_*wK7iebh-0py_J$l zvZk-sB?n3|hrs2^6;XRB6XBniY(s{{Bm_%1!R_zJS0>n4|Y4p6o6Hq zY@$8VODmbnJx3k4$gsEG2LRy7ksFzcnjx{Zq+$gZ1XpF?(UGE|K-+T?3UbAzHRBpx zA`mE4L0~sfkx$2st2H63Xkk#Uky?*qy_P z^JpWA0x?G=BB~Uz=6nQ|%dCIiwX_4!l-xbb@BrlcGf|tjs<-7fK6q>9vX|o8) z+ty_cjmWxLtT$XQo#tHf9P1U@)27dSvi-{%gkK9=SAkEw`6kR98C7^wQ+<1Oe@W{H zKPNE_RfgV_Ji9dH8MCI)3frr$>gpj4ZfL8YzGH=~FngH);(w^aK9E*L)EtSsDHy*L zK`+*x%&A_nl=Y4CzOwZ`wHN(+s`h|QbFtsF|9DH#Mhd3$X9HqciZSWZ{H_k5_~E537gnHKlV8#!I8 zgSelcnOeJLJ9L2E&&Hi4JD49hR4AFg^M7g2z3asTND<~OXs22`8lk>WQ!i#%qDDSx zAq0c%bZJJP3ig^MAibMj`V6iP)MCFjIe%&c0WHh0V9RuH$yd9JClyy7)OF$z$ghoEMf$)Kk0Qgq`?S^sS;|Kc+omi`Hx|_i zfT72eTSBGnQ>K^7ua2_${?B)P1mQk{q>p*@fK0x^+vl@f(GjS{lGab1p7E5t26tF^ z9I$dUt+V3nN6_ny=JMsH5v&BC>aW3wY#?E*RAqnGg1m`{K96huV3d-G8C*&$lW7-kSQN zw`HI4)T`UIA3=RU!giWP1$m{3yr*;96ox1TJov6Sqg!Kn zt0S#p$D@zzptOe=g$(C5l{+X9=5p+U)3M>NQ>f?*~l+5HKE4BE}#k#PAR$hv{Giblc(43yma))VXa}_G# zy>k58QImh@qL$(kq!xo45e=#lF%HN1g&#pe#101oU)klMPoMqRZ;=fC{`RL7fifMV zp9yJ?t8o>}AE<`Z#JUw-eMj!wh(3AtE~9tPfnXf^)$fn|&{P8`V7tJ(KTqYase+&r zSO2h{5ji0;^A?DPKvtCUZ=)yMW@Hnh&CqmG(cBxO^MgLhuNx`7@Lav75n6EYu(4)v zu@cdok-@MeWs$;en*0NLn$EiOY>U4_ZCC;Hj@1Y(Np7| zwQuZdqJ{HMjjp8^&IYm{ALYjze^}h;WYbqwUHX-c0%#p^{mQ@)!Y^Dp=#u5MNNKs$ z$eL9Qml=}UV9VCG?~6_a9=3M$tkQ0?3~%vLfEetJ7TEoJ zJw!lLIA4QnLkcgxZL$Q0(uH6eESa+esm~ajbWAD2=5T!rX31w!%KWz1N6?l`zOU7%jV1%kChdW&98Pyi zAYoPm9oGH9?`PisQqmUUK69F+lP$bL^l}yTWQ(WQzA$vUO1h&JxvDYv@=Q^y46oL) zX>@a7jL&M*?{^KYs_IKIh>MwLmC^d{ z4o66t?kFsOqtSg;VE;EXXSC1*kZ?-M5_nJ!1cVkK*sDKkg2fIvW5hJar-LTF()2|sfVK;d7k(J=OHDqc38fSl z#+*}Y4QFV#T0t#akNX)qB?a^SgO{N#(VnYH9Vq2|=PFEf#*^$LswxtrwE)(&ezb4Y zzFQ09*!9Qu?EXT1{++z;hsh25Wc0-uY?5=>wOoFL$`89R5yUo5bY#oQbVwg3 z@!>Q=HTj8Bj5`r<7z)mygxS6;iVN8KwJ8et&-+QtqEKq-r{;x-Xm*8Hg(V@{&V4rh zO8PAi@v%lo&f%TkFo^!m>2FuxyOcte`eQp3sHY@pk2Q*h>_UGWAS+W;#}?eaKT{}w zCQ=7!tRhDVj|V^a>$`utpU9^#{p3nn6g4rwSQ zyLSeHc@x=r0qrQu=txC;AX>Y&+I**@d$ym}ab|+(zszm^ME5V3pM)*f3mK|EW0i0> zO)++9(_)j~2gz9XZPrgc`C!cAS;?J5dqavdK6+NPAv<_rTEe3s)($Y2#iAB>N@%FU z8uE)NGs*xiN`+r1+7IavaJEa=XR-~g4TV}T!IG;M%ah9WY@?!**aTCFbPt^Lkk@&a zo~D}gL8v)Jm)tPt>yd8<)6BXV_qNOrNhtJCC~LFydZp^RwD0WzU1irjZQb#fq3mkF zGwt`|*lCfe-%Yk4NHM-k?p0bbIsNhwBA8E)QAFrPAy$ZDeuAsk944DL(W7Ob?nc!W zr7abvyET-cSAw;Bn8H0FuUE}8Gq5J-@umB0%U~FF;uXj1!xpX}sprwt9MrPDGQT5 zEEMsi-8#()vi)^Q5{I{kYIpycAH@rr@Z)owL5WRC=Au|=aDs%S1 zS7g$l4J2pfXq?;8{&zcQ5R3#Rdxr|mW@5+_?wgWO>~duh7dc24mP<*&^O`&7&1ZMe zjkZ*EQ4NvirK>+PT4H?VbyI0XNmbVLT#v;2X5fIFv`XqQ=cIxIFVGquLe62-r4w|LK$=7aKTEAT_w7Y|>w#(FV=hmefntRB#I z!xvk%kK|lrIOo>nN7|Sd9o!N(CX$D9uNq6k<8pFuZ8rNa>FEajf(awfmByzP?*=>gU5*mjt<`MrzH z55)UzcsN#=?qxU!&uo5p#+T`A_T5tYP!>tn0$up4Dc1vj#mQ!~1AXanjV*;&;Im>v z?)qh0ECnYIvSV@?U|Adc(6Ldaex|`sSAQ+zPd_5J_uMt7U_|0)Gb78|RyMDh>oplG zR6rShVVV!Oh>>Q4HjYwyV<;qNeHvgS*kE9PkOs^|ZqfM85~FqGQPzPrC<2^07jk<~ zX8fDGAtaEf;BPwFDfQxat1Y3TVa0c;sNe$nw*v1s>&vN3MrTCi}Q6l6UYUI(&TjM z%|H|j!0RnGKW`TX?$|NeA1g6grBxYHUsqFCaL1g&fLj@%2WDMFS5Q(nX|1WYFs!Fj zXMmjYQf=(ljAV??-aVY%+iCrdNmA44Zg{Zw=a8f%WW~agX5;+&8imPamBL}FeiL`3YgWu_OSvcd8E}h z%pq%qW-XLnT*xz7)#feeM*V4YF^O7j&Yq zEe3hc9~Ea>7fpOb&JBJw=dhR}p+JPrw?Es|Iq5*_^vy~xPtT)HV48=Wvz8lVz1B=l z1ABDrxR*0XgwU2Evuf>C1-Gg$|K-E(9jIe`^jQK1j;_N~w53vWncvqo}W8fq+>Yt?ot-<(3_=< zjGT+z^Z-T?8Ls&rDQURH{1!bjfZ{$!2%24Vu@3-2-T&+n1r)Yfa#Db1Re91;SMPG_ z!8X*9Te%?!{V93e1Uul!7YBIajNVQ74D#no)aqbBh zedCiBQvS#5KmN)(2y{%~7sXeKg+YPn<1IY{hbED$t~h;RMeWAcYtaGDjtWYNQte^p z*xS@%H#&+it?Kodb3bQ^6Qc&8#C)K5Ip;F;6C4#W7Q@cYp{XlJWiD%tS5f(X@Q4fkX|KVip>pi_~67kBn{dvX=L@KE#* zbhXnG$x-eCdvFlp9!*Gf-%hr{z?k>5i(2hCF$IH?T$FEqogY@M&8`s|X1_IUb|?`8 z!!$MmL5IE~e*y|s!1wxq`8I%I(gE1c9h|qc7ljgjIjwx^o>2eDoo3QH!^s%EYf^WG z^JIknhqbZDJY;@~An;%XI>2ch$czHucHGUCJL^ic%I}Rlacg`@7Y{*bERGPXV|Vh~ zWY0;+oCw?t4D~M`<~OPkg9;ew2QrQMU=Q2X@e$ex`wSkKCmXhJaO!@au~Hn&ib?J?W(22ee7PJDWd0;*-Fbbkc^JO5Is*9ghvs9e1$GL)q#a^4P|?2@cH;SeG#y z$E^k(sHoPi|6sTs$II)u5w> z1T6k+@u4?wjrpLH3q==0WEHY?hMwwEwy>S9Qb068bEBhXYY)@!6 zx=(jc`Q$i{O1;$Tlb{*gIG>&4vEcBVicTaMF!dBiM7MZu?c3Q(e2bU0^80=N+#tVn@F$<_au{w z9XmJOgh|DaGNbRk27@K9iA=nk65Vhk-Qf3)C`jOYEU*bBIm-J^(I+3&3>=)N5(ogO zdFE1ljd(1F&&g$5U>s0GGbr~07+i;3$LK}*-KnQC)YTyttP5F4J7%`8vT`IySu!m->mJg#3w7hCTp_eYsyOn2S%IeDfb+kVLp_QW3`nHfRlr2cWRp&K5)%! zcym)*g^F#uUPnrT*}(~f>^ZPY#ergIs zWBGmbo`O2xBu!P6IJ9{+D%IGuONTs{2Q+!4|gB-W%F5R zz!qZhBPcs?`JS&Anv&M4Ild%X#D`mjU9ed>&SDq7zK8}~_&_9=+T=p94^r=1vp`>q z1`676$z7rW4Pg^Fb>vDlWeizyh*k(!+7bpG1Z|HNSE7^EKPuZHyNVTfL(Z zP3S92^H!@rH!w{}NvzV3?-5qpQ`_}A4~ap6GnXhbIh^Hl;DDy$k+6Y=*z921^bU_g z=at6Bg=kj^70Qqw5(#ZwHB|vTZ%BZ1ZC+>CRZ_{n3Y7%y>hK1_YG6OS3QYZ}d6Y^k zh_!4evs;xf?i$FS7-6*q$FLk}B}3yOd>e{FGHHkLag3D{Ggg-i*tzy3NT}AP7Tbk; z?(8t~EG~o3VdWqff2+_ZvoY7VCXgboZR}mng}U;=pNhx4?$Q%YgLY&_6RbkXQX%WP zfJu!0s;os{f$12~ykfEe*E`D8cAn*<^PPW)-Q*>HVKTYcZ;Tk90k*(;wK`>ft#3Vm$t*b+_|E1hqt8G4bDuo!szXQNK`fT zy>WWca)2sAh7unAK2ZPc;f{IdWDgQCqj%dhc*9#!(Cyzh#NcP?N2TYy?Jv%aPt)U_ zt7Ww7sDlWt7xKv?K2!Ut$&+R*#om(`)R`KkM5GRd*r4as-fM0jaH*~^*qN|&%9~79q|S40|624vwB0`22-S|Iz3g6l8z_b%Wq#bb;4Dq_Qtpb3jyG>?_Ld1 zfh}@eWtdf@Vbe#@2|J=G!jQRos>QCkLaQ~vJsn#<;Y-xaJ7FO6{!#UdKWg*2bK2Y8 zV(Iu~@@ec8_sT+l^x*#d+@))706H4ej*>YIJtz`~AU%A;#GKWk^y>8gVWu zJx$Q?#X3)?+^GSz>lF~QVW-t5qD8s=zS0tHTRQ9L>{fZ);Vx~sItzUS7wCz0i-g6W z;cJ<@=29v>o_u}34_XJ`Erh*iWtW1itie03^J7zU8(;F^5`2pl)ieowe%*&wv^InR z?k^cW=}sZ^YN~I}CKb2o-XNONU~o+!#vxBrf!tPh!SbME46RA4Q@wA`GaJAVG0X~x zK(!l)7AK{%VVj`Ie^hYWhHY{4Z#2M9z+Hy-F}+ZayCwVH`i~a zw_Jw-AB)PioypY8&(_FS;h9dfiRJ1U!a8<_R$Db8z&$o3n=%XojnIZRwse@P+EFI# zi^-QU#%J^;xBt69!DIRYE2nW@Y`}_f)kOaEa7`_>svoUM-qIrd@*>Xxb@5zXAueEk zk)AePP!^fup&CVDR&v>DNz=X_HFWV-tIC?*3p||NC8z#E0GYAPiW4BmmWCRP1zEF` z-MNP*0B?Zb7isdn8}MBZ%tv4Glf7+HFlH?Bp53&iibv|)0VKM_Az6O`!Hksl6P@s3 zB`(LEbk)-#`5uR z4Q6DLif{+?oJi`2^)+<{7}_-vRyzA92437q{_%l%uR8OODhTd!i_C*oRu3@Ej_JhJYJl^B5h$?xPelWcP(o2aXh%`+BGGF17&pG9 zi}-knj-zvN0qHs;HNoa#`&V+` zbnm3u4^7yer8hu!rRHhfu^Ls$$`ruE zHzRC_>X+(WHQm7}ME4>ON=Xtgm#-%HQ8$e z_x*RNZ_6-;3*Ztgk4~>Kmvy%bQsYcH%D5J(&ej?J{h0AacWX;?e&P4E&I($AsfMbyw`yNhXfZR;YdBrR zu<0lA>ugg2pTOmGIhWJ#ie&JOL#k~vxsw3Ek|w)6siMIlDy|i}%=YIMo;vq_DojF7 z)sE1g1^72ilxyMuU@>hV7NPUY0p7N#sHk=smmeXP5l{ZLyAu$N#^aO-fp%Qu*yT}qBYsYq#$V1S(<EW#B@#zcE zvuwJ1lNccKd{t80Tw71^LYHWByX|yUk$_O@@r^*HV3_Tk_M}BwY1(Sl9~^w?yeu5w ze>$LO+-AntEj_iFB+>GE{D&%*i~oFg=IHm5PZ!-t6s)AfF6-?VoJ_%z%**CMyLW$y z*w@p6;07HH`Lp8;NcFrVJYw5ISLIN4j1!!8X;GiJafB9lwy}XapAnHXy75fJ(WWG? z%R|hJWo@_DWq-Kue~~`mj*!6=P}iH{POs!LCDUCA6TG0hcd@d7NmYVYTQC57$xp;p zVjQFr-SPJu!YjzwX8pJl{1L_nhs9?WKN&r!sV}%=N$K^m3cFvgd2``rVzha~Vu4vt z;ddPj7du{W*>Y{%ymRj+1FE)<>_{eo$UR(R_7xzD1>8V=N?GUi!)QKjYm{sBCPK;Vscnb z4$8cMrBjf>wLL>aomQ}Jl7V1*3#VDN5(yo)jmhXKF5!e1_15POIPh!cFF805qY{I& z6D?NHaKh1(rnut?LsXYeF<<8h6wz=9oRvy$vbpvn_cL83AawOp&@-ECAH6FzzWQDQ zE<8(XQ;O#Rx{OUSdiorgS9W$d0`iP9^DrZHRT(n2oZ@my{$cUcVc=6iHktbI!M>OK zv8YX|w^HEhc1UBl0LaBXzm_B@D!AdsRopgKnY&s~vhvi>UBQyE_YH!TC%m2|6M z1v$mh*Lm&XIEVKVXAb!gM0wf zriPNqHyf6q3AD`xGHo^4Bo$s|i?=^--tz1Rb~FG8+cnwzd=I$a4dQ+I8hHIL|57N# z3FKdiPQ@nS8fSM*9YFaFL)?uX#Ji+ay~?-h3{Q66a}wiy2ANW4w}^5sR;+#;d4{ju zIG)lmOvfh|Y(_l`Aj*-l_(<)L`psC~aiwjppBc34;16J$Y=)(GJO_G9GAmg*+iG>+ zhnnFyaJRPH!9HQCCzFJ$yl86dU{$yx^KjtlL`{ZruS3T02>@4i1*IPnPo80@>x(Qo zCbNniDT+Qu<9A2IrWKVvTLGUDu%+`X5WKy#mOR`?_Ty)owd+0eJ;Vo z&XlY&GnR1yh@T2gv)sCakkZM{a6n=kLXVZja$>RM!nZc&2RqK~x`h;H65btD^~fn& z+D|#?3@=*pwDC*zNJ#L_4j7}j5d-f%4B++BwNK#+pX9aNNwhZgLn8E()-MNs5V2XUO+dqOTQhP()6%M= z#0y=NP$5^c`)Y<~r!%Z+O?zZd49s-UEJ&FFBg#!i9-;jn*+H>k1FB@T zMbGBO`KC=+c81O zUg_MEU_7GMWRZ&X0DQRvz!!WYz#1C4Py_|byO)vD;&QQ5b0H;RE+)-va1z|)r>QWw z=26fxrYb$xH)qbAQd+9l?KRFC7vhe3^le!i8U56)e>+6x$5Uk=GB<}Y7wEbN>`4^& zWM`va-s>`VIGFMi$1f9;0%%rHNVuDA(Ya?sU8EvB^EIHq$;QtEKt~1YDpHU2SQGbC ztS;ImXW|aY4V@xiukCKmgLUhh!VA4FLZSe1;HN`Cbba{)T*VUG8~91FQ>h?kz3<@;>`vKWMcQPyn;k@HUNvJNhn8W zDmXIppidx%VO#}jNF8PmfiM=sJHL0F9YCoEmurrp`G)HYc5Vk;7vQDr*%sB z5Lk(4l5o~&eY!%JdSP?G49#XulCQcNpD{RYmRW}vSvpy>$9Wt}*;NsfC${2!e}bQ+ z?Y-cqj2j#z=hA_`9!471%8$}2yVu@^hgD4MS3w8WLu#^>v#`0L#~PznIw=VfH_(Mf zqlEb#iyJE$Ns_a-4@aaFieabnKXT7 z$ST;a(A)j_{Jx|F{gME83@MB7PS@Ur>YIPC5rIl~S=Q)K^Ihx=X@=EBugyNx)HHnI z;=9_t+=)gkHEiHYU2h=@j|$_*vBt-XzG6}STi1g?m-o&HdAXc^Y9uwi{bCyutJFuC z|M}WAr;&?rv(iSjX54$XfvJObBs>nSuA%Te)OP#8J5sNDW~AEPdWF4^ni~&)A4Pu< z{4dU(dbFR(ck;%Pv0BG&a&{@b9-Or8NSB3Pv|YSM0aQ3xmaZkkG3F_Y$jWw@kPyE= z7YF{J4Z!yGKmDe;_E%Qcodc7C$EKp5>Z zIx)4$_;GNbXK0E96@rkAo_u~NXxHUsb>FJ+qNIj}MeVZ`1;cwNGfdcy18~P7n^eH( z{7O7^$EEuX+fiN<+FttXo^8Ju31}h=UwqODaTJm>8h#0pdC{tO{o(lVuxY?3Av%63 zlKz5MttjS5NLTDs@4qr1rq1m{unYu>;@_CfGozM4wSVxwUIW6>-P`D0QZu}m6K;fS z3cyeBg(ZyJ&)&B-Xu>)smnt>WIAf*p&{p?Mz$-oAPWBRU>A1!aMOO=m=}tt}QF0qE zpD7+5vdykn2#<7=|BGhnkAnU2jbF8`gg{(P{(=Vk&t?AUiD(Z)?`q3^m7&E-fIx3;xJgx|1Mud~r08}Zoi#ST zcKDows*|O%{;{To>o1_NAgk7H;?sP5vdfFicaY1`?Hp6Vh^Rl&`^x37yP5S@zw*Sd zS%Ce|6_DS+#n9LUbxp}D$8_huD*^o0Ge;LOJ=8(&GqWLACx_TMCAwHyxg(3dspy;) zOdJYn2~z_^=aQOvo-BqH%)ff1D6Y2KuwkKX*7;^%@6~n4}Y`qCv4d(%yVR`&Lq;T6#DuHqP&U8e^>B7JuS5UDio=19MJ#9 zpe)efSrcZiBiSFzHEM3&yp(ehfz(t7g80Fv&sD_L#IUekeQv9pYFn{5QcQL)VjFX} z*|EPbjMXp33GVxVQB$-~1K%0VMpj9u4FMsEG&1#;iDm8+fq>d~K}+`mSm`D3+zCOG&r$uxw4=M%wG2HO zt$R@h0eoK+_Kdm#nm2^H(Oy{{zVLT|V|oc1-owyb>%8`Opkr0n{&J@dfbY4T>Pe_+ zpgTL2iMyL#5gz-NP#NFI&~J|kwE+TEV}Ggd;(%EJ@bsF#eA%;Qn6f9p2s3&lMlWMa zR$8m=Xs{~6&TH?bf%W0WfA_B=>eHaI4=MMaZ@Zd`K?XE+tRy!f>5{{MO4{5_uRt8;7$l1PsMFjjro#XPLQLdx?Qg}BPbb-oK8 zZM^Om)L~Ov6DKcOkF5zrCpao|mRShc zjim3p_sl))r5)xY=oH*HCf{w=sC6S&S2D-84Q4e~;nKDeFTQi3&Ao`JR9?Z3nVxZ@ zJI5iw^zn_8PCg?)Ml%C1A?fM#n2gu5nv0?TD31K^8dGQi6k@1inSH+o$2I!t{V2~S zYI(nXbir(JiYPJH`{C4dxv8A~>Cf~qSjj|tYjna#(2!I=>m$g&Jc7RByR?;MYDE2| z47^I4KQ%HQW2n0qwf*ZRX8#?(z|(?a)PZ}=hS*6{El6YIs=(;feN(%5n9higxW)7G zV$`+#s%h(7*mefeXm+!0#*$Hq_4q{w)Z8`eVk;DGk?|sWTJk6P@}d2+avJ}2;eUAn zK%CqwAUd^l=Vr#;mvpcctt~T>z8^2#EPbl2>ps#C-D8xD%`NDKgwq}t*Zf4j`;s;@ z=@y*@@eK`YJjJN89+p!kUO^f6I4W zoXh%s#0K%>qcT&udcsldHg&*X>6XXNA>ZHrjE$1ezFXrmiq0KS1ML%^@+o`fZFTGnHT8)UTC^7q=6%2pq zP%3}~khDh3e?GSR|M)5Y#$@y{*t$)3gGVWZsMN|=&&MnX8B>K`rjpq$uIJ)a7CL;D zlD%z7MMO8@hMi|;ap4qagHw@>xia~q3oEAMu~xxKTy^lqdOjtmH(5cyGG+jGWqt~} zQKYZsKNW>vYLahBf3vQO9k07&`OBgW0L4AnRjA!ZisEt-v!{AUMu@!T3JHiVeIAae5W!%uy(PE>>_os2qnWyj3n@mta4Sp=lz=W&kj z*}SBi0iAPMZ;Wi|=IQk4r6*o!rx!J{cYOC}*brUa^1GeaU&ZbI7OubL8G&?@UqXZl zf}w`tsla6OC`cuM63wuvkf`pgby)N%dOI{~LCA}Ylu+#=WhWR?@RRZkwoF<^bb)qL z5yPkFN;eSnq*N{jfO(YD-c}3IIA-!K#s2d%LY6lkNE;m&Yz_ltbO1K_-A=Us4VEv` zLc9!~OWP1w%H3os@0kE}!z@SZ2)~rer0NnGJw=obr^M~ohpUST3{RK1? zePXji){<9^5)jJRcq6NG%rW-mQ*q_Gi3T;4Pl)4F%?N5S2lda?N$Fv+W+N>Zoz4rW;Q{f7|sEKp&trLP-u#?hjr*QO}e#kcJ zBrcE$`noU2zbg0-7neZ<-r{6^Z*g`BOdZ<`v`U(RDJ3A6S))S@iVtSGok(i zA79KC5emG!sO1V~;+fcKB>=TS4aS=JLBjb!Whb@XGKCG`RcDj-<72{GGWZn-LsHrI zEl$QJqJX%+#BE#eD`;!VLUiIEvV)7pV_3Za>SaOl1Ow8Dlz#6P1({=}Tm^B(`d@sp z^l!@$FpPh%kQ{af0qr!x&vXSlk+O$0M)|EqfDK)|%>DONU;4Aw9m8(X(P<5@$x9x> z@c^>z54<*CJP?eSnpF8AYw=#z3d4+irt3c$SL-6M^=d!ML7!afjKBf309O) zlqt?_(?k&kGg~gOXF_4j12Jq~BLd1E_AA#haeYkXdn%*&a(S~m`A06L-!wuvuj76wc z6{Ra^>zPYb12F*{tCB;^yLzLxb-n@MFz}!KzP_!SKJ%2&1``o{bQ}<8qoUcrDa{gN zP9nTb<;2HVR1YG3qbWs{(Bq>!xzc^+YA?G75014-2{%c2GTg(&TeVu=o`p{8AA3Ef zdZV!_`6-)ZDC_DfaoG-l9HooN)}kbyI)=EzSs@CcF(#iW`oBn8&!2d1WlI^XM2PLv zLK&tjxbVECHCuNQd`vl6I2d~QMLZG83tO`o5@%?dYEBjvdy@`aDeA_Ph7kP`=1$k& z=S&y*+fs-vr{0m|fOrIM?TE}c@RC@Cli!1ja{ux!_zX*s$6|c~-+L6oYVlM&o|tVI zVD7d)w!KW;TQ7O6P#pqD{vVF$g~-P=QftyF>BKRkdvvel0i|h8mt; z9*9rIib>-4%`ol0yHtZIW4Go~UrpUG8{@RE$%R)bf$( zY1Kg#puW*3szPOq)-W8;9un4Sbw>ouU%^z%hRO$k`G|sg=sj<=hiqf#J$RhZlkWxs z#|#1v?f}9ALfxGWyFOg#ew_!~kzo_nlMkNUO>{cH?Hhc^KhuC;P67gnZV-^1bla^L z8Y%02yCwyt|0-)t^;Q|QiRmGx)i&%XA$DD%@uE|wyHf%DL1@99=n%uIn05czL^{y8#rhgMwJB_-+MZ&BpQPF9$(3sgr(CQL-MA^(KbWM8MWJ~B}Te_}Wp{b^(6-PQv?N&+39hkaTR`l{gi@T#GVga#*mpK&u zNl0LsTI)`6m}VkQU97+KV7z8r;mtT8hygeg>)8|QZ>m*YAnCl@_1*fCPHURcT zfe=#Y)u~|I)%^PIWKOy=6$k{S+rFxjc+;1{s)7S{r=v1lT>{I~H?S}EZk3I2BlaM} zs{#fm$&Bezmh^gWc_jHvk1%AkrBFM6=)7zPnAvA`c6@i`7wG7!slmcl@gJqq-hZtT zzLF;}dAYq-<^#LazYWs4=obGzIFrD_?sJcbu#jJhCSN8~}izi}CDI z)!xn>rpNLCMY5}TWSgP%jAJi0XUQFxb3kf`Tb|c`lED!ROd~S_<#L;L3n9^oA-mNZ?wb>BtcR^M6r=cK?2GUt3Zk*1Q`W12nrY(1tEB(LV__+r!a{PH9#Uk1j?vU0pkE@ z3;{w2Q<&!=%ntsk`HZq&$W1Tg8Y_Rn^q(azN2TN=V)( zz~pymx1W?1Ilg!Dy@F@8jNwjV-)^Hd|ntGf*pd0_DGmq~$qhu#O zTC}R-(EcV?ZFCCFlVhSN?=3w2JFWTk&8V35!>eav2mFTRQ8(Ks4sD=m6SD}OY8##S zZjD)&+Keq|yWi8&m|V1Pzdq=^#jt>6%KWcrJXjtAdr zY8RoxC-p0v>yhVxXh|*SYbV#XPn=tgJQMThqMCob)&ErLt^3Sft>T?tz)Vr^ zB#1Si`5>De*hsV<$k5P|AZlqge@iP*vQ5RfW<(i9-|KS`l>R8z6gl=~=%M8rW?S!eU0zRPI(GWr zdC2pSA9gOVI#uYGJ#Xl)_izZ$wQ)e(oSgBZW)+6Ugp6PG_p(=XzR6Vy&3t_B$Zo^m z9h9FMyc)C%M2x?j#$Hc(>%wmu1q%!6E&om%pu{x}5YtQ|NAeCq6pRu|_0QOY_h;<~ zQeh*KU=d~mbAPH#WaAbY{EmGFZe-pDY2kU^b^_v4F2MJ1&`^1TP* z^`p}t{x~bS4F9aJ>A*y&utbaRs!0<8ynvQ~oOFw)oQs0eVi=d~W^Z=vRFu}(yso9k zYf)LwDEKQFs?!*H>uq^}Uy(|SzyH|M_HW~GA`B1iY8h#o2GML#v@SA^0IS7%`qe7? zS1WSPT{1WS%ZB4mfME{o0(EfSgWJcxV(^ua5uOi2ph)D-=sTm5FHd!&UsOB9Uip?goo)t_<&=7s1@!iO96M)ijuOqm_!-YI)@ilm`MxU0V> zd0Z7S8bs|ErujQ4C|!^<;Nc-&H-|U0H;7NZ0S%t*0OpI72KW-E9KL!qR~M66I5>nBRMr-kOCrHP`lKpL}4Lx<5wFzq-U+-NQKJVks;u?j&>=LiEi zFFBkn$6R}4zY4e`co}44Uww+chi3XsQy*ncwuhq>?NqvuBRG1i5qEz;Xv`8pYs zX7>ihN5yWh@_3=?#}3B)kLg|itCg!kikogV2d|zrC>iQ1^6KvAD-I8~ONwFl;Q9iQ z-UzIkPGlBZw-#^b%^fDcPQXiFE%4el<$B~Rot@8N5<;gcB{+En1T)A0)w+Tv88zo_ z%~^EIK%eh>JS)B1IhI5B_pUau0P>hBBD-l+sf`4-!I$0=;Y+sIw+r+|dSv2foo)YN z05HwN7t;UnOZm+v)BC!F5?6BNy<^lSgJ&L@C21As@7V3NjTqk3nAW$kkZ0f}lnf4) z7Y)7aF)hE%w?#X&8ni>d>bW?#4Uc7+a0I>cIH<)X(^Z@aC7VW!J)2hE8x6sdlPeg*dplcU_ z9iKf`qDyAXJDf>A`yqSo4ihU+w^vyu*xOh8$=H~G z0Q(CUKv?!IcY0dI~E#aZIA@5)~B(*sL#q-Tbx^{Gw2 zVe{IT=8Y{o)vlV=s(uWCyaD1!$JGI!9Ey&M3|lZ+3{;3rECn(;pDo4{HXqu^-HJFy zhO|Pg1QaV$uOzOtT0-~PiGgFvvRme;&J|i#n1udCE9&sH|BoeUE^x3_2|4PjJHBnB zPOHxm3FqHfjB05(VQ4 zO0aYaAR7Z2mp?GFZ_tAiz#uq9?N5H;b*73x(dm~_aJ;8%BkX|RoT2w{69(R@^&+<} zHDf0bZt>kq5~K7y`Xm3+MV50Zyg&W9F;AG!dXwVQdRPOexke85{5Rl(Kw;dWz^0+q z9Kx3ini@VY&(RokZ=Ts>c*YZ78Y2tM)7u|N0`wZ}VBIds!obdG)d|HGdiOhcHrPWT z*4vK(+nGl7_B8_!1aG_Y><1bCRZE_Jcr~5#DzIMXn{7U9pS9IQiWOV|dOCM2dDeH< zxSzq4@N?#k_99?VsQ>o z^+SvpkhdrtV0aO*Nq2Zo+YM|(#6pJ8p!|h3{`FBxxJa?LgLwWiH>ga@cn`z(6$>Vb zT7%f;TD*0)q+Xs{aL_eP2V*P5SU<}{_);kUC<=I@lTY z#4l__JGGTY6SE+=y-pc|+%v(g{$=IPOplJl@XF$(S8W{1drQtlh#$>&T4`m7v3KrD zi;5!(koI+bmq8kK&sY5Ne^UQs>0!BbfnH%NuQp%Fav77`ZdFDPnF`ItUp69KCsH#W z8{=9V%xrP4)Z`*GXZGxqu_$?KtM_wOMC!tG@>=bbER=;p?3=e#i32gS6P!K89~YBp01`Ph_0mNSoWhBr;Wc*w)LS=fQ6A`Ox^PEJEu;Phqj*r@%HU z1#rX8E}ojQrvzvX%e(VQdwC4)cuE0v?U%@Mb>P*G`LFo_KBKc%f4Nrsn4E?B7r=WV z!8XSy+9?6{N`b(oHTa&Yn_h*BgB~JkU+fx-dQ&jAmVwVNM@@TX_XLMVrQmX2m4fFH zH$o=H&%G@&93($SxW5*UdhwaJZOxdu@Vx!smqKF2dV?gE6EWO1t1@7ZC^_|@sQP5) z#jY~Ma0(;A(2pFxn5R5y*W)~D2+Beq}f<$;Akq)=4?gH-{lhG3$vG zt*9872#6zCt?*OVfYhFYK!zaeo9*kO(mTyJMc!Wk`B*Vnm~4t}_cN$&*GP({w*>q_ zzX=}UqFa^;D6FAo&X$b1tw>19tM;y$o?rQ-2*R~>FyvOei1y_?WWQd7zkbbhWZ9!8!e5^;&*H9SkOU*;bnIUS(ekF({d>uJLGA2` zWl$e;8T2H2^D=0D&oXG}+I6JS&$~$9eb)v}x)h>3KOgktG~JX4dq!D3NfwTV;V6==7S zk{yOE1k(29Umbh7#PIHEq2;c@=;H+#PIu9P?#$~oKw{aHJA)jF^}cw%Ft~ooU&2W$F{M>`jK-JT;8sw!z3A;1ll&>#;23eGQibV7N_OaoAyXAE%@yeJ(-meGmbmRG?n?)sxZ zWVL$C|2>2QQ0rUmt6*h7P_&djin)l1BV)&%XoOo2@4V>fvgEv>0fJ9H86a*cG|s7X zX33pxiTVi9M7}%$)`KUVtk3vff4=)eaVTw!KXT}ur}3(8oN4hk~PdJn`V-)k|ox! zEE1#QoxAVC=(nfBMo@2`0?tEYr7P-Pogv$Q8GT>pKH5QvT})?$&87w|vZpT3M5|3G z=ZuCXOU-#jQ2Tt>z8Yaoi8 zg{6*#ErYn&1!yc=N@6$d01EE?c7ZV^yXS_<Mg21Bf4LYfxcGLT?SdaYbp3B zxR;3+&Y3hAD;N&}$%&8?V8#Mi0aDuw?TCX#lH|mrNs^DRzLIt9n>>6H!!dzgeWbn-*qs z&MJsJmZ@BeN4F*OaL@a9*c{g|)#v9uGBj87J2-S)JN`yw6uYdOR?RTGE&_bFdZ*3P zRagGUJpOQ({Qb@kai_7EZQ3bt+fLc0NFLY}lB<;<=7w+d+< z|6M_WG>;m3dp}ORJG}}uBrp#Top)H<5)It3G!?(_5{^TMB4Ug~X9o>?3kmrGx=5dM z4!6<(YGE(=#fPy|{ZCu`FFXG16p4)?BR|wfZCOR?CIwj2)%<45mF6hZCeIJ2%tvl1 z9fb~suq4;lw86~^+EzSzZ-Ec$CFDzw;t2#n0jR<3H9}`}0onysnpsLcxXF9*TIaK6 zP`>oYxCgL3rh)LYoM#n?_MaK$$^)*)vC2%4UU7Y4uD1Qrqs@{#Mw zfmMY3e$b%H%cAqZ(tE`!T8VA-mSfQ*2QfQ*2QfQ*2Q zfQ*2QfQ*2QfQ*2QfQ*2QfQ*2QfQ*2QfQ*2QfQ*2QfQ*2QfQ*2Q!2e$Y&}G4Y0iqSv A_y7O^ literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-2778-1284.jpg b/src/assets/icons/apple-splash-2778-1284.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42f7f14465a3ed0691eced5877b413a9ecc1a693 GIT binary patch literal 43495 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-640-1136.jpg b/src/assets/icons/apple-splash-640-1136.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c889e2bc3475a9c2140b2fd8622493ed9c9c6e68 GIT binary patch literal 13168 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 Ve-QWwfqxMA2Z8@Z1TbqO{|AdQ$SeQ= literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-750-1334.jpg b/src/assets/icons/apple-splash-750-1334.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc8d4cab56696cc34e6fdf367de347f01f2e7187 GIT binary patch literal 16866 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-828-1792.jpg b/src/assets/icons/apple-splash-828-1792.jpg new file mode 100644 index 0000000000000000000000000000000000000000..781b323b8283c2635c86eb3e35a54cc29c63379c GIT binary patch literal 20025 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 A1ONa4 diff --git a/src/assets/icons/icon-152x152.png b/src/assets/icons/icon-152x152.png deleted file mode 100644 index 34a1a8d645872c776c9425de45c3fcfba12c271e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1427 zcmV;E1#J3>P)0{{R3FC5Sl00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#S5Qn;MNDaN)BrNc058)3FxCJt%K$IW1~u3KFxCJt z*8nrs05IMFFxCJu+yF7w05QV=FWmq!|NsBlCs6RIx%%hq)l6;YNo@Dg+Uk;~=yZ

    X{-?>fGCXfYNSFwSa_5FdK zVWbmbiyjU>K0ZD^K0ZD^KL2TsQY8DMN~18(vn<;gTO#sXvhT>_UZ`aLlk6vfOgE>x z$T-hm!ES8PrsW=;^Kr6C!eqm8&oyA1v_kq*?gp^0oQ|86yBTb~R+yAK1#Fd8crAA# znB!KMDR(-UvsRcdcL>ZyD=d{e3TC$zlI3!r%+{YP;V#uJdT7g#Xqm;#0N{kF{1!}pE)7`+j3=Yr=A6bs)`+*fjoG~J)&x^s8 z_jj;s0P7~D{|#2dlPq?GcR}Ua z{+_|MsARG8yA+k{=P%eNDp~OG4wS2UoLa{Ulq`6lc*f+~J&)5nP_iJHz$Vx7307j0 zYyg5u$Q8r*0%Cw98-idFB-dsPRzs2%AXtJtFg3lhQHW%vZLn_oGdTw95XqufBuC^} zpqzrm$Z^33dMyITwR*jMs{qNumm@L#fi)2U)kti#;?W8&*b#JvZYHF1{36S zl>T3^PqJhK7)+ASQD$y?}F88 z9_@nlYJR5FA|6=i{)<^n7pz4J@Fer8w` zTCgqu^~JOcHmrGl7ucESt>yX3@;t&!4|~X?3%0KL#V*(z)}ssdQ1i3H+8(jKyI?0Z h@8jd+Hf^L(!7eV+I8=gXo5oJ1=hR0aT`iN0Qe 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 diff --git a/src/assets/icons/icon-512x512.png b/src/assets/icons/icon-512x512.png deleted file mode 100644 index 51ee297df1cbeb0354814ffe95afa6e4bc86ea23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5008 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 g0#)SEkt6>uKVW5k>w@bt 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/manifest-icon-512.png b/src/assets/icons/manifest-icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d0167e8050779e60ad51218f0251e2ef1989f240 GIT binary patch literal 32936 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 literal 0 HcmV?d00001 diff --git a/src/index.html b/src/index.html index c67cbaa..83531d5 100644 --- a/src/index.html +++ b/src/index.html @@ -7,13 +7,41 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/src/manifest.webmanifest b/src/manifest.webmanifest index 96d37e1..306c464 100644 --- a/src/manifest.webmanifest +++ b/src/manifest.webmanifest @@ -3,7 +3,7 @@ "name": "CICADA", "short_name": "CICADA", "description": "A fully featured admin client for managing users and transactions in the CIC network.", - "theme_color": "#1976d2", + "theme_color": "#313a46", "background_color": "#fafafa", "display": "standalone", "orientation": "any", @@ -19,49 +19,13 @@ ], "icons": [ { - "src": "assets/icons/icon-72x72.png", - "sizes": "72x72", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-96x96.png", - "sizes": "96x96", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-128x128.png", - "sizes": "128x128", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-144x144.png", - "sizes": "144x144", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-152x152.png", - "sizes": "152x152", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-192x192.png", + "src": "src/assets/icons/manifest-icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "maskable any" }, { - "src": "assets/icons/icon-384x384.png", - "sizes": "384x384", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-512x512.png", + "src": "src/assets/icons/manifest-icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable any" From 67b84a233b4a5422fad172f6a0425c6da88a039d Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Tue, 11 May 2021 20:07:01 +0300 Subject: [PATCH 13/30] Update package-lock.json. --- package-lock.json | 634 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 634 insertions(+) diff --git a/package-lock.json b/package-lock.json index e9d9185..c275e2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -57,6 +57,7 @@ "@types/node": "^12.20.6", "codelyzer": "^6.0.0", "dotenv": "^8.2.0", + "husky": "^6.0.0", "jasmine-core": "~3.6.0", "jasmine-spec-reporter": "~5.0.0", "karma": "~5.0.0", @@ -65,10 +66,15 @@ "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "^1.5.0", "karma-junit-reporter": "^2.0.1", + "prettier": "^2.3.0", + "pretty-quick": "^3.1.0", "protractor": "~7.0.0", "secp256k1": "^4.0.2", "ts-node": "~8.3.0", "tslint": "~6.1.0", + "tslint-angular": "^3.0.3", + "tslint-config-prettier": "^1.18.0", + "tslint-jasmine-rules": "^1.6.1", "typescript": "~4.0.2", "yargs": "^13.3.2" } @@ -3810,6 +3816,15 @@ "node": ">=0.10.0" } }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/array-filter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", @@ -9284,6 +9299,15 @@ "ms": "^2.1.1" } }, + "node_modules/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, + "engines": { + "node": ">=8.12.0" + } + }, "node_modules/humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -9292,6 +9316,18 @@ "ms": "^2.0.0" } }, + "node_modules/husky": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", + "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/iconv-lite": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", @@ -12375,6 +12411,15 @@ "rimraf": "bin.js" } }, + "node_modules/mri": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", + "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -12453,6 +12498,31 @@ "buffer": "^5.5.0" } }, + "node_modules/multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -14886,6 +14956,272 @@ "node": ">=0.10.0" } }, + "node_modules/prettier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pretty-quick": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz", + "integrity": "sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "execa": "^4.0.0", + "find-up": "^4.1.0", + "ignore": "^5.1.4", + "mri": "^1.1.5", + "multimatch": "^4.0.0" + }, + "bin": { + "pretty-quick": "bin/pretty-quick.js" + }, + "engines": { + "node": ">=10.13" + }, + "peerDependencies": { + "prettier": ">=2.0.0" + } + }, + "node_modules/pretty-quick/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-quick/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-quick/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/pretty-quick/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/pretty-quick/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "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", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/pretty-quick/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-quick/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/printj": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", @@ -17549,6 +17885,15 @@ "node": ">=0.10.0" } }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/strip-hex-prefix": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", @@ -18236,6 +18581,37 @@ "node": ">=4.8.0" } }, + "node_modules/tslint-angular": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tslint-angular/-/tslint-angular-3.0.3.tgz", + "integrity": "sha512-5xD1gLE89lBExfSbMslDw/ZfOZM0t0CJsoJa4svsgF7tlwVS3IpXjzNcNRN0RZqDBj+cdTlbeel6GpZ3PqpPiw==", + "dev": true, + "peerDependencies": { + "codelyzer": ">=5.0.0", + "tslint": ">=5.16.0" + } + }, + "node_modules/tslint-config-prettier": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", + "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", + "dev": true, + "bin": { + "tslint-config-prettier-check": "bin/check.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/tslint-jasmine-rules": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tslint-jasmine-rules/-/tslint-jasmine-rules-1.6.1.tgz", + "integrity": "sha512-XH5Op9yJQvzySlb79/JO/GQWDMzC+F6zNC7ay1LW9WDYpVmbxhGyefauT5zg3uGkMh1CN35UE2CGbsVOO1bnDw==", + "dev": true, + "peerDependencies": { + "tslint": ">=5.0.0" + } + }, "node_modules/tslint/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -24084,6 +24460,12 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true + }, "array-filter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", @@ -28794,6 +29176,12 @@ } } }, + "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 + }, "humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -28802,6 +29190,12 @@ "ms": "^2.0.0" } }, + "husky": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", + "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", + "dev": true + }, "iconv-lite": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", @@ -31251,6 +31645,12 @@ } } }, + "mri": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", + "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -31330,6 +31730,27 @@ } } }, + "multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + } + } + }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -33413,6 +33834,193 @@ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" }, + "prettier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", + "dev": true + }, + "pretty-quick": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz", + "integrity": "sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "execa": "^4.0.0", + "find-up": "^4.1.0", + "ignore": "^5.1.4", + "mri": "^1.1.5", + "multimatch": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "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", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "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 + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "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" + } + } + } + }, "printj": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", @@ -35686,6 +36294,12 @@ "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-hex-prefix": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", @@ -36252,6 +36866,26 @@ } } }, + "tslint-angular": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tslint-angular/-/tslint-angular-3.0.3.tgz", + "integrity": "sha512-5xD1gLE89lBExfSbMslDw/ZfOZM0t0CJsoJa4svsgF7tlwVS3IpXjzNcNRN0RZqDBj+cdTlbeel6GpZ3PqpPiw==", + "dev": true, + "requires": {} + }, + "tslint-config-prettier": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", + "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", + "dev": true + }, + "tslint-jasmine-rules": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tslint-jasmine-rules/-/tslint-jasmine-rules-1.6.1.tgz", + "integrity": "sha512-XH5Op9yJQvzySlb79/JO/GQWDMzC+F6zNC7ay1LW9WDYpVmbxhGyefauT5zg3uGkMh1CN35UE2CGbsVOO1bnDw==", + "dev": true, + "requires": {} + }, "tsutils": { "version": "2.29.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", From 10beaea9beb6882ac0f1576aec9b8dbf8bbed8be Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Tue, 11 May 2021 20:09:25 +0300 Subject: [PATCH 14/30] Format files with prettier. --- src/app/app.component.ts | 2 +- src/app/app.module.ts | 2 +- .../network-status/network-status.component.spec.ts | 5 ++--- .../shared/network-status/network-status.component.ts | 11 ++++------- src/app/shared/shared.module.ts | 4 ++-- 5 files changed, 10 insertions(+), 14 deletions(-) diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 247d763..b191d4e 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -6,7 +6,7 @@ import { TransactionService, } from '@app/_services'; import { catchError } from 'rxjs/operators'; -import {SwUpdate} from '@angular/service-worker'; +import { SwUpdate } from '@angular/service-worker'; @Component({ selector: 'app-root', diff --git a/src/app/app.module.ts b/src/app/app.module.ts index c943e02..eaeccf2 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -32,7 +32,7 @@ import { ServiceWorkerModule } from '@angular/service-worker'; serverLoggingUrl: `${environment.loggingUrl}/api/logs/`, disableConsoleLogging: false, }), - ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production }) + ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production }), ], providers: [ AuthGuard, diff --git a/src/app/shared/network-status/network-status.component.spec.ts b/src/app/shared/network-status/network-status.component.spec.ts index 1d3cfd6..aacb39e 100644 --- a/src/app/shared/network-status/network-status.component.spec.ts +++ b/src/app/shared/network-status/network-status.component.spec.ts @@ -8,9 +8,8 @@ describe('NetworkStatusComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ NetworkStatusComponent ] - }) - .compileComponents(); + declarations: [NetworkStatusComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/src/app/shared/network-status/network-status.component.ts b/src/app/shared/network-status/network-status.component.ts index 3ec0995..b7533ea 100644 --- a/src/app/shared/network-status/network-status.component.ts +++ b/src/app/shared/network-status/network-status.component.ts @@ -1,22 +1,19 @@ -import {Component, OnInit, ChangeDetectionStrategy, ChangeDetectorRef} from '@angular/core'; +import { Component, OnInit, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core'; @Component({ selector: 'app-network-status', templateUrl: './network-status.component.html', styleUrls: ['./network-status.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class NetworkStatusComponent implements OnInit { noInternetConnection: boolean = !navigator.onLine; - constructor( - private cdr: ChangeDetectorRef, - ) { + constructor(private cdr: ChangeDetectorRef) { this.handleNetworkChange(); } - ngOnInit(): void { - } + ngOnInit(): void {} handleNetworkChange(): void { setTimeout(() => { diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts index 6b256ca..f27267f 100644 --- a/src/app/shared/shared.module.ts +++ b/src/app/shared/shared.module.ts @@ -23,7 +23,7 @@ import { NetworkStatusComponent } from './network-status/network-status.componen TokenRatioPipe, ErrorDialogComponent, SafePipe, - NetworkStatusComponent + NetworkStatusComponent, ], exports: [ TopbarComponent, @@ -32,7 +32,7 @@ import { NetworkStatusComponent } from './network-status/network-status.componen MenuSelectionDirective, TokenRatioPipe, SafePipe, - NetworkStatusComponent + NetworkStatusComponent, ], imports: [CommonModule, RouterModule, MatIconModule, MatDialogModule], }) From 29b75d3d8573219719d40039ec29d09bd081b320 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Tue, 11 May 2021 20:20:44 +0300 Subject: [PATCH 15/30] Refactor environment variables. --- src/app/app.component.ts | 2 +- src/environments/environment.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/app.component.ts b/src/app/app.component.ts index b191d4e..76dcb3f 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,4 +1,4 @@ -import { ChangeDetectionStrategy, Component, HostListener } from '@angular/core'; +import {ChangeDetectionStrategy, Component, HostListener, OnInit} from '@angular/core'; import { AuthService, ErrorDialogService, diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 879edcc..48a7bcd 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -7,10 +7,10 @@ export const environment = { serverLogLevel: NgxLoggerLevel.OFF, loggingUrl: 'http://localhost:8000', cicMetaUrl: 'https://meta.dev.grassrootseconomics.net', - publicKeysUrl: 'http://localhost:8000/keys.asc', + publicKeysUrl: 'https://dev.grassrootseconomics.net/.well-known/publickeys/', cicCacheUrl: 'https://cache.dev.grassrootseconomics.net', web3Provider: 'ws://localhost:63546', cicUssdUrl: 'https://ussd.dev.grassrootseconomics.net', - registryAddress: '0x6Ca3cB14aA6F761712E1C18646AfBA4d5Ae249E8', + registryAddress: '0xea6225212005e86a4490018ded4bf37f3e772161', trustedDeclaratorAddress: '0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C', }; From 9482fc604e889cd44fbd6b8af57d93b4da80193f Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Wed, 12 May 2021 16:37:22 +0300 Subject: [PATCH 16/30] Added hash location strategy. --- src/app/app-routing.module.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index bab41d3..a1391ce 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -16,6 +16,7 @@ const routes: Routes = [ imports: [ RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules, + useHash: true }), ], exports: [RouterModule], From 5752a6db4db576ed73e375db1bd669e030e19b99 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Wed, 12 May 2021 16:37:52 +0300 Subject: [PATCH 17/30] Fix icons path. --- src/index.html | 54 +++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/src/index.html b/src/index.html index 83531d5..723b861 100644 --- a/src/index.html +++ b/src/index.html @@ -8,34 +8,34 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + From b209dc868d03448b4db5178e9349aac81979fb80 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Wed, 12 May 2021 16:38:24 +0300 Subject: [PATCH 18/30] Refactor environments. --- src/environments/environment.prod.ts | 2 +- src/environments/environment.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index 3fa6650..e7af5b9 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -11,6 +11,6 @@ export const environment = { cicCacheUrl: 'https://cache.dev.grassrootseconomics.net', web3Provider: 'wss://bloxberg-ws.dev.grassrootseconomics.net', cicUssdUrl: 'https://ussd.dev.grassrootseconomics.net', - registryAddress: '0xAf1B487491073C2d49136Db3FD87E293302CF839', + registryAddress: '0xea6225212005e86a4490018ded4bf37f3e772161', trustedDeclaratorAddress: '0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C', }; diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 48a7bcd..1b716c1 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -9,7 +9,7 @@ export const environment = { cicMetaUrl: 'https://meta.dev.grassrootseconomics.net', publicKeysUrl: 'https://dev.grassrootseconomics.net/.well-known/publickeys/', cicCacheUrl: 'https://cache.dev.grassrootseconomics.net', - web3Provider: 'ws://localhost:63546', + web3Provider: 'wss://bloxberg-ws.dev.grassrootseconomics.net', cicUssdUrl: 'https://ussd.dev.grassrootseconomics.net', registryAddress: '0xea6225212005e86a4490018ded4bf37f3e772161', trustedDeclaratorAddress: '0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C', From 7cb5efca8c5587599a2a8c72096281442a2d1d93 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Wed, 12 May 2021 17:10:42 +0300 Subject: [PATCH 19/30] Format files using prettier. --- src/app/app-routing.module.ts | 2 +- src/app/app.component.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index a1391ce..93e5328 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -16,7 +16,7 @@ const routes: Routes = [ imports: [ RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules, - useHash: true + useHash: true, }), ], exports: [RouterModule], diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 76dcb3f..dfda722 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,4 +1,4 @@ -import {ChangeDetectionStrategy, Component, HostListener, OnInit} from '@angular/core'; +import { ChangeDetectionStrategy, Component, HostListener, OnInit } from '@angular/core'; import { AuthService, ErrorDialogService, From 100c0faa90c866fab5a515c39949d72c5439322a Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Wed, 12 May 2021 17:11:38 +0300 Subject: [PATCH 20/30] Refactor PWA icon paths. --- src/manifest.webmanifest | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/manifest.webmanifest b/src/manifest.webmanifest index 306c464..0838ddd 100644 --- a/src/manifest.webmanifest +++ b/src/manifest.webmanifest @@ -19,13 +19,13 @@ ], "icons": [ { - "src": "src/assets/icons/manifest-icon-192.png", + "src": "assets/icons/manifest-icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "maskable any" }, { - "src": "src/assets/icons/manifest-icon-512.png", + "src": "assets/icons/manifest-icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable any" From f20035d617b4a3b5b9246e09b09948d2de1834ee Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Wed, 12 May 2021 17:12:02 +0300 Subject: [PATCH 21/30] Update README. --- README.md | 26 ++++++++++++++++++-------- package.json | 5 +++-- set-env.ts | 10 +++++----- 3 files changed, 26 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 2d203d4..521e52e 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,9 @@ Run `npm install -g @angular/cli` to install the angular CLI. ## Development server -Run `npm run start:dev` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. +Run `ng serve` for a local server, `npm run start:dev` for a dev server and `npm run start:prod` for a prod server.. + +Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. ## Code scaffolding @@ -22,14 +24,21 @@ Run `ng generate module module-name --route module-name --module app.module` to ## Build -set you environment variables - set these via environment variables as found in set-env.ts -// TODO create a .env file so people don't have to set these one-by-one +Run `ng build` to build the project using local configurations. +The build artifacts will be stored in the `dist/` directory. -Run `npm run build:dev` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `build:prod` script for a production build. +Use the `npm run build:dev` script for a development build and the `npm run build:prod` script for a production build. + +## PWA + +The app supports Progressive Web App capabilities. + +Run `npm run start:pwa` to run the project in PWA mode. +PWA mode works using production configurations. ## Running unit tests -Run `npm run test:dev` to execute the unit tests via [Karma](https://karma-runner.github.io). +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). ## Running end-to-end tests @@ -37,11 +46,12 @@ Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protrac ## Environment variables -Environment variables are contained in the `.env` file. See `.env.example` for a template. +Default environment variables are located in the `src/environments/` directory. +Custom environment variables are contained in the `.env` file. See `.env.example` for a template. -Default environment variables are set in the `set-env.ts` file. +Custom environment variables are set via the `set-env.ts` file. Once loaded they will be populated in the directory `src/environments/`. -It contains environment variables for development on `environment.ts` and production on `environment.prod.ts`. +It contains environment variables for development on `environment.dev.ts` and production on `environment.prod.ts`. ## Further help diff --git a/package.json b/package.json index a51107f..eebb5d5 100644 --- a/package.json +++ b/package.json @@ -9,13 +9,14 @@ "build:dev": "ng build -c dev", "build:prod": "ng build --prod", "start:pwa": "npm run build:prod && http-server -p 4200 dist/cic-staff-client", - "test:dev": "ng test", + "test": "ng test", "format:check": "prettier --config ./.prettierrc --list-different \"src/{app,environments,assets}/**/*.{ts,js,json,css,scss}\"", "format:refactor": "prettier --config ./.prettierrc --write \"src/{app,environments,assets}/**/*.{ts,js,json,css,scss}\"", "format:fix": "pretty-quick --staged", + "format:lint": "npm run format:refactor && npm run lint", "lint": "ng lint", "e2e": "ng e2e", - "precommit": "format:fix && lint", + "precommit": "npm run format:fix && npm run lint", "postinstall": "node patch-webpack.js", "prepare": "husky install" }, diff --git a/set-env.ts b/set-env.ts index 754d897..d53c85c 100644 --- a/set-env.ts +++ b/set-env.ts @@ -6,7 +6,7 @@ require('dotenv').config(); const environment = argv.environment; const isProduction = environment === 'prod'; -const targetPath = isProduction ? `./src/environments/environment.prod.ts` : `./src/environments/environment.ts`; +const targetPath = isProduction ? `./src/environments/environment.prod.ts` : `./src/environments/environment.dev.ts`; const environmentVars = `import {NgxLoggerLevel} from 'ngx-logger'; @@ -15,13 +15,13 @@ export const environment = { bloxbergChainId: ${process.env.CIC_CHAIN_ID || 8996}, logLevel: ${process.env.LOG_LEVEL || 'NgxLoggerLevel.ERROR'}, serverLogLevel: ${process.env.SERVER_LOG_LEVEL || 'NgxLoggerLevel.OFF'}, - loggingUrl: '${process.env.CIC_LOGGING_URL || 'http://localhost:8000'}', + loggingUrl: '${process.env.CIC_LOGGING_URL || ''}', cicMetaUrl: '${process.env.CIC_META_URL || 'https://meta.dev.grassrootseconomics.net'}', - publicKeysUrl: '${process.env.CIC_KEYS_URL || 'http://localhost:8000/keys.asc'}', + publicKeysUrl: '${process.env.CIC_KEYS_URL || 'https://dev.grassrootseconomics.net/.well-known/publickeys'}', cicCacheUrl: '${process.env.CIC_CACHE_URL || 'https://cache.dev.grassrootseconomics.net'}', - web3Provider: '${process.env.CIC_WEB3_PROVIDER || 'ws://localhost:63546'}', + web3Provider: '${process.env.CIC_WEB3_PROVIDER || 'wss://bloxberg-ws.dev.grassrootseconomics.net'}', cicUssdUrl: '${process.env.CIC_USSD_URL || 'https://ussd.dev.grassrootseconomics.net'}', - registryAddress: '${process.env.CIC_REGISTRY_ADDRESS || '0x6Ca3cB14aA6F761712E1C18646AfBA4d5Ae249E8'}', + registryAddress: '${process.env.CIC_REGISTRY_ADDRESS || '0xea6225212005e86a4490018ded4bf37f3e772161'}', trustedDeclaratorAddress: '${process.env.CIC_TRUSTED_ADDRESS || '0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C'}' }; `; From 2f4a942f98782d17e8d53ca95c530efeed6fc550 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Wed, 12 May 2021 17:38:22 +0300 Subject: [PATCH 22/30] Update README. --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 521e52e..0c70e36 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,13 @@ Custom environment variables are set via the `set-env.ts` file. Once loaded they will be populated in the directory `src/environments/`. It contains environment variables for development on `environment.dev.ts` and production on `environment.prod.ts`. +## Code formatting + +The system has automated code formatting using prettier and TsLint. +To view the styling rules set, check out `.prettierrc` and `tslint.json`. + +Run `npm run format:lint` To perform formatting and linting of the codebase. + ## Further help To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. From 94cf97b858182231b37f77f0eaa5b74b0f77fb61 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Wed, 12 May 2021 17:46:49 +0300 Subject: [PATCH 23/30] Update README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0c70e36..6048d66 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ It contains environment variables for development on `environment.dev.ts` and pr ## Code formatting -The system has automated code formatting using prettier and TsLint. +The system has automated code formatting using [Prettier](https://prettier.io/) and [TsLint](https://palantir.github.io/tslint/). To view the styling rules set, check out `.prettierrc` and `tslint.json`. Run `npm run format:lint` To perform formatting and linting of the codebase. From 2699dc5bccfe6de2c91f3797990fdb91ed15a5d8 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Thu, 13 May 2021 12:17:59 +0300 Subject: [PATCH 24/30] Update ABI files. --- src/app/_eth/accountIndex.ts | 8 ++--- ...ccountRegistry.json => AccountsIndex.json} | 35 ++++--------------- ...AddressDeclarator.json => Declarator.json} | 26 +++++++++----- src/assets/js/block-sync/data/ERC20.json | 20 ++++++----- 4 files changed, 41 insertions(+), 48 deletions(-) rename src/assets/js/block-sync/data/{AccountRegistry.json => AccountsIndex.json} (55%) rename src/assets/js/block-sync/data/{AddressDeclarator.json => Declarator.json} (56%) diff --git a/src/app/_eth/accountIndex.ts b/src/app/_eth/accountIndex.ts index 85dd55b..7654255 100644 --- a/src/app/_eth/accountIndex.ts +++ b/src/app/_eth/accountIndex.ts @@ -1,7 +1,7 @@ import { environment } from '@src/environments/environment'; import Web3 from 'web3'; -const abi: Array = require('@src/assets/js/block-sync/data/AccountRegistry.json'); +const abi: Array = require('@src/assets/js/block-sync/data/AccountsIndex.json'); const web3: Web3 = new Web3(environment.web3Provider); export class AccountIndex { @@ -20,11 +20,11 @@ export class AccountIndex { } public async totalAccounts(): Promise { - return await this.contract.methods.count().call(); + return await this.contract.methods.entryCount().call(); } public async haveAccount(address: string): Promise { - return (await this.contract.methods.accountIndex(address).call()) !== 0; + return (await this.contract.methods.have(address).call()) !== 0; } public async last(numberOfAccounts: number): Promise> { @@ -35,7 +35,7 @@ export class AccountIndex { } const accounts: Array = []; for (let i = count - 1; i > lowest; i--) { - const account: string = await this.contract.methods.accounts(i).call(); + const account: string = await this.contract.methods.entry(i).call(); accounts.push(account); } return accounts; diff --git a/src/assets/js/block-sync/data/AccountRegistry.json b/src/assets/js/block-sync/data/AccountsIndex.json similarity index 55% rename from src/assets/js/block-sync/data/AccountRegistry.json rename to src/assets/js/block-sync/data/AccountsIndex.json index 13bbcb4..8ae6303 100644 --- a/src/assets/js/block-sync/data/AccountRegistry.json +++ b/src/assets/js/block-sync/data/AccountsIndex.json @@ -8,20 +8,6 @@ "name": "AccountAdded", "type": "event" }, - { - "inputs": [{ "internalType": "uint256", "name": "_idx", "type": "uint256" }], - "name": "accounts", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "_account", "type": "address" }], - "name": "accountsIndex", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, { "inputs": [{ "internalType": "address", "name": "_account", "type": "address" }], "name": "add", @@ -30,24 +16,17 @@ "type": "function" }, { - "inputs": [{ "internalType": "address", "name": "_writer", "type": "address" }], - "name": "addWriter", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "name": "entry", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], "stateMutability": "view", "type": "function" }, { - "inputs": [{ "internalType": "address", "name": "_writer", "type": "address" }], - "name": "deleteWriter", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "nonpayable", + "inputs": [], + "name": "entryCount", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", "type": "function" }, { diff --git a/src/assets/js/block-sync/data/AddressDeclarator.json b/src/assets/js/block-sync/data/Declarator.json similarity index 56% rename from src/assets/js/block-sync/data/AddressDeclarator.json rename to src/assets/js/block-sync/data/Declarator.json index 9759c56..7d2d536 100644 --- a/src/assets/js/block-sync/data/AddressDeclarator.json +++ b/src/assets/js/block-sync/data/Declarator.json @@ -1,18 +1,28 @@ [ { + "anonymous": false, "inputs": [ - { "internalType": "address", "name": "_address", "type": "address" }, + { "indexed": false, "internalType": "address", "name": "_declarator", "type": "address" }, + { "indexed": false, "internalType": "address", "name": "_subject", "type": "address" }, + { "indexed": false, "internalType": "bytes32", "name": "_proof", "type": "bytes32" } + ], + "name": "DeclarationAdded", + "type": "event" + }, + { + "inputs": [ + { "internalType": "address", "name": "_subject", "type": "address" }, { "internalType": "bytes32", "name": "_proof", "type": "bytes32" } ], "name": "addDeclaration", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ - { "internalType": "address", "name": "_subjectAddress", "type": "address" }, - { "internalType": "address", "name": "_objectAddress", "type": "address" } + { "internalType": "address", "name": "_declarator", "type": "address" }, + { "internalType": "address", "name": "_subject", "type": "address" } ], "name": "declaration", "outputs": [{ "internalType": "bytes32[]", "name": "", "type": "bytes32[]" }], @@ -21,7 +31,7 @@ }, { "inputs": [ - { "internalType": "address", "name": "_subjectAddress", "type": "address" }, + { "internalType": "address", "name": "_declarator", "type": "address" }, { "internalType": "uint256", "name": "_idx", "type": "uint256" } ], "name": "declarationAddressAt", @@ -30,7 +40,7 @@ "type": "function" }, { - "inputs": [{ "internalType": "address", "name": "_subjectAddress", "type": "address" }], + "inputs": [{ "internalType": "address", "name": "_declarator", "type": "address" }], "name": "declarationCount", "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], "stateMutability": "view", @@ -38,7 +48,7 @@ }, { "inputs": [ - { "internalType": "address", "name": "_targetAddress", "type": "address" }, + { "internalType": "address", "name": "_subject", "type": "address" }, { "internalType": "uint256", "name": "_idx", "type": "uint256" } ], "name": "declaratorAddressAt", @@ -47,7 +57,7 @@ "type": "function" }, { - "inputs": [{ "internalType": "address", "name": "_objectAddress", "type": "address" }], + "inputs": [{ "internalType": "address", "name": "_subject", "type": "address" }], "name": "declaratorCount", "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], "stateMutability": "view", diff --git a/src/assets/js/block-sync/data/ERC20.json b/src/assets/js/block-sync/data/ERC20.json index e2affcb..a4cf3d0 100644 --- a/src/assets/js/block-sync/data/ERC20.json +++ b/src/assets/js/block-sync/data/ERC20.json @@ -19,6 +19,17 @@ "name": "Transfer", "type": "event" }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "_from", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "_to", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "_spender", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "_value", "type": "uint256" } + ], + "name": "TransferFrom", + "type": "event" + }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, @@ -39,17 +50,10 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [{ "internalType": "address", "name": "", "type": "address" }], - "name": "balanceOf", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, { "inputs": [], "name": "decimals", - "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], "stateMutability": "view", "type": "function" }, From b47d0100b6d924a4a697b7ae5ffe8d2a3ca2204e Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Thu, 13 May 2021 12:57:36 +0300 Subject: [PATCH 25/30] Update Registry ABI file. --- src/app/_eth/token-registry.ts | 2 +- src/app/_services/registry.service.ts | 2 +- src/assets/js/block-sync/data/Registry.json | 47 --------------------- 3 files changed, 2 insertions(+), 49 deletions(-) diff --git a/src/app/_eth/token-registry.ts b/src/app/_eth/token-registry.ts index 24cfa00..34e7bef 100644 --- a/src/app/_eth/token-registry.ts +++ b/src/app/_eth/token-registry.ts @@ -1,7 +1,7 @@ import Web3 from 'web3'; import { environment } from '@src/environments/environment'; -const abi: Array = require('@src/assets/js/block-sync/data/TokenUniqueSymbolIndex.json'); +const abi: Array = require('@src/assets/js/block-sync/data/AccountsIndex.json'); const web3: Web3 = new Web3(environment.web3Provider); export class TokenRegistry { diff --git a/src/app/_services/registry.service.ts b/src/app/_services/registry.service.ts index ae853cf..0600f5e 100644 --- a/src/app/_services/registry.service.ts +++ b/src/app/_services/registry.service.ts @@ -13,7 +13,7 @@ export class RegistryService { registry: CICRegistry = new CICRegistry( this.web3, environment.registryAddress, - 'CICRegistry', + 'Registry', this.fileGetter, ['../../assets/js/block-sync/data'] ); diff --git a/src/assets/js/block-sync/data/Registry.json b/src/assets/js/block-sync/data/Registry.json index 497cb29..ca53001 100644 --- a/src/assets/js/block-sync/data/Registry.json +++ b/src/assets/js/block-sync/data/Registry.json @@ -5,52 +5,5 @@ "outputs": [{ "internalType": "address", "name": "", "type": "address" }], "stateMutability": "view", "type": "function" - }, - { - "inputs": [{ "internalType": "bytes32", "name": "_identifier", "type": "bytes32" }], - "name": "chainOf", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "bytes32", "name": "_chain", "type": "bytes32" }], - "name": "configSumOf", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "identifiers", - "outputs": [{ "internalType": "bytes32[]", "name": "", "type": "bytes32[]" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "seal", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "bytes32", "name": "_identifier", "type": "bytes32" }, - { "internalType": "address", "name": "_address", "type": "address" }, - { "internalType": "bytes32", "name": "_chainDescriptor", "type": "bytes32" }, - { "internalType": "bytes32", "name": "_chainConfig", "type": "bytes32" } - ], - "name": "set", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "nonpayable", - "type": "function" } ] From 6b704a4f1970d816b266c6647a64445e39757f51 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Thu, 13 May 2021 18:54:17 +0300 Subject: [PATCH 26/30] Change token registry ABI. --- src/app/_eth/token-registry.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/_eth/token-registry.ts b/src/app/_eth/token-registry.ts index 34e7bef..24cfa00 100644 --- a/src/app/_eth/token-registry.ts +++ b/src/app/_eth/token-registry.ts @@ -1,7 +1,7 @@ import Web3 from 'web3'; import { environment } from '@src/environments/environment'; -const abi: Array = require('@src/assets/js/block-sync/data/AccountsIndex.json'); +const abi: Array = require('@src/assets/js/block-sync/data/TokenUniqueSymbolIndex.json'); const web3: Web3 = new Web3(environment.web3Provider); export class TokenRegistry { From 60b128b29365ebd2a2678ae0463c81abe2a0ad14 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Thu, 13 May 2021 19:29:44 +0300 Subject: [PATCH 27/30] Refactor accounts query. --- src/app/_eth/accountIndex.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/_eth/accountIndex.ts b/src/app/_eth/accountIndex.ts index 7654255..bc861e8 100644 --- a/src/app/_eth/accountIndex.ts +++ b/src/app/_eth/accountIndex.ts @@ -29,12 +29,12 @@ export class AccountIndex { public async last(numberOfAccounts: number): Promise> { const count: number = await this.totalAccounts(); - let lowest: number = count - numberOfAccounts - 1; + let lowest: number = count - numberOfAccounts; if (lowest < 0) { lowest = 0; } const accounts: Array = []; - for (let i = count - 1; i > lowest; i--) { + for (let i = count; i > lowest; i--) { const account: string = await this.contract.methods.entry(i).call(); accounts.push(account); } From 8a6040cd85fbaefeeaee2c8ee9a65cf5330f7075 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Sat, 15 May 2021 12:50:13 +0300 Subject: [PATCH 28/30] Remove deprecated dependencies. --- angular.json | 5 +- package-lock.json | 2858 ++++------------- package.json | 13 +- src/app/_helpers/schema-validation.ts | 2 +- src/app/app.module.ts | 2 - src/app/pages/accounts/accounts.module.ts | 2 - src/app/pages/pages.module.ts | 2 - .../pages/transactions/transactions.module.ts | 2 - 8 files changed, 556 insertions(+), 2330 deletions(-) diff --git a/angular.json b/angular.json index 2783276..2b57cc7 100644 --- a/angular.json +++ b/angular.json @@ -32,14 +32,11 @@ "styles": [ "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", "src/styles.scss", - "node_modules/datatables.net-dt/css/jquery.dataTables.css", "node_modules/bootstrap/dist/css/bootstrap.min.css" ], "scripts": [ "node_modules/jquery/dist/jquery.js", - "node_modules/datatables.net/js/jquery.dataTables.js", - "node_modules/bootstrap/dist/js/bootstrap.js", - "node_modules/block-syncer/dist/worker_ondemand.js" + "node_modules/bootstrap/dist/js/bootstrap.js" ] }, "configurations": { diff --git a/package-lock.json b/package-lock.json index c275e2b..ebfd324 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,30 +19,19 @@ "@angular/platform-browser-dynamic": "~10.2.0", "@angular/router": "~10.2.0", "@angular/service-worker": "~10.2.0", + "@cicnet/schemas-data-validator": "*", "@popperjs/core": "^2.5.4", - "angular-datatables": "^9.0.2", - "block-syncer": "^0.2.4", "bootstrap": "^4.5.3", - "chart.js": "^2.9.4", "cic-client": "0.1.4", "cic-client-meta": "0.0.7-alpha.6", - "cic-schemas-data-validator": "^1.0.0-alpha.3", - "datatables.net": "^1.10.22", - "datatables.net-dt": "^1.10.22", "ethers": "^5.0.31", "http-server": "^0.12.3", "jquery": "^3.5.1", - "mocha": "^8.2.1", - "moolb": "^0.1.0", - "ng2-charts": "^2.4.2", "ngx-logger": "^4.2.1", - "openpgp": "^4.10.10", - "popper.js": "^1.16.1", "rxjs": "~6.6.0", "sha3": "^2.1.4", "tslib": "^2.0.0", "vcard-parser": "^1.0.0", - "vcards-js": "^2.10.0", "web3": "^1.3.0", "zone.js": "~0.10.2" }, @@ -1985,6 +1974,35 @@ "to-fast-properties": "^2.0.0" } }, + "node_modules/@cicnet/schemas-data-validator": { + "version": "1.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@cicnet/schemas-data-validator/-/schemas-data-validator-1.0.0-alpha.3.tgz", + "integrity": "sha512-jPxzYiYc7ZenDMqBmrm8D5s5da8Dc6ema5/JN9yEMIt3YrF+iQLaa1fesst7rYGfWL0HvmSpyx5RkYyCgHcF2A==", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^9.0.7", + "ajv": "^8.1.0" + } + }, + "node_modules/@cicnet/schemas-data-validator/node_modules/ajv": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.4.0.tgz", + "integrity": "sha512-7QD2l6+KBSLwf+7MuYocbWvRPdOu63/trReTLu2KFwkgctnub1auoF+Y1WYcm09CTM7quuscrzqmASaLHC/K4Q==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@cicnet/schemas-data-validator/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, "node_modules/@ethereumjs/common": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.2.0.tgz", @@ -2716,14 +2734,6 @@ "@types/node": "*" } }, - "node_modules/@types/chart.js": { - "version": "2.9.30", - "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.30.tgz", - "integrity": "sha512-EgjxUUZFvf6ls3kW2CwyrnSJhgyKxgwrlp/W5G9wqyPEO9iFatO63zAA7L24YqgMxiDjQ+tG7ODU+2yWH91lPg==", - "dependencies": { - "moment": "^2.10.2" - } - }, "node_modules/@types/datatables.net": { "version": "1.10.19", "resolved": "https://registry.npmjs.org/@types/datatables.net/-/datatables.net-1.10.19.tgz", @@ -2866,11 +2876,6 @@ "node": ">=0.10.0" } }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" - }, "node_modules/@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -3079,7 +3084,8 @@ "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true }, "node_modules/abab": { "version": "2.0.5", @@ -3153,6 +3159,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, "dependencies": { "es6-promisify": "^5.0.0" }, @@ -3164,6 +3171,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, "dependencies": { "humanize-ms": "^1.2.1" }, @@ -3212,468 +3220,6 @@ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", "dev": true }, - "node_modules/angular-datatables": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/angular-datatables/-/angular-datatables-9.1.1.tgz", - "integrity": "sha512-IgM3zkkO96HtBPwZbQtI/y2fyLAmydzui/NbLKpVeidHz60DJOWdeSEiMwuokMNLwPmYbZ45dar5wdUkmQOaOQ==", - "dependencies": { - "@angular/cli": "^9.0.6" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/angular-datatables/node_modules/@angular-devkit/architect": { - "version": "0.901.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.14.tgz", - "integrity": "sha512-xAi34TXOXx5jEsJfsYqIY3KS56FcUGbmqsXgFeaR9toHsCf+7rUEGD1/PfDzklAO6BAE1FbG+VwZg9USFsB/cQ==", - "dependencies": { - "@angular-devkit/core": "9.1.14", - "rxjs": "6.5.4" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/angular-datatables/node_modules/@angular-devkit/core": { - "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.14.tgz", - "integrity": "sha512-xwGCDR8Wcn1/IPw0Sjabr9YNi/7T7I+dHKIWs3m7SYf4ebkqkIkQUdIlhzgB8KzXJboDUV9w8TNsVjHqgLyN2Q==", - "dependencies": { - "ajv": "6.12.3", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.5.4", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/angular-datatables/node_modules/@angular-devkit/schematics": { - "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.14.tgz", - "integrity": "sha512-LlSRkoxeJIaptJEoSIds060qv8wcLvI9XZPhUnWHY+FddC/X3OO+Tag9U6CaJ5tfBRnKTS7GtBwQgI0Gip6rhA==", - "dependencies": { - "@angular-devkit/core": "9.1.14", - "ora": "4.0.3", - "rxjs": "6.5.4" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/angular-datatables/node_modules/@angular/cli": { - "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.14.tgz", - "integrity": "sha512-ubYbiEyEig5468J7wCFWD5aVQPSL0i1vGUNudxSbUUVEhVzY6EWMpunJMXlKLWVk17IVDCnrG0QwfxiHVVOQmg==", - "hasInstallScript": true, - "dependencies": { - "@angular-devkit/architect": "0.901.14", - "@angular-devkit/core": "9.1.14", - "@angular-devkit/schematics": "9.1.14", - "@schematics/angular": "9.1.14", - "@schematics/update": "0.901.14", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.1", - "debug": "4.1.1", - "ini": "1.3.6", - "inquirer": "7.1.0", - "npm-package-arg": "8.0.1", - "npm-pick-manifest": "6.0.0", - "open": "7.0.3", - "pacote": "9.5.12", - "read-package-tree": "5.3.1", - "rimraf": "3.0.2", - "semver": "7.1.3", - "symbol-observable": "1.2.0", - "universal-analytics": "0.4.20", - "uuid": "7.0.2" - }, - "bin": { - "ng": "bin/ng" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/angular-datatables/node_modules/@schematics/angular": { - "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.14.tgz", - "integrity": "sha512-FoPX+D/+Mg/pofTobRGG28Gf84kbXql+LrLRVrVZ2V9sPvdWSD1b0U/y6pYtbEYLBg5OQ0vC6d2BfOJLOxFAvA==", - "dependencies": { - "@angular-devkit/core": "9.1.14", - "@angular-devkit/schematics": "9.1.14" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/angular-datatables/node_modules/@schematics/update": { - "version": "0.901.14", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.14.tgz", - "integrity": "sha512-samgjhSGeyAlvVTz+NxNtTW5xts6TWzYB2CmpXU83SlCdig0w72pabApoo8N6TCjRtM2Z1+gl2cQ0IRQT/dqrg==", - "dependencies": { - "@angular-devkit/core": "9.1.14", - "@angular-devkit/schematics": "9.1.14", - "@yarnpkg/lockfile": "1.1.0", - "ini": "1.3.6", - "npm-package-arg": "^8.0.0", - "pacote": "9.5.12", - "rxjs": "6.5.4", - "semver": "7.1.3", - "semver-intersect": "1.4.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/angular-datatables/node_modules/ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/angular-datatables/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/angular-datatables/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/angular-datatables/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/angular-datatables/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/angular-datatables/node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - }, - "node_modules/angular-datatables/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/angular-datatables/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/angular-datatables/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/angular-datatables/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/angular-datatables/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/angular-datatables/node_modules/ini": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", - "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", - "engines": { - "node": "*" - } - }, - "node_modules/angular-datatables/node_modules/inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/angular-datatables/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/angular-datatables/node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dependencies": { - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/angular-datatables/node_modules/log-symbols/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/angular-datatables/node_modules/log-symbols/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/angular-datatables/node_modules/log-symbols/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/angular-datatables/node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/angular-datatables/node_modules/log-symbols/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/angular-datatables/node_modules/log-symbols/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/angular-datatables/node_modules/npm-pick-manifest": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.0.0.tgz", - "integrity": "sha512-PdJpXMvjqt4nftNEDpCgjBUF8yI3Q3MyuAmVB9nemnnCg32F4BPL/JFBfdj8DubgHCYUFQhtLWmBPvdsFtjWMg==", - "dependencies": { - "npm-install-checks": "^4.0.0", - "npm-package-arg": "^8.0.0", - "semver": "^7.0.0" - } - }, - "node_modules/angular-datatables/node_modules/open": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", - "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/angular-datatables/node_modules/ora": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz", - "integrity": "sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg==", - "dependencies": { - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", - "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/angular-datatables/node_modules/rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/angular-datatables/node_modules/semver": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", - "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/angular-datatables/node_modules/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/angular-datatables/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/angular-datatables/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/angular-datatables/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/angular-datatables/node_modules/universal-analytics": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", - "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", - "dependencies": { - "debug": "^3.0.0", - "request": "^2.88.0", - "uuid": "^3.0.0" - } - }, - "node_modules/angular-datatables/node_modules/universal-analytics/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/angular-datatables/node_modules/universal-analytics/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/angular-datatables/node_modules/uuid": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz", - "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/ansi-colors": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", @@ -3687,6 +3233,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, "dependencies": { "type-fest": "^0.11.0" }, @@ -3718,6 +3265,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -3729,6 +3277,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -3881,7 +3430,8 @@ "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true }, "node_modules/asn1": { "version": "0.2.4", @@ -4276,6 +3826,7 @@ "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, "engines": { "node": ">=8" } @@ -4313,15 +3864,6 @@ "node": "0.4 || >=0.5.8" } }, - "node_modules/block-syncer": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/block-syncer/-/block-syncer-0.2.6.tgz", - "integrity": "sha512-oplZ9BNm7NXAA0hJWnLwQyRpu85Th0D26LQfqxHDLHQjNpYNUJP9LiGgsav9pWoTO5+ysfKQLrR3x3j6mJyv9w==", - "dependencies": { - "moolb": "^0.1.1", - "web3": "^1.3.0" - } - }, "node_modules/blocking-proxy": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", @@ -4442,6 +3984,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -4454,11 +3997,6 @@ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, "node_modules/browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", @@ -4662,7 +4200,8 @@ "node_modules/builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true }, "node_modules/bytes": { "version": "3.0.0", @@ -4833,6 +4372,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, "engines": { "node": ">=10" } @@ -4869,6 +4409,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -4881,33 +4422,8 @@ "node_modules/chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "node_modules/chart.js": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", - "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", - "dependencies": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" - } - }, - "node_modules/chartjs-color": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", - "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", - "dependencies": { - "chartjs-color-string": "^0.6.0", - "color-convert": "^1.9.3" - } - }, - "node_modules/chartjs-color-string": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", - "dependencies": { - "color-name": "^1.0.0" - } + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true }, "node_modules/chokidar": { "version": "3.4.3", @@ -5492,31 +5008,6 @@ "node": ">=10.13.0" } }, - "node_modules/cic-schemas-data-validator": { - "version": "1.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/cic-schemas-data-validator/-/cic-schemas-data-validator-1.0.0-alpha.3.tgz", - "integrity": "sha512-0Cgl6oyPnXfXGX03bAmBr0xzVeq2z2OuD4aw7akYmTYqjCdt2Zt7Y+JWUmIZCyP1F5pii4UK6SNw4dF6AVTXgg==", - "dependencies": { - "@apidevtools/json-schema-ref-parser": "^9.0.7", - "ajv": "^8.1.0" - } - }, - "node_modules/cic-schemas-data-validator/node_modules/ajv": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", - "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "node_modules/cic-schemas-data-validator/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/cids": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", @@ -5614,6 +5105,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, "dependencies": { "restore-cursor": "^3.1.0" }, @@ -5625,6 +5117,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "dev": true, "engines": { "node": ">=6" } @@ -5642,6 +5135,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, "dependencies": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -5652,6 +5146,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, "engines": { "node": ">=6" } @@ -5660,6 +5155,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "dependencies": { "ansi-regex": "^4.1.0" }, @@ -5788,6 +5284,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -5795,7 +5292,8 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true }, "node_modules/color-string": { "version": "1.5.4", @@ -5923,6 +5421,7 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, "engines": [ "node >= 0.8" ], @@ -6049,6 +5548,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, "dependencies": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", @@ -6062,6 +5562,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -6582,7 +6083,8 @@ "node_modules/cyclist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true }, "node_modules/d": { "version": "1.0.1", @@ -6624,23 +6126,6 @@ "node": ">=10" } }, - "node_modules/datatables.net": { - "version": "1.10.23", - "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.23.tgz", - "integrity": "sha512-we3tlNkzpxvgkKKlTxTMXPCt35untVXNg8zUYWpQyC1U5vJc+lT0+Zdc1ztK8d3lh5CfdnuFde2p8n3XwaGl3Q==", - "dependencies": { - "jquery": ">=1.7" - } - }, - "node_modules/datatables.net-dt": { - "version": "1.10.23", - "resolved": "https://registry.npmjs.org/datatables.net-dt/-/datatables.net-dt-1.10.23.tgz", - "integrity": "sha512-Iky6RAKXKv/cZ4mfQRyHHGOdD1GyV9YuvGQrPCl5qqh+ENqaWphOiWVW/vqDsgDaVjvLwLfeRNMbmnf3w9sRRg==", - "dependencies": { - "datatables.net": "1.10.23", - "jquery": ">=1.7" - } - }, "node_modules/date-format": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", @@ -6654,6 +6139,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -6665,6 +6151,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true, "engines": { "node": "*" } @@ -6673,6 +6160,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6735,6 +6223,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, "dependencies": { "clone": "^1.0.2" } @@ -6743,6 +6232,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, "engines": { "node": ">=0.8" } @@ -6955,6 +6445,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, "dependencies": { "asap": "^2.0.0", "wrappy": "1" @@ -7115,6 +6606,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, "dependencies": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -7177,7 +6669,8 @@ "node_modules/emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true }, "node_modules/emojis-list": { "version": "3.0.0", @@ -7200,6 +6693,7 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, "dependencies": { "iconv-lite": "^0.6.2" } @@ -7341,7 +6835,8 @@ "node_modules/err-code": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true }, "node_modules/errno": { "version": "0.1.7", @@ -7427,12 +6922,14 @@ "node_modules/es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true }, "node_modules/es6-promisify": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, "dependencies": { "es6-promise": "^4.0.3" } @@ -7463,6 +6960,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, "engines": { "node": ">=0.8.0" } @@ -7995,6 +7493,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -8008,6 +7507,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -8161,12 +7661,14 @@ "node_modules/figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -8198,6 +7700,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -8332,6 +7835,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, "dependencies": { "locate-path": "^3.0.0" }, @@ -8339,25 +7843,6 @@ "node": ">=6" } }, - "node_modules/flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "dependencies": { - "is-buffer": "~2.0.3" - }, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/flatted": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", @@ -8368,6 +7853,7 @@ "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, "dependencies": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" @@ -8448,6 +7934,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -8479,6 +7966,7 @@ "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, "dependencies": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -8495,6 +7983,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, "optional": true, "os": [ "darwin" @@ -8577,7 +8066,8 @@ "node_modules/genfun": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -8654,6 +8144,7 @@ "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, "dependencies": { "is-glob": "^4.0.1" }, @@ -8727,14 +8218,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "engines": { - "node": ">=4.x" - } - }, "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -8809,6 +8292,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, "engines": { "node": ">=4" } @@ -8976,6 +8460,7 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.7.tgz", "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -9028,7 +8513,8 @@ "node_modules/http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true }, "node_modules/http-deceiver": { "version": "1.2.7", @@ -9078,6 +8564,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, "dependencies": { "agent-base": "4", "debug": "3.1.0" @@ -9090,6 +8577,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -9097,7 +8585,8 @@ "node_modules/http-proxy-agent/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, "node_modules/http-proxy-middleware": { "version": "0.19.1", @@ -9283,6 +8772,7 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, "dependencies": { "agent-base": "^4.3.0", "debug": "^3.1.0" @@ -9295,6 +8785,7 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, "dependencies": { "ms": "^2.1.1" } @@ -9312,6 +8803,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, "dependencies": { "ms": "^2.0.0" } @@ -9332,6 +8824,7 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -9378,7 +8871,8 @@ "node_modules/iferr": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true }, "node_modules/ignore": { "version": "5.1.8", @@ -9509,7 +9003,8 @@ "node_modules/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==" + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true }, "node_modules/inflight": { "version": "1.0.6", @@ -9693,7 +9188,8 @@ "node_modules/ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true }, "node_modules/ip-regex": { "version": "2.1.0", @@ -9763,6 +9259,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -9802,6 +9299,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", + "dev": true, "dependencies": { "has": "^1.0.3" } @@ -9874,6 +9372,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, "bin": { "is-docker": "cli.js" }, @@ -9894,6 +9393,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9923,6 +9423,7 @@ "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, "dependencies": { "is-extglob": "^2.1.1" }, @@ -9943,6 +9444,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, "engines": { "node": ">=8" } @@ -9959,6 +9461,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -10188,6 +9691,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -10212,7 +9716,8 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "devOptional": true }, "node_modules/isobject": { "version": "3.0.1", @@ -10525,7 +10030,8 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-schema": { "version": "0.2.3", @@ -10581,6 +10087,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, "engines": [ "node >= 0.2.0" ] @@ -10589,6 +10096,7 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -11130,6 +10638,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -11143,11 +10652,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, - "node_modules/lodash-es": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz", - "integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA==" - }, "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -11176,6 +10680,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, "dependencies": { "chalk": "^4.0.0" }, @@ -11187,6 +10692,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -11198,6 +10704,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11210,6 +10717,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -11220,12 +10728,14 @@ "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -11234,6 +10744,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -11301,6 +10812,7 @@ "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, "dependencies": { "sourcemap-codec": "^1.4.4" } @@ -11336,6 +10848,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, "dependencies": { "agentkeepalive": "^3.4.1", "cacache": "^12.0.0", @@ -11354,6 +10867,7 @@ "version": "12.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -11375,12 +10889,14 @@ "node_modules/make-fetch-happen/node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true }, "node_modules/make-fetch-happen/node_modules/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, "dependencies": { "yallist": "^3.0.2" } @@ -11389,6 +10905,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -11400,6 +10917,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, "dependencies": { "figgy-pudding": "^3.5.1" } @@ -11407,7 +10925,8 @@ "node_modules/make-fetch-happen/node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/map-cache": { "version": "0.2.2", @@ -11576,6 +11095,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, "engines": { "node": ">=6" } @@ -11757,6 +11277,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, "dependencies": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -11820,577 +11341,16 @@ "node": ">=4" } }, - "node_modules/mocha": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", - "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", - "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.1", - "debug": "4.3.1", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", - "minimatch": "3.0.4", - "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.1.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/mocha/node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "node_modules/mocha/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/mocha/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/mocha/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/mocha/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/mocha/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/mocha/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/mocha/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/mocha/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/mocha/node_modules/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mocha/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/mock-fs": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.13.0.tgz", "integrity": "sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==" }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" - } - }, - "node_modules/moolb": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/moolb/-/moolb-0.1.1.tgz", - "integrity": "sha512-CXq1D7s6wxazIGpTNm1D1DM+S8Iw0lRyxT479aciMKjT6H+sSUR8aDjSmnK3XBNYjAs+2MZRX6gArxdoL7bNIA==", - "dependencies": { - "mocha": "^7.2.0" - } - }, - "node_modules/moolb/node_modules/ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/moolb/node_modules/chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.1" - } - }, - "node_modules/moolb/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/moolb/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/moolb/node_modules/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/moolb/node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/moolb/node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dependencies": { - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/moolb/node_modules/mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", - "dependencies": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 8.10.0" - } - }, - "node_modules/moolb/node_modules/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==" - }, - "node_modules/moolb/node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/moolb/node_modules/readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", - "dependencies": { - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/moolb/node_modules/supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, "dependencies": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -12404,6 +11364,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -12526,7 +11487,8 @@ "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true }, "node_modules/nan": { "version": "2.14.2", @@ -12540,17 +11502,6 @@ "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" }, - "node_modules/nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -12633,16 +11584,6 @@ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, - "node_modules/ng2-charts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-2.4.2.tgz", - "integrity": "sha512-mY3C2uKCaApHCQizS2YxEOqQ7sSZZLxdV6N1uM9u/VvUgVtYvlPtdcXbKpN52ak93ZE22I73DiLWVDnDNG4/AQ==", - "dependencies": { - "@types/chart.js": "^2.9.24", - "lodash-es": "^4.17.15", - "tslib": "^2.0.0" - } - }, "node_modules/ngx-logger": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ngx-logger/-/ngx-logger-4.2.1.tgz", @@ -12668,23 +11609,6 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, - "node_modules/node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - } - }, - "node_modules/node-environment-flags/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/node-fetch": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", @@ -12697,6 +11621,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, "dependencies": { "encoding": "^0.1.11", "json-parse-better-errors": "^1.0.0", @@ -12955,6 +11880,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -12965,12 +11891,14 @@ "node_modules/normalize-package-data/node_modules/hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true }, "node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, "bin": { "semver": "bin/semver" } @@ -12979,6 +11907,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -13013,6 +11942,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, "dependencies": { "semver": "^7.1.1" }, @@ -13029,6 +11959,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "dev": true, "dependencies": { "hosted-git-info": "^3.0.2", "semver": "^7.0.0", @@ -13063,6 +11994,7 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", + "dev": true, "dependencies": { "bluebird": "^3.5.1", "figgy-pudding": "^3.4.1", @@ -13076,12 +12008,14 @@ "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true }, "node_modules/npm-registry-fetch/node_modules/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, "dependencies": { "yallist": "^3.0.2" } @@ -13090,6 +12024,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, "dependencies": { "hosted-git-info": "^2.7.1", "osenv": "^0.1.5", @@ -13100,12 +12035,14 @@ "node_modules/npm-registry-fetch/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true }, "node_modules/npm-registry-fetch/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, "bin": { "semver": "bin/semver" } @@ -13113,7 +12050,8 @@ "node_modules/npm-registry-fetch/node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/npm-run-path": { "version": "2.0.2", @@ -13289,6 +12227,7 @@ "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, "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" @@ -13301,6 +12240,7 @@ "version": "1.17.7", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, "dependencies": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", @@ -13413,6 +12353,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -13639,6 +12580,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { "p-try": "^2.0.0" }, @@ -13650,6 +12592,7 @@ "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, "dependencies": { "p-limit": "^2.0.0" }, @@ -13696,6 +12639,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, "engines": { "node": ">=6" } @@ -13709,6 +12653,7 @@ "version": "9.5.12", "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", + "dev": true, "dependencies": { "bluebird": "^3.5.3", "cacache": "^12.0.2", @@ -13746,6 +12691,7 @@ "version": "12.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -13767,12 +12713,14 @@ "node_modules/pacote/node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true }, "node_modules/pacote/node_modules/fs-minipass": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, "dependencies": { "minipass": "^2.6.0" } @@ -13780,12 +12728,14 @@ "node_modules/pacote/node_modules/hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true }, "node_modules/pacote/node_modules/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, "dependencies": { "yallist": "^3.0.2" } @@ -13794,6 +12744,7 @@ "version": "2.9.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, "dependencies": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -13803,6 +12754,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, "dependencies": { "minipass": "^2.9.0" } @@ -13811,6 +12763,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, "dependencies": { "hosted-git-info": "^2.7.1", "osenv": "^0.1.5", @@ -13822,6 +12775,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, "dependencies": { "figgy-pudding": "^3.5.1", "npm-package-arg": "^6.0.0", @@ -13832,6 +12786,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -13843,6 +12798,7 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, "bin": { "semver": "bin/semver" } @@ -13851,6 +12807,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, "dependencies": { "figgy-pudding": "^3.5.1" } @@ -13859,6 +12816,7 @@ "version": "4.4.13", "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, "dependencies": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", @@ -13875,7 +12833,8 @@ "node_modules/pacote/node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/pako": { "version": "1.0.11", @@ -13887,6 +12846,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, "dependencies": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -13983,6 +12943,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, "engines": { "node": ">=4" } @@ -14013,7 +12974,8 @@ "node_modules/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==" + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true }, "node_modules/path-to-regexp": { "version": "0.1.7", @@ -14116,6 +13078,7 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, "engines": { "node": ">=8.6" } @@ -14174,11 +13137,6 @@ "node": ">=6" } }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, "node_modules/portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -15249,12 +14207,14 @@ "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true }, "node_modules/promise-retry": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, "dependencies": { "err-code": "^1.0.0", "retry": "^0.10.0" @@ -15267,6 +14227,7 @@ "version": "0.10.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true, "engines": { "node": "*" } @@ -15275,6 +14236,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, "dependencies": { "genfun": "^5.0.0" } @@ -15785,6 +14747,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, "dependencies": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -15795,6 +14758,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -15979,6 +14943,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dev": true, "dependencies": { "glob": "^7.1.1", "json-parse-even-better-errors": "^2.3.0", @@ -15990,6 +14955,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, "dependencies": { "read-package-json": "^2.0.0", "readdir-scoped-modules": "^1.0.0", @@ -16014,6 +14980,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, "dependencies": { "debuglog": "^1.0.1", "dezalgo": "^1.0.0", @@ -16025,6 +14992,7 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -16250,7 +15218,8 @@ "node_modules/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==" + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true }, "node_modules/requires-port": { "version": "1.0.0", @@ -16261,6 +15230,7 @@ "version": "1.18.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dev": true, "dependencies": { "is-core-module": "^2.0.0", "path-parse": "^1.0.6" @@ -16405,6 +15375,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -16485,6 +15456,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -16536,6 +15508,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -16550,6 +15523,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, "dependencies": { "aproba": "^1.1.1" } @@ -16733,6 +15707,7 @@ "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -16762,6 +15737,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, "dependencies": { "semver": "^5.0.0" } @@ -16770,6 +15746,7 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, "bin": { "semver": "bin/semver" } @@ -17070,6 +16047,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true, "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -17392,6 +16370,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, "dependencies": { "ip": "1.1.5", "smart-buffer": "^4.1.0" @@ -17405,6 +16384,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, "dependencies": { "agent-base": "~4.2.1", "socks": "~2.3.2" @@ -17417,6 +16397,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, "dependencies": { "es6-promisify": "^5.0.0" }, @@ -17445,6 +16426,7 @@ "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, "engines": { "node": ">= 8" } @@ -17513,12 +16495,14 @@ "node_modules/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -17527,12 +16511,14 @@ "node_modules/spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -17541,7 +16527,8 @@ "node_modules/spdx-license-ids": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "dev": true }, "node_modules/spdy": { "version": "4.0.2", @@ -17739,6 +16726,7 @@ "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, "dependencies": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -17760,7 +16748,8 @@ "node_modules/stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true }, "node_modules/streamroller": { "version": "2.2.4", @@ -17819,6 +16808,7 @@ "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, "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -17832,6 +16822,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, "engines": { "node": ">=6" } @@ -17840,6 +16831,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "dependencies": { "ansi-regex": "^4.1.0" }, @@ -18054,6 +17046,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -18222,6 +17215,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -18334,12 +17328,14 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -18381,6 +17377,7 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -18460,6 +17457,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -18673,6 +17671,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true, "engines": { "node": ">=8" } @@ -18692,7 +17691,8 @@ "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", @@ -18815,6 +17815,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, "dependencies": { "unique-slug": "^2.0.0" } @@ -18823,6 +17824,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, "dependencies": { "imurmurhash": "^0.1.4" } @@ -19036,6 +18038,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, "dependencies": { "object.getownpropertydescriptors": "^2.0.3" } @@ -19100,6 +18103,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -19109,6 +18113,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, "dependencies": { "builtins": "^1.0.3" } @@ -19131,11 +18136,6 @@ "resolved": "https://registry.npmjs.org/vcard-parser/-/vcard-parser-1.0.0.tgz", "integrity": "sha512-rSEjrjBK3of4VimMR5vBjLLcN5ZCSp9yuVzyx5i4Fwx74Yd0s+DnHtSit/wAAtj1a7/T/qQc0ykwXADoD0+fTQ==" }, - "node_modules/vcards-js": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/vcards-js/-/vcards-js-2.10.0.tgz", - "integrity": "sha512-nah+xbVInVJaO6+C5PEUqaougmv8BN8aa7ZCtmVQcX6eWIZGRukckFtseXSI7KD7/nXtwkJe624y42T0r+L+AQ==" - }, "node_modules/vendors": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", @@ -19469,6 +18469,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, "dependencies": { "defaults": "^1.0.3" } @@ -20734,6 +19735,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "devOptional": true, "dependencies": { "isexe": "^2.0.0" }, @@ -20744,7 +19746,8 @@ "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true }, "node_modules/which-typed-array": { "version": "1.1.4", @@ -20846,15 +19849,11 @@ "node": ">=4.0.0" } }, - "node_modules/workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==" - }, "node_modules/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, "dependencies": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -20868,6 +19867,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, "engines": { "node": ">=6" } @@ -20876,6 +19876,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "dependencies": { "ansi-regex": "^4.1.0" }, @@ -21003,7 +20004,8 @@ "node_modules/y18n": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true }, "node_modules/yaeti": { "version": "0.0.6", @@ -21022,6 +20024,7 @@ "version": "13.3.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, "dependencies": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -21039,6 +20042,7 @@ "version": "13.1.2", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -21048,19 +20052,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - }, + "dev": true, "engines": { "node": ">=6" } @@ -22836,6 +21828,33 @@ "to-fast-properties": "^2.0.0" } }, + "@cicnet/schemas-data-validator": { + "version": "1.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@cicnet/schemas-data-validator/-/schemas-data-validator-1.0.0-alpha.3.tgz", + "integrity": "sha512-jPxzYiYc7ZenDMqBmrm8D5s5da8Dc6ema5/JN9yEMIt3YrF+iQLaa1fesst7rYGfWL0HvmSpyx5RkYyCgHcF2A==", + "requires": { + "@apidevtools/json-schema-ref-parser": "^9.0.7", + "ajv": "^8.1.0" + }, + "dependencies": { + "ajv": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.4.0.tgz", + "integrity": "sha512-7QD2l6+KBSLwf+7MuYocbWvRPdOu63/trReTLu2KFwkgctnub1auoF+Y1WYcm09CTM7quuscrzqmASaLHC/K4Q==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, "@ethereumjs/common": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.2.0.tgz", @@ -23519,14 +22538,6 @@ "@types/node": "*" } }, - "@types/chart.js": { - "version": "2.9.30", - "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.30.tgz", - "integrity": "sha512-EgjxUUZFvf6ls3kW2CwyrnSJhgyKxgwrlp/W5G9wqyPEO9iFatO63zAA7L24YqgMxiDjQ+tG7ODU+2yWH91lPg==", - "requires": { - "moment": "^2.10.2" - } - }, "@types/datatables.net": { "version": "1.10.19", "resolved": "https://registry.npmjs.org/@types/datatables.net/-/datatables.net-1.10.19.tgz", @@ -23668,11 +22679,6 @@ } } }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" - }, "@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -23883,7 +22889,8 @@ "@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true }, "abab": { "version": "2.0.5", @@ -23942,6 +22949,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, "requires": { "es6-promisify": "^5.0.0" } @@ -23950,6 +22958,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, "requires": { "humanize-ms": "^1.2.1" } @@ -23992,365 +23001,6 @@ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", "dev": true }, - "angular-datatables": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/angular-datatables/-/angular-datatables-9.1.1.tgz", - "integrity": "sha512-IgM3zkkO96HtBPwZbQtI/y2fyLAmydzui/NbLKpVeidHz60DJOWdeSEiMwuokMNLwPmYbZ45dar5wdUkmQOaOQ==", - "requires": { - "@angular/cli": "^9.0.6" - }, - "dependencies": { - "@angular-devkit/architect": { - "version": "0.901.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.14.tgz", - "integrity": "sha512-xAi34TXOXx5jEsJfsYqIY3KS56FcUGbmqsXgFeaR9toHsCf+7rUEGD1/PfDzklAO6BAE1FbG+VwZg9USFsB/cQ==", - "requires": { - "@angular-devkit/core": "9.1.14", - "rxjs": "6.5.4" - } - }, - "@angular-devkit/core": { - "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.14.tgz", - "integrity": "sha512-xwGCDR8Wcn1/IPw0Sjabr9YNi/7T7I+dHKIWs3m7SYf4ebkqkIkQUdIlhzgB8KzXJboDUV9w8TNsVjHqgLyN2Q==", - "requires": { - "ajv": "6.12.3", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.5.4", - "source-map": "0.7.3" - } - }, - "@angular-devkit/schematics": { - "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.14.tgz", - "integrity": "sha512-LlSRkoxeJIaptJEoSIds060qv8wcLvI9XZPhUnWHY+FddC/X3OO+Tag9U6CaJ5tfBRnKTS7GtBwQgI0Gip6rhA==", - "requires": { - "@angular-devkit/core": "9.1.14", - "ora": "4.0.3", - "rxjs": "6.5.4" - } - }, - "@angular/cli": { - "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.14.tgz", - "integrity": "sha512-ubYbiEyEig5468J7wCFWD5aVQPSL0i1vGUNudxSbUUVEhVzY6EWMpunJMXlKLWVk17IVDCnrG0QwfxiHVVOQmg==", - "requires": { - "@angular-devkit/architect": "0.901.14", - "@angular-devkit/core": "9.1.14", - "@angular-devkit/schematics": "9.1.14", - "@schematics/angular": "9.1.14", - "@schematics/update": "0.901.14", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.1", - "debug": "4.1.1", - "ini": "1.3.6", - "inquirer": "7.1.0", - "npm-package-arg": "8.0.1", - "npm-pick-manifest": "6.0.0", - "open": "7.0.3", - "pacote": "9.5.12", - "read-package-tree": "5.3.1", - "rimraf": "3.0.2", - "semver": "7.1.3", - "symbol-observable": "1.2.0", - "universal-analytics": "0.4.20", - "uuid": "7.0.2" - } - }, - "@schematics/angular": { - "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.14.tgz", - "integrity": "sha512-FoPX+D/+Mg/pofTobRGG28Gf84kbXql+LrLRVrVZ2V9sPvdWSD1b0U/y6pYtbEYLBg5OQ0vC6d2BfOJLOxFAvA==", - "requires": { - "@angular-devkit/core": "9.1.14", - "@angular-devkit/schematics": "9.1.14" - } - }, - "@schematics/update": { - "version": "0.901.14", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.14.tgz", - "integrity": "sha512-samgjhSGeyAlvVTz+NxNtTW5xts6TWzYB2CmpXU83SlCdig0w72pabApoo8N6TCjRtM2Z1+gl2cQ0IRQT/dqrg==", - "requires": { - "@angular-devkit/core": "9.1.14", - "@angular-devkit/schematics": "9.1.14", - "@yarnpkg/lockfile": "1.1.0", - "ini": "1.3.6", - "npm-package-arg": "^8.0.0", - "pacote": "9.5.12", - "rxjs": "6.5.4", - "semver": "7.1.3", - "semver-intersect": "1.4.0" - } - }, - "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "ini": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", - "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==" - }, - "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - } - }, - "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==" - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "requires": { - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "npm-pick-manifest": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.0.0.tgz", - "integrity": "sha512-PdJpXMvjqt4nftNEDpCgjBUF8yI3Q3MyuAmVB9nemnnCg32F4BPL/JFBfdj8DubgHCYUFQhtLWmBPvdsFtjWMg==", - "requires": { - "npm-install-checks": "^4.0.0", - "npm-package-arg": "^8.0.0", - "semver": "^7.0.0" - } - }, - "open": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", - "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "ora": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz", - "integrity": "sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg==", - "requires": { - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", - "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "requires": { - "tslib": "^1.9.0" - } - }, - "semver": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", - "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==" - }, - "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==", - "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==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "universal-analytics": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", - "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", - "requires": { - "debug": "^3.0.0", - "request": "^2.88.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "uuid": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz", - "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw==" - } - } - }, "ansi-colors": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", @@ -24361,6 +23011,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, "requires": { "type-fest": "^0.11.0" } @@ -24380,6 +23031,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -24388,6 +23040,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -24510,7 +23163,8 @@ "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true }, "asn1": { "version": "0.2.4", @@ -24849,7 +23503,8 @@ "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==" + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true }, "bindings": { "version": "1.5.0", @@ -24881,15 +23536,6 @@ "inherits": "~2.0.0" } }, - "block-syncer": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/block-syncer/-/block-syncer-0.2.6.tgz", - "integrity": "sha512-oplZ9BNm7NXAA0hJWnLwQyRpu85Th0D26LQfqxHDLHQjNpYNUJP9LiGgsav9pWoTO5+ysfKQLrR3x3j6mJyv9w==", - "requires": { - "moolb": "^0.1.1", - "web3": "^1.3.0" - } - }, "blocking-proxy": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", @@ -24997,6 +23643,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -25006,11 +23653,6 @@ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", @@ -25202,7 +23844,8 @@ "builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true }, "bytes": { "version": "3.0.0", @@ -25340,7 +23983,8 @@ "camelcase": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true }, "caniuse-api": { "version": "3.0.0", @@ -25374,6 +24018,7 @@ "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", @@ -25383,33 +24028,8 @@ "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "chart.js": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", - "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", - "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" - } - }, - "chartjs-color": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", - "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", - "requires": { - "chartjs-color-string": "^0.6.0", - "color-convert": "^1.9.3" - } - }, - "chartjs-color-string": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", - "requires": { - "color-name": "^1.0.0" - } + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true }, "chokidar": { "version": "3.4.3", @@ -25889,33 +24509,6 @@ } } }, - "cic-schemas-data-validator": { - "version": "1.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/cic-schemas-data-validator/-/cic-schemas-data-validator-1.0.0-alpha.3.tgz", - "integrity": "sha512-0Cgl6oyPnXfXGX03bAmBr0xzVeq2z2OuD4aw7akYmTYqjCdt2Zt7Y+JWUmIZCyP1F5pii4UK6SNw4dF6AVTXgg==", - "requires": { - "@apidevtools/json-schema-ref-parser": "^9.0.7", - "ajv": "^8.1.0" - }, - "dependencies": { - "ajv": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", - "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } - } - }, "cids": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", @@ -26001,6 +24594,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, "requires": { "restore-cursor": "^3.1.0" } @@ -26008,7 +24602,8 @@ "cli-spinners": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==" + "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "dev": true }, "cli-width": { "version": "3.0.0", @@ -26020,6 +24615,7 @@ "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", @@ -26029,12 +24625,14 @@ "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "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" } @@ -26149,6 +24747,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "requires": { "color-name": "1.1.3" } @@ -26156,7 +24755,8 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true }, "color-string": { "version": "1.5.4", @@ -26274,6 +24874,7 @@ "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", @@ -26384,6 +24985,7 @@ "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", @@ -26397,6 +24999,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -26839,7 +25442,8 @@ "cyclist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true }, "d": { "version": "1.0.1", @@ -26875,23 +25479,6 @@ "whatwg-url": "^8.0.0" } }, - "datatables.net": { - "version": "1.10.23", - "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.23.tgz", - "integrity": "sha512-we3tlNkzpxvgkKKlTxTMXPCt35untVXNg8zUYWpQyC1U5vJc+lT0+Zdc1ztK8d3lh5CfdnuFde2p8n3XwaGl3Q==", - "requires": { - "jquery": ">=1.7" - } - }, - "datatables.net-dt": { - "version": "1.10.23", - "resolved": "https://registry.npmjs.org/datatables.net-dt/-/datatables.net-dt-1.10.23.tgz", - "integrity": "sha512-Iky6RAKXKv/cZ4mfQRyHHGOdD1GyV9YuvGQrPCl5qqh+ENqaWphOiWVW/vqDsgDaVjvLwLfeRNMbmnf3w9sRRg==", - "requires": { - "datatables.net": "1.10.23", - "jquery": ">=1.7" - } - }, "date-format": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", @@ -26902,6 +25489,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, "requires": { "ms": "2.1.2" } @@ -26909,12 +25497,14 @@ "debuglog": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true }, "decode-uri-component": { "version": "0.2.0", @@ -26962,6 +25552,7 @@ "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" }, @@ -26969,7 +25560,8 @@ "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true } } }, @@ -27139,6 +25731,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, "requires": { "asap": "^2.0.0", "wrappy": "1" @@ -27287,6 +25880,7 @@ "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", @@ -27348,7 +25942,8 @@ "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true }, "emojis-list": { "version": "3.0.0", @@ -27365,6 +25960,7 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, "requires": { "iconv-lite": "^0.6.2" } @@ -27495,7 +26091,8 @@ "err-code": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true }, "errno": { "version": "0.1.7", @@ -27572,12 +26169,14 @@ "es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true }, "es6-promisify": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, "requires": { "es6-promise": "^4.0.3" } @@ -27604,7 +26203,8 @@ "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=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "eslint-scope": { "version": "4.0.3", @@ -28087,6 +26687,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, "requires": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -28097,6 +26698,7 @@ "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" } @@ -28224,12 +26826,14 @@ "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } @@ -28255,6 +26859,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -28363,25 +26968,11 @@ "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" } }, - "flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "requires": { - "is-buffer": "~2.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - } - } - }, "flatted": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", @@ -28392,6 +26983,7 @@ "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" @@ -28451,6 +27043,7 @@ "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" @@ -28479,6 +27072,7 @@ "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", @@ -28495,6 +27089,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, "optional": true }, "fstream": { @@ -28563,7 +27158,8 @@ "genfun": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true }, "gensync": { "version": "1.0.0-beta.2", @@ -28625,6 +27221,7 @@ "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, "requires": { "is-glob": "^4.0.1" } @@ -28686,11 +27283,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" - }, "handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -28754,7 +27346,8 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true }, "has-symbol-support-x": { "version": "1.4.2", @@ -28892,6 +27485,7 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.7.tgz", "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -28941,7 +27535,8 @@ "http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true }, "http-deceiver": { "version": "1.2.7", @@ -28987,6 +27582,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, "requires": { "agent-base": "4", "debug": "3.1.0" @@ -28996,6 +27592,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -29003,7 +27600,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -29161,6 +27759,7 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, "requires": { "agent-base": "^4.3.0", "debug": "^3.1.0" @@ -29170,6 +27769,7 @@ "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" } @@ -29186,6 +27786,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, "requires": { "ms": "^2.0.0" } @@ -29200,6 +27801,7 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -29236,7 +27838,8 @@ "iferr": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true }, "ignore": { "version": "5.1.8", @@ -29334,7 +27937,8 @@ "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==" + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true }, "inflight": { "version": "1.0.6", @@ -29487,7 +28091,8 @@ "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true }, "ip-regex": { "version": "2.1.0", @@ -29541,6 +28146,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -29574,6 +28180,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", + "dev": true, "requires": { "has": "^1.0.3" } @@ -29631,7 +28238,8 @@ "is-docker": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true }, "is-extendable": { "version": "0.1.1", @@ -29642,7 +28250,8 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", @@ -29663,6 +28272,7 @@ "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" } @@ -29675,7 +28285,8 @@ "is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true }, "is-negative-zero": { "version": "2.0.0", @@ -29685,7 +28296,8 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-obj": { "version": "2.0.0", @@ -29866,6 +28478,7 @@ "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" } @@ -29884,7 +28497,8 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "devOptional": true }, "isobject": { "version": "3.0.1", @@ -30138,7 +28752,8 @@ "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "json-schema": { "version": "0.2.3", @@ -30187,12 +28802,14 @@ "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true }, "JSONStream": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, "requires": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -30626,6 +29243,7 @@ "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" @@ -30636,11 +29254,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, - "lodash-es": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz", - "integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA==" - }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -30669,6 +29282,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, "requires": { "chalk": "^4.0.0" }, @@ -30677,6 +29291,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -30685,6 +29300,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -30694,6 +29310,7 @@ "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" } @@ -30701,17 +29318,20 @@ "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==" + "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==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -30763,6 +29383,7 @@ "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, "requires": { "sourcemap-codec": "^1.4.4" } @@ -30794,6 +29415,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, "requires": { "agentkeepalive": "^3.4.1", "cacache": "^12.0.0", @@ -30812,6 +29434,7 @@ "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", @@ -30833,12 +29456,14 @@ "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "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" } @@ -30847,6 +29472,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -30855,6 +29481,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, "requires": { "figgy-pudding": "^3.5.1" } @@ -30862,7 +29489,8 @@ "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -30997,7 +29625,8 @@ "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true }, "mimic-response": { "version": "1.0.1", @@ -31142,6 +29771,7 @@ "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", @@ -31192,440 +29822,16 @@ "mkdirp": "*" } }, - "mocha": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", - "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.1", - "debug": "4.3.1", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", - "minimatch": "3.0.4", - "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.1.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - }, - "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==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": 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==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "requires": { - "argparse": "^2.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "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==" - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "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==", - "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==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - } - } - }, "mock-fs": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.13.0.tgz", "integrity": "sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==" }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "moolb": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/moolb/-/moolb-0.1.1.tgz", - "integrity": "sha512-CXq1D7s6wxazIGpTNm1D1DM+S8Iw0lRyxT479aciMKjT6H+sSUR8aDjSmnK3XBNYjAs+2MZRX6gArxdoL7bNIA==", - "requires": { - "mocha": "^7.2.0" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" - }, - "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" - } - }, - "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" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "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" - } - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "requires": { - "chalk": "^2.4.2" - } - }, - "mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", - "requires": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - } - }, - "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==" - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", - "requires": { - "picomatch": "^2.0.4" - } - }, - "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "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", @@ -31639,6 +29845,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -31754,7 +29961,8 @@ "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true }, "nan": { "version": "2.14.2", @@ -31768,11 +29976,6 @@ "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" }, - "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==" - }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -31842,16 +30045,6 @@ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, - "ng2-charts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-2.4.2.tgz", - "integrity": "sha512-mY3C2uKCaApHCQizS2YxEOqQ7sSZZLxdV6N1uM9u/VvUgVtYvlPtdcXbKpN52ak93ZE22I73DiLWVDnDNG4/AQ==", - "requires": { - "@types/chart.js": "^2.9.24", - "lodash-es": "^4.17.15", - "tslib": "^2.0.0" - } - }, "ngx-logger": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ngx-logger/-/ngx-logger-4.2.1.tgz", @@ -31879,22 +30072,6 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, - "node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, "node-fetch": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", @@ -31904,6 +30081,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, "requires": { "encoding": "^0.1.11", "json-parse-better-errors": "^1.0.0", @@ -32124,6 +30302,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, "requires": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -32134,19 +30313,22 @@ "hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true } } }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "normalize-range": { "version": "0.1.2", @@ -32172,6 +30354,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, "requires": { "semver": "^7.1.1" } @@ -32185,6 +30368,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "dev": true, "requires": { "hosted-git-info": "^3.0.2", "semver": "^7.0.0", @@ -32216,6 +30400,7 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", + "dev": true, "requires": { "bluebird": "^3.5.1", "figgy-pudding": "^3.4.1", @@ -32229,12 +30414,14 @@ "hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "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" } @@ -32243,6 +30430,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, "requires": { "hosted-git-info": "^2.7.1", "osenv": "^0.1.5", @@ -32253,17 +30441,20 @@ "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==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -32408,6 +30599,7 @@ "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" @@ -32417,6 +30609,7 @@ "version": "1.17.7", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", @@ -32515,6 +30708,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "requires": { "mimic-fn": "^2.1.0" } @@ -32691,6 +30885,7 @@ "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" } @@ -32699,6 +30894,7 @@ "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" } @@ -32732,7 +30928,8 @@ "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==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true }, "packet-reader": { "version": "1.0.0", @@ -32743,6 +30940,7 @@ "version": "9.5.12", "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", + "dev": true, "requires": { "bluebird": "^3.5.3", "cacache": "^12.0.2", @@ -32780,6 +30978,7 @@ "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", @@ -32801,12 +31000,14 @@ "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true }, "fs-minipass": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, "requires": { "minipass": "^2.6.0" } @@ -32814,12 +31015,14 @@ "hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "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" } @@ -32828,6 +31031,7 @@ "version": "2.9.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -32837,6 +31041,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, "requires": { "minipass": "^2.9.0" } @@ -32845,6 +31050,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, "requires": { "hosted-git-info": "^2.7.1", "osenv": "^0.1.5", @@ -32856,6 +31062,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, "requires": { "figgy-pudding": "^3.5.1", "npm-package-arg": "^6.0.0", @@ -32866,6 +31073,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -32873,12 +31081,14 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true }, "ssri": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, "requires": { "figgy-pudding": "^3.5.1" } @@ -32887,6 +31097,7 @@ "version": "4.4.13", "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, "requires": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", @@ -32900,7 +31111,8 @@ "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -32914,6 +31126,7 @@ "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", @@ -33000,7 +31213,8 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true }, "path-is-absolute": { "version": "1.0.1", @@ -33022,7 +31236,8 @@ "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==" + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true }, "path-to-regexp": { "version": "0.1.7", @@ -33109,7 +31324,8 @@ "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true }, "pify": { "version": "4.0.1", @@ -33150,11 +31366,6 @@ "ts-pnp": "^1.1.6" } }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -34039,12 +32250,14 @@ "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true }, "promise-retry": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, "requires": { "err-code": "^1.0.0", "retry": "^0.10.0" @@ -34053,7 +32266,8 @@ "retry": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true } } }, @@ -34061,6 +32275,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, "requires": { "genfun": "^5.0.0" } @@ -34474,6 +32689,7 @@ "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", @@ -34484,6 +32700,7 @@ "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" @@ -34631,6 +32848,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dev": true, "requires": { "glob": "^7.1.1", "json-parse-even-better-errors": "^2.3.0", @@ -34642,6 +32860,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, "requires": { "read-package-json": "^2.0.0", "readdir-scoped-modules": "^1.0.0", @@ -34666,6 +32885,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, "requires": { "debuglog": "^1.0.1", "dezalgo": "^1.0.0", @@ -34677,6 +32897,7 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -34866,7 +33087,8 @@ "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==" + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true }, "requires-port": { "version": "1.0.0", @@ -34877,6 +33099,7 @@ "version": "1.18.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dev": true, "requires": { "is-core-module": "^2.0.0", "path-parse": "^1.0.6" @@ -34993,6 +33216,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, "requires": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -35062,6 +33286,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -35102,7 +33327,8 @@ "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true }, "run-parallel": { "version": "1.1.10", @@ -35114,6 +33340,7 @@ "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" } @@ -35269,7 +33496,8 @@ "semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true }, "semver-dsl": { "version": "1.0.1", @@ -35292,6 +33520,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, "requires": { "semver": "^5.0.0" }, @@ -35299,7 +33528,8 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true } } }, @@ -35571,7 +33801,8 @@ "smart-buffer": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true }, "snapdragon": { "version": "0.8.2", @@ -35868,6 +34099,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, "requires": { "ip": "1.1.5", "smart-buffer": "^4.1.0" @@ -35877,6 +34109,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, "requires": { "agent-base": "~4.2.1", "socks": "~2.3.2" @@ -35886,6 +34119,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, "requires": { "es6-promisify": "^5.0.0" } @@ -35909,7 +34143,8 @@ "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true }, "source-map-loader": { "version": "1.0.2", @@ -35970,12 +34205,14 @@ "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -35984,12 +34221,14 @@ "spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true }, "spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -35998,7 +34237,8 @@ "spdx-license-ids": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "dev": true }, "spdy": { "version": "4.0.2", @@ -36171,6 +34411,7 @@ "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" @@ -36192,7 +34433,8 @@ "stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true }, "streamroller": { "version": "2.2.4", @@ -36241,6 +34483,7 @@ "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", @@ -36250,12 +34493,14 @@ "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "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" } @@ -36429,6 +34674,7 @@ "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" } @@ -36574,7 +34820,8 @@ "symbol-observable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true }, "tapable": { "version": "1.1.3", @@ -36660,12 +34907,14 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "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" @@ -36701,6 +34950,7 @@ "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" } @@ -36764,6 +35014,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "requires": { "is-number": "^7.0.0" } @@ -36930,7 +35181,8 @@ "type-fest": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true }, "type-is": { "version": "1.6.18", @@ -36944,7 +35196,8 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true }, "typedarray-to-buffer": { "version": "3.1.5", @@ -37039,6 +35292,7 @@ "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" } @@ -37047,6 +35301,7 @@ "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" } @@ -37241,6 +35496,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, "requires": { "object.getownpropertydescriptors": "^2.0.3" } @@ -37292,6 +35548,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -37301,6 +35558,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, "requires": { "builtins": "^1.0.3" } @@ -37320,11 +35578,6 @@ "resolved": "https://registry.npmjs.org/vcard-parser/-/vcard-parser-1.0.0.tgz", "integrity": "sha512-rSEjrjBK3of4VimMR5vBjLLcN5ZCSp9yuVzyx5i4Fwx74Yd0s+DnHtSit/wAAtj1a7/T/qQc0ykwXADoD0+fTQ==" }, - "vcards-js": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/vcards-js/-/vcards-js-2.10.0.tgz", - "integrity": "sha512-nah+xbVInVJaO6+C5PEUqaougmv8BN8aa7ZCtmVQcX6eWIZGRukckFtseXSI7KD7/nXtwkJe624y42T0r+L+AQ==" - }, "vendors": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", @@ -37613,6 +35866,7 @@ "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" } @@ -38690,6 +36944,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "devOptional": true, "requires": { "isexe": "^2.0.0" } @@ -38697,7 +36952,8 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true }, "which-typed-array": { "version": "1.1.4", @@ -38785,15 +37041,11 @@ } } }, - "workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==" - }, "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", @@ -38803,12 +37055,14 @@ "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "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" } @@ -38922,7 +37176,8 @@ "y18n": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true }, "yaeti": { "version": "0.0.6", @@ -38938,6 +37193,7 @@ "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", @@ -38955,6 +37211,7 @@ "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" @@ -38963,20 +37220,11 @@ "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true } } }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - } - }, "yeast": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", diff --git a/package.json b/package.json index eebb5d5..6cbf408 100644 --- a/package.json +++ b/package.json @@ -33,30 +33,19 @@ "@angular/platform-browser-dynamic": "~10.2.0", "@angular/router": "~10.2.0", "@angular/service-worker": "~10.2.0", + "@cicnet/schemas-data-validator": "*", "@popperjs/core": "^2.5.4", - "angular-datatables": "^9.0.2", - "block-syncer": "^0.2.4", "bootstrap": "^4.5.3", - "chart.js": "^2.9.4", "cic-client": "0.1.4", "cic-client-meta": "0.0.7-alpha.6", - "cic-schemas-data-validator": "^1.0.0-alpha.3", - "datatables.net": "^1.10.22", - "datatables.net-dt": "^1.10.22", "ethers": "^5.0.31", "http-server": "^0.12.3", "jquery": "^3.5.1", - "mocha": "^8.2.1", - "moolb": "^0.1.0", - "ng2-charts": "^2.4.2", "ngx-logger": "^4.2.1", - "openpgp": "^4.10.10", - "popper.js": "^1.16.1", "rxjs": "~6.6.0", "sha3": "^2.1.4", "tslib": "^2.0.0", "vcard-parser": "^1.0.0", - "vcards-js": "^2.10.0", "web3": "^1.3.0", "zone.js": "~0.10.2" }, diff --git a/src/app/_helpers/schema-validation.ts b/src/app/_helpers/schema-validation.ts index 0aef33b..f8779a5 100644 --- a/src/app/_helpers/schema-validation.ts +++ b/src/app/_helpers/schema-validation.ts @@ -1,4 +1,4 @@ -import { validatePerson, validateVcard } from 'cic-schemas-data-validator'; +import { validatePerson, validateVcard } from '@cicnet/schemas-data-validator'; async function personValidation(person: any): Promise { const personValidationErrors: any = await validatePerson(person); diff --git a/src/app/app.module.ts b/src/app/app.module.ts index eaeccf2..9c0c7b3 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -6,7 +6,6 @@ import { AppComponent } from '@app/app.component'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http'; import { GlobalErrorHandler, MockBackendProvider } from '@app/_helpers'; -import { DataTablesModule } from 'angular-datatables'; import { SharedModule } from '@app/shared/shared.module'; import { MatTableModule } from '@angular/material/table'; import { AuthGuard } from '@app/_guards'; @@ -23,7 +22,6 @@ import { ServiceWorkerModule } from '@angular/service-worker'; AppRoutingModule, BrowserAnimationsModule, HttpClientModule, - DataTablesModule, SharedModule, MatTableModule, LoggerModule.forRoot({ diff --git a/src/app/pages/accounts/accounts.module.ts b/src/app/pages/accounts/accounts.module.ts index ad4a354..2d3cf37 100644 --- a/src/app/pages/accounts/accounts.module.ts +++ b/src/app/pages/accounts/accounts.module.ts @@ -5,7 +5,6 @@ import { AccountsRoutingModule } from '@pages/accounts/accounts-routing.module'; import { AccountsComponent } from '@pages/accounts/accounts.component'; import { SharedModule } from '@app/shared/shared.module'; import { AccountDetailsComponent } from '@pages/accounts/account-details/account-details.component'; -import { DataTablesModule } from 'angular-datatables'; import { CreateAccountComponent } from '@pages/accounts/create-account/create-account.component'; import { MatTableModule } from '@angular/material/table'; import { MatSortModule } from '@angular/material/sort'; @@ -36,7 +35,6 @@ import { MatSnackBarModule } from '@angular/material/snack-bar'; CommonModule, AccountsRoutingModule, SharedModule, - DataTablesModule, MatTableModule, MatSortModule, MatCheckboxModule, diff --git a/src/app/pages/pages.module.ts b/src/app/pages/pages.module.ts index 05df808..0506e52 100644 --- a/src/app/pages/pages.module.ts +++ b/src/app/pages/pages.module.ts @@ -4,7 +4,6 @@ import { CommonModule } from '@angular/common'; import { PagesRoutingModule } from '@pages/pages-routing.module'; import { PagesComponent } from '@pages/pages.component'; import { SharedModule } from '@app/shared/shared.module'; -import { ChartsModule } from 'ng2-charts'; import { MatButtonModule } from '@angular/material/button'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatSelectModule } from '@angular/material/select'; @@ -17,7 +16,6 @@ import { MatCardModule } from '@angular/material/card'; CommonModule, PagesRoutingModule, SharedModule, - ChartsModule, MatButtonModule, MatFormFieldModule, MatSelectModule, diff --git a/src/app/pages/transactions/transactions.module.ts b/src/app/pages/transactions/transactions.module.ts index 7c3849f..4a5b044 100644 --- a/src/app/pages/transactions/transactions.module.ts +++ b/src/app/pages/transactions/transactions.module.ts @@ -4,7 +4,6 @@ import { CommonModule } from '@angular/common'; import { TransactionsRoutingModule } from '@pages/transactions/transactions-routing.module'; import { TransactionsComponent } from '@pages/transactions/transactions.component'; import { TransactionDetailsComponent } from '@pages/transactions/transaction-details/transaction-details.component'; -import { DataTablesModule } from 'angular-datatables'; import { SharedModule } from '@app/shared/shared.module'; import { MatTableModule } from '@angular/material/table'; import { MatCheckboxModule } from '@angular/material/checkbox'; @@ -25,7 +24,6 @@ import { MatSnackBarModule } from '@angular/material/snack-bar'; imports: [ CommonModule, TransactionsRoutingModule, - DataTablesModule, SharedModule, MatTableModule, MatCheckboxModule, From ff17d3b02f45759457406d89d1cd5e4175d8168e Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Sat, 15 May 2021 13:42:46 +0300 Subject: [PATCH 29/30] Refactor auth http requests. --- src/app/_helpers/http-getter.ts | 14 ++-- src/app/_services/auth.service.ts | 112 +++++++++++++++++------------- 2 files changed, 68 insertions(+), 58 deletions(-) diff --git a/src/app/_helpers/http-getter.ts b/src/app/_helpers/http-getter.ts index 46d90f3..d06077a 100644 --- a/src/app/_helpers/http-getter.ts +++ b/src/app/_helpers/http-getter.ts @@ -2,16 +2,14 @@ function HttpGetter(): void {} HttpGetter.prototype.get = (filename) => new Promise((resolve, reject) => { - const xhr: XMLHttpRequest = new XMLHttpRequest(); - xhr.addEventListener('load', (e) => { - if (xhr.status === 200) { - resolve(xhr.responseText); - return; + fetch(filename).then((response) => { + if (response.ok) { + resolve(response.json()); + } else { + reject(`failed with status ${response.status} : ${response.statusText}`); } - reject('failed with status ' + xhr.status + ': ' + xhr.statusText); + return; }); - xhr.open('GET', filename); - xhr.send(); }); export { HttpGetter }; diff --git a/src/app/_services/auth.service.ts b/src/app/_services/auth.service.ts index fd1599d..faf257f 100644 --- a/src/app/_services/auth.service.ts +++ b/src/app/_services/auth.service.ts @@ -13,7 +13,6 @@ import { HttpError } from '@app/_helpers/global-error-handler'; }) export class AuthService { sessionToken: any; - sessionLoginCount: number = 0; mutableKeyStore: MutableKeyStore; constructor( @@ -39,73 +38,84 @@ export class AuthService { document.getElementById('state').innerHTML = s; } - getWithToken(): void { - const xhr: XMLHttpRequest = new XMLHttpRequest(); - xhr.responseType = 'text'; - xhr.open('GET', environment.cicMetaUrl + window.location.search.substring(1)); - xhr.setRequestHeader('Authorization', 'Bearer ' + this.sessionToken); - xhr.setRequestHeader('Content-Type', 'application/json'); - xhr.setRequestHeader('x-cic-automerge', 'none'); - xhr.addEventListener('load', (e) => { - if (xhr.status === 401) { - throw new Error('login rejected'); - } - this.sessionLoginCount++; - this.setState('Click button to log in'); - return; + getWithToken(): Promise { + return new Promise((resolve, reject) => { + const headers = { + Authorization: 'Bearer ' + this.sessionToken, + 'Content-Type': 'application/json;charset=utf-8', + 'x-cic-automerge': 'none', + }; + const options = { + headers, + }; + fetch(environment.cicMetaUrl, options).then((response) => { + if (response.status === 401) { + return reject({ + status: response.status, + statusText: response.statusText, + }); + } + return resolve(true); + }); }); - xhr.send(); } // TODO rename to send signed challenge and set session. Also separate these responsibilities sendResponse(hobaResponseEncoded: any): Promise { return new Promise((resolve, reject) => { - const xhr: XMLHttpRequest = new XMLHttpRequest(); - xhr.responseType = 'text'; - xhr.open('GET', environment.cicMetaUrl + window.location.search.substring(1)); - xhr.setRequestHeader('Authorization', 'HOBA ' + hobaResponseEncoded); - xhr.setRequestHeader('Content-Type', 'application/json'); - xhr.setRequestHeader('x-cic-automerge', 'none'); - xhr.addEventListener('load', (e) => { - if (xhr.status !== 200) { - const error = new HttpError(xhr.statusText, xhr.status); - return reject(error); + const headers = { + Authorization: 'HOBA ' + hobaResponseEncoded, + 'Content-Type': 'application/json;charset=utf-8', + 'x-cic-automerge': 'none', + }; + const options = { + headers, + }; + fetch(environment.cicMetaUrl, options).then((response) => { + if (response.status === 401) { + return reject({ + status: response.status, + statusText: response.statusText, + }); } - this.sessionToken = xhr.getResponseHeader('Token'); + this.sessionToken = response.headers.get('Token'); sessionStorage.setItem(btoa('CICADA_SESSION_TOKEN'), this.sessionToken); - this.sessionLoginCount++; this.setState('Click button to log in'); return resolve(true); }); - xhr.send(); }); } - getChallenge(): void { - const xhr: XMLHttpRequest = new XMLHttpRequest(); - xhr.responseType = 'arraybuffer'; - xhr.open('GET', environment.cicMetaUrl + window.location.search.substring(1)); - xhr.onload = async (e) => { - if (xhr.status === 401) { - const authHeader = xhr.getResponseHeader('WWW-Authenticate'); - const o = hobaParseChallengeHeader(authHeader); - this.loginResponse(o); - } - }; - xhr.send(); + getChallenge(): Promise { + return new Promise((resolve, reject) => { + fetch(environment.cicMetaUrl).then(async (response) => { + if (response.status === 401) { + const authHeader: string = response.headers.get('WWW-Authenticate'); + return resolve(hobaParseChallengeHeader(authHeader)); + } + if (!response.ok) { + return reject({ + status: response.status, + statusText: response.statusText, + }); + } + }); + }); } - login(): boolean { + async login(): Promise { if (this.sessionToken !== undefined) { try { - this.getWithToken(); - return true; + const response: boolean = await this.getWithToken(); + return response === true; } catch (e) { this.loggingService.sendErrorLevelMessage('Login token failed', this, { error: e }); } } else { try { - this.getChallenge(); + const o = await this.getChallenge(); + const response: boolean = await this.loginResponse(o); + return response === true; } catch (e) { this.loggingService.sendErrorLevelMessage('Login challenge failed', this, { error: e }); } @@ -122,15 +132,15 @@ export class AuthService { environment.cicMetaUrl, this.mutableKeyStore ); - const sessionTokenResult: boolean = await this.sendResponse(r); + const response: boolean = await this.sendResponse(r); + resolve(response); } catch (error) { if (error instanceof HttpError) { if (error.status === 403) { this.errorDialogService.openDialog({ message: 'You are not authorized to use this system', }); - } - if (error.status === 401) { + } else if (error.status === 401) { this.errorDialogService.openDialog({ message: 'Unable to authenticate with the service. ' + @@ -139,9 +149,10 @@ export class AuthService { 'staff@grassrootseconomics.net.', }); } + } else { + // TODO define this error + this.errorDialogService.openDialog({ message: 'Incorrect key passphrase.' }); } - // TODO define this error - this.errorDialogService.openDialog({ message: 'Incorrect key passphrase.' }); resolve(false); } }); @@ -183,6 +194,7 @@ export class AuthService { logout(): void { sessionStorage.removeItem(btoa('CICADA_SESSION_TOKEN')); + localStorage.removeItem(btoa('CICADA_PRIVATE_KEY')); this.sessionToken = undefined; window.location.reload(); } From 27914d4a7d8e9805995d28ee3fc11036f234d479 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Mon, 17 May 2021 09:06:07 +0300 Subject: [PATCH 30/30] Add reject body interface. --- src/app/_helpers/global-error-handler.ts | 7 ++++++ src/app/_helpers/http-getter.ts | 4 ++- src/app/_services/auth.service.ts | 31 +++++++++--------------- 3 files changed, 22 insertions(+), 20 deletions(-) diff --git a/src/app/_helpers/global-error-handler.ts b/src/app/_helpers/global-error-handler.ts index d074f12..0127730 100644 --- a/src/app/_helpers/global-error-handler.ts +++ b/src/app/_helpers/global-error-handler.ts @@ -87,3 +87,10 @@ export class GlobalErrorHandler extends ErrorHandler { return isWarning; } } + +export function rejectBody(error): { status: any; statusText: any } { + return { + status: error.status, + statusText: error.statusText, + }; +} diff --git a/src/app/_helpers/http-getter.ts b/src/app/_helpers/http-getter.ts index d06077a..4c1719e 100644 --- a/src/app/_helpers/http-getter.ts +++ b/src/app/_helpers/http-getter.ts @@ -1,3 +1,5 @@ +import { rejectBody } from '@app/_helpers/global-error-handler'; + function HttpGetter(): void {} HttpGetter.prototype.get = (filename) => @@ -6,7 +8,7 @@ HttpGetter.prototype.get = (filename) => if (response.ok) { resolve(response.json()); } else { - reject(`failed with status ${response.status} : ${response.statusText}`); + reject(rejectBody(response)); } return; }); diff --git a/src/app/_services/auth.service.ts b/src/app/_services/auth.service.ts index faf257f..d29bc43 100644 --- a/src/app/_services/auth.service.ts +++ b/src/app/_services/auth.service.ts @@ -6,7 +6,7 @@ import { LoggingService } from '@app/_services/logging.service'; import { MutableKeyStore, MutablePgpKeyStore } from '@app/_pgp'; import { ErrorDialogService } from '@app/_services/error-dialog.service'; import { HttpClient } from '@angular/common/http'; -import { HttpError } from '@app/_helpers/global-error-handler'; +import { HttpError, rejectBody } from '@app/_helpers/global-error-handler'; @Injectable({ providedIn: 'root', @@ -50,10 +50,7 @@ export class AuthService { }; fetch(environment.cicMetaUrl, options).then((response) => { if (response.status === 401) { - return reject({ - status: response.status, - statusText: response.statusText, - }); + return reject(rejectBody(response)); } return resolve(true); }); @@ -73,10 +70,7 @@ export class AuthService { }; fetch(environment.cicMetaUrl, options).then((response) => { if (response.status === 401) { - return reject({ - status: response.status, - statusText: response.statusText, - }); + return reject(rejectBody(response)); } this.sessionToken = response.headers.get('Token'); sessionStorage.setItem(btoa('CICADA_SESSION_TOKEN'), this.sessionToken); @@ -94,10 +88,7 @@ export class AuthService { return resolve(hobaParseChallengeHeader(authHeader)); } if (!response.ok) { - return reject({ - status: response.status, - statusText: response.statusText, - }); + return reject(rejectBody(response)); } }); }); @@ -206,12 +197,14 @@ export class AuthService { } async getPublicKeys(): Promise { - return await fetch(environment.publicKeysUrl).then((res) => { - if (!res.ok) { - // TODO does angular recommend an error interface? - throw Error(`${res.statusText} - ${res.status}`); - } - return res.text(); + return new Promise((resolve, reject) => { + fetch(environment.publicKeysUrl).then((res) => { + if (!res.ok) { + // TODO does angular recommend an error interface? + return reject(rejectBody(res)); + } + return resolve(res.text()); + }); }); }

  • W0T|+~+G8_;gx3g+0j5odP;jSOJu8@O(if^`##C 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-1536-2048.jpg b/src/assets/icons/apple-splash-1536-2048.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d05689cdd7c1b033b02eba1a459b9bb1280e286e GIT binary patch literal 37513 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-1668-2388.jpg b/src/assets/icons/apple-splash-1668-2388.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95f1567eace3bf8bbb452dfcf5e993acd02805da GIT binary patch literal 44605 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-1792-828.jpg b/src/assets/icons/apple-splash-1792-828.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a5e0a6f89d53179bb829b9b5f3267db62d15cb5 GIT binary patch literal 23921 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⪼7_X4iF;JCm{|yjrYL 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-2048-1536.jpg b/src/assets/icons/apple-splash-2048-1536.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b932e724abed06adf578fa1482fecc3d3f089ec GIT binary patch literal 44102 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ªZ9oC*mTVx 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%0D9*YzykA9F$&Xm%Vo#IT%Y8=UH4Run;4*Ps`g zPE8G?^;=VHEfXn5M&a8{5~ZX7`mH~yV_zfIU%#_Ph8l2W7qx5Dum3p*F8^*pG&=O$ zB+^oJjytSwX`e<8!r+s@+4XnfLuF$DBI7AXDf7JszWkJj5M`%0{P}>Pr`$lWVdHH;DR9?_{NS-R)bSA^^|2I;JqL`Vs*a41E*e53iF%E;|xD} zUxnOlWc00=!oQ6p65lN@`>hy3N~Z+d>5g_feJxFQrORh1`{+4;6Oxhz++Jw!p9gV9 z?<)Wto^wtn&sHcT%BA6*pU!GgZ1t�ul@7d$Rg%gD&;dQVu>WOK`9hmq7Or?rnSz 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 Cw!IYq literal 0 HcmV?d00001 diff --git a/src/assets/icons/apple-splash-2208-1242.jpg b/src/assets/icons/apple-splash-2208-1242.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e638f2850a427d92c1d49f309aefe3acd0aef8af GIT binary patch literal 40714 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